sketchucation logo sketchucation
    • Login
    ⌛ Sale Ending | 30% Off Profile Builder 4 ends 30th September

    Rubyskript pausieren bzw. Aktion abwarten

    Scheduled Pinned Locked Moved Deutsch
    3 Posts 2 Posters 1.1k Views 2 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • N Offline
      N Lindenthal
      last edited by

      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?

      1 Reply Last reply Reply Quote 0
      • N Offline
        N Lindenthal
        last edited by

        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.

        1 Reply Last reply Reply Quote 0
        • A Offline
          azuby
          last edited by

          Die API-Dokumentation erzählt nur davon, dass sie mit Sekunden arbeitet: http://download.sketchup.com/OnlineDoc/gsu6_ruby/Docs/ruby-ui.html#start_timer

          Du kannst natürlich Float-Werte versuchen, also 0.1 und ähnliche.

          azuby

          *error initus :: Blocks | CurrentDate | d/Code | extensionmanager | FFlipper | HideEdges | MeasuredArea | ModelHistory | PluginsHelp | PronButton | SAWSO | SCP | SU²CATT

          Bad English? PM me, correct me. :smile:**

          1 Reply Last reply Reply Quote 0
          • 1 / 1
          • First post
            Last post
          Buy SketchPlus
          Buy SUbD
          Buy WrapR
          Buy eBook
          Buy Modelur
          Buy Vertex Tools
          Buy SketchCuisine
          Buy FormFonts

          Advertisement