• Login
sketchucation logo sketchucation
  • Login
🤑 SketchPlus 1.3 | 44 Tools for $15 until June 20th Buy Now

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 14 Feb 2019, 18:36

    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 17 Feb 2019, 20:51

      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
      1 / 1
      • First post
        1/2
        Last post
      Buy SketchPlus
      Buy SUbD
      Buy WrapR
      Buy eBook
      Buy Modelur
      Buy Vertex Tools
      Buy SketchCuisine
      Buy FormFonts

      Advertisement