How?
Posts
-
RE: How to pause a ruby script for 1 second
Unfortunately it does not work, if this line is before
Morisdov.transf_get("transf2")
Please try with proper_animation.rb and one selected component with Position 2
Morisdov.transf_get("transf2") time_limit = 0.2 @val_time = Time.now @timer = UI.start_timer(0, true) do if Time.now - @val_time >= time_limit UI.stop_timer @timer Sketchup.active_model.selection.clear @val_time = @timer = nil end end
The selected component will stay selected.
-
RE: How to pause a ruby script for 1 second
To pause is a workaround. Would be better to ask how long
Morisdov.transf_get("transf2")
works and then clear without pause/delay.
Can ruby know how long the earlier line works?
-
RE: How to pause a ruby script for 1 second
Yes, TDB, that I could know myself. Excuse me, please.
@Jim
Your times are the same with me.
How can I get ==> 0.5 or ==> 0.99?Mac OS X 10.4.11
-
RE: How to pause a ruby script for 1 second
Yes, Mac
select_comp_by_name("Fahrstuhl");Morisdov.transf_get("transf1");UI.start_timer( 0.99999, false) { Sketchup.active_model.selection.clear}
does not clear.
Perhaps »Morisdov.trasf_get("transf1")« needs exact 1 second, so it goes with 1 and with 1.01 seconds, but not with littlebit less (0.999).On Mac on ruby console does not go:
t1=Time.now; UI.start_timer(0.1) {p Time.now-t1} ==> 0.01
Error is:
@unknownuser said:
t1=Time.now; UI.start_timer(5) {p Time.now-t1} ==> 0.01
t1=Time.now; UI.start_timer(0.1) {p Time.now-t1} ==> 0.01Error: #<SyntaxError: (eval):202: compile error
(eval):201: parse error
t1=Time.now; UI.start_timer(5) {p Time.now-t1} ==> 0.01
^
(eval):202: parse error
t1=Time.now; UI.start_timer(0.1) {p Time.now-t1} ==> 0.01
^>
(eval):202 -
RE: Rubyskript pausieren bzw. Aktion abwarten
TBD aus dem englischen Rubyforum half mit folgender Zeile weiter:
UI.start_timer(1, false) { Sketchup.active_model.selection.clear}
Die 1 scheint für eine Sekunde zu stehen. Und ich kriege es noch nicht hin, Zehntelsekunden zu unterbrechen.
-
How to pause a ruby script for 1 second
select_comp_by_name("Fahrstuhl") Morisdov.transf_get("transf2") Sketchup.active_model.selection.clear
3rd line comes too quick. Please help me wait for end of line 2 or to pause for 0.4 seconds.
-
Rubyskript pausieren bzw. Aktion abwarten
Alle meine 3 Einzelaktionen laufen störungsfrei, wenn ich sie allein in die Ruby-Konsole eintrage und einzeln abschicke. Wenn ich sie aber hintereinanderweg zusammen abschicke, dann scheint die 3. Zeile einfach zu schnell zu kommen. Deshalb die Frage:
Wie erreiche ich eine Pause innerhalb des Skriptablaufes?
In AppleScript erzeugt man eine Pause mit Länge 0,4 Sekunden so:
delay .4
Mir gehts um folgende 3 Zeilen:
select_comp_by_name("Fahrstuhl") Morisdov.transf_get("transf2") Sketchup.active_model.selection.clear
Eine Komponete soll nach Namen ausgewählt und danach mit propper_animation.rb in Position 2 geschoben werden. Danach soll der Auswahlkäfig aufgehoben werden.
Oder kann der Positionswechsel abgewartet werden, so daß dadurch der Weiterlauf des Skripts bestimmt würde?
-
RE: Dateien über mehrere Sketchups nutzen
@azuby said:
…
Für den Mac habe ich es noch nicht probiert. Der bietet wie gesagt sog. Links an. Eigentlich müsste das auch funktionieren.
…Die »Links« heißen am Mac Aliase und sollen auch so laufen, wie von azuby gewünscht. Aber leider scheint SketchUp absichtlich darauf getrimmt zu sein, als Plugins-Ordner kein Alias zu akzeptieren. Oder weiß es – hoffentlich – jemand besser?
-
RE: [Plugin] Proper Animation V1.08 Beta(Updated 14/11/10)
@morisdov said:
…
Morisdov.transf_get("transf2")
You must understand this is not the intentended use of this plugin -
…Yes, I understand. But please know, that I write much ruby code about ruby console by using applescript scripts from database (FileMaker Pro 8.5). Its phantastic.
Now my question is, whether and how it is possible, to set transition time in this code line. For example:
@unknownuser said:
Morisdov.transf_get("transf5") set transition time to 8
-
RE: Deselect per Rubyskript
select_comp_by_name("Fahrstuhl") Morisdov.transf_get("transf2") Sketchup.active_model.selection.clear
Ich hatte wohl nicht einleuchtend genug gefragt. Also nochmal.
Im obigen Beispiel wird der Fahrstuhl umrandet, dann dank proper_animation in Position 2 geschoben. Und danach soll die Auswahl aufgehoben werden.
Wie mache ich das, daß im obigen Beispiel das clear wirklich umgesetzt wird? Wie oben geschrieben funktioniert das clear nicht.
-
RE: Proper_animation.rb: Windmühle, Rundlauf, Schatten
Danke, Malaise, für Deine Bestätigung.
Ich hoffte, daß das Wiedergabe-Timing mit dem »Scenes Transition times«-Timing koordiniert werden kann. Es scheint jedoch so zu sein, daß die Transition-Zeit eine Pause nach sich zieht, mit der gemeinsam die Wiedergabegeschwindigkeit dominiert wird. Dabei stört mich insbesondere die Pause, die nach meiner Einschätzung falsch an die Transition-Zeit angehängt wird. In der Pause wird der Schatten ruckartig nachgeführt. Der Schatten wird auch nicht an der Ruhestellung berechnet, sondern an einem verschobenen Punkt während des Bewegungsbeginns, aber eben nicht durchgängig und nicht synchron animiert.
Morisdov, kannst Du die Pause wegnehmen?
-
Proper_animation.rb: Windmühle, Rundlauf, Schatten
Beim Versuch, eine »Holländer«-Windmühle mit proper_animation.rb zum Rundlauf zu bewegen, kommen Fragen auf. Meine Komponente »Flügel« beinhaltet vom Flügelkreuz zunächst nur einen durchgehenden Flügelbalken mit zwei drehsymetrischen Segelflächen. In 4 Szenen sind mit »Set Position« 4 Viertelkreis-Positionen 1 bis 4 vorgemerkt. Unter Ansicht > Animation > Wiedergabe ist die Wiedergabe gestartet.
Ist es über diesen Weg möglich, eine durchlaufende Rundumbewegung der Flügel zu zeigen?
Bisher gibt es bei mir 4 deutliche Pausen, in denen der Flügelschatten nachspringt, ohne daß er mit den animierten Flügeln koordiniert gleiten würde.
-
RE: Zoom Selection
@n lindenthal said:
…
But often it does not work.
…To make it work, I had to »Start Animation Observer«.
@Rick
Your code works properly. Thank you very much. -
RE: Zoom Selection
Sometimes RickWs code works pretty. But often it does not work. Then sometimes the error is:
@unknownuser said:Error: #<ArgumentError: (eval):197:in 'set': Eye and target points must be different>
My goal is to select one item by name and to show this item with camera with distance 2 meters.
-
RE: Deselect per Rubyskript
select_comp_by_name("Fahrstuhl") Morisdov.transf_get("transf2") Sketchup.active_model.selection.clear
Ich hatte wohl nicht einleuchtend genug gefragt. Also nochmal.
Im obigen Beispiel wird der Fahrstuhl umrandet, dann dank proper_animation in Position 2 geschoben. Und danach soll die Auswahl aufgehoben werden.
Wie mache ich das, daß im obigen Beispiel das clear wirklich umgesetzt wird? Wie oben geschrieben funktioniert das clear nicht.
-
RE: Höhenkote
Eckpunkte werden vom Tool »Text« mit 3 Werten beschriftet. Der 3. Wert ist die Höhe.
Könnte ich nach diesen Werten die Kamera per Ruby positionieren und dadurch das Modell an einer bestimmten Stelle zeigen?
-
RE: Proper_animation.rb ,some questions
My idea would be to make two groups, two axes, and then make one component.
-
RE: Zoom Selection
Unbelievably, Jims code moves my model. Thank you very much.
I have to play a lot, because I don’t understand, what the code makes. Repeating brings my model nearer and nearer. Change the unit from 2. to 2000. makes bigger steps. Change the unit from 2000. to -2000. turns the direction (the model goes remote).
So, how can I see one part of my model with distance of 2 meters?