sketchucation logo sketchucation
    • Login
    ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    MSphysics script

    Scheduled Pinned Locked Moved SketchUp Discussions
    sketchup
    2 Posts 1 Posters 1.2k Views 1 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.
    • T Offline
      tecnozati
      last edited by

      Hello everyone, to see if a charitable soul can help me out.
      Using MSPhysics script I want to get:
      1 know the position of a servo join
      2 move the servo without using “get_var ()” as controller

      I wish to animate a mechanism with scripting, I would greatly appreciate code examples (I find it almost impossible to find them)
      Greetings and many thanks

      1 Reply Last reply Reply Quote 0
      • T Offline
        tecnozati
        last edited by

        Resolved. Thank you thank you thank you

        @anton_s said:

        tecnozati,

        Yeah, the docs do not have enough coding examples. But I intended to fix that someday.

        To get the position of a servo joint from a script field, you will first need to know the name/id of the joint, which is displayed in UI when you select the joint. Then you can write the following code:

        
        > onStart {
        >   @j = simulation.find_joint_by_name("569422")
        > }
        > 
        > onTick {
        >   # Set desired angle
        >   if (key(' ') == 1) 
        >     @j.controller = 100.degrees
        >   else
        >     @j.controller = 0
        >   end
        >   
        >   # Get current angle
        >   simulation.log_line @j.cur_angle.radians
        > }
        > 
        

        You can refer to servo docs for more functionality: https://www.rubydoc.info/github/AntonSynytsia/MSPhysics/MSPhysics/Servo

        Anton

        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