Jump to content


Vectorworks, Inc Employee
  • Content count

  • Joined

  • Last visited

Community Reputation

67 Excellent

About sbarrett

  • Rank

Personal Information

  • Location
    United States

Recent Profile Visitors

1,325 profile views
  1. sbarrett

    Barn Door

    I did give it a record but I did not attach the actual door record. If you click on the data tab of the object, you can see the fields I gave the record - if you have any other suggestions I would be happy to put them in.
  2. sbarrett

    Scale awareness of object nodes

    I am not sure if it is possible to tie objects to viewport scale or annotation space, but there is a command that reads layer scale and you can use that to scale your tags if they are being placed in the design layer. I created a node that gets the layer scale that an object is in - if the scale is 1:1, the node will return "1" and if the scale is 1:50, the node will return "50." This was based on the Get Layer node, I just added a command to get the layer scale instead. GetLayerScale.vwx HTH, Sarah
  3. sbarrett

    Barn Door

    Version 1.0.0


    Here is a Marionette object that functions as a schematic Barn Door. It opens and closes with a slider and has separate 2D and 3D geometry. The wheel and hanger are a symbol, so if you wish to change their look you can edit the current symbol or create a new one. The insertion point of the symbol must be where the wheel touches the track.
  4. sbarrett

    Placing symbols using node

    There is a way you can create this. You can use a Popup node in the Input folder. You have to edit the script inside by deleting the top line of the script and then adding the choices into the appropriate part of the script. The output of this node is the index value of the selection you make from the popup list. for example, if you have four choices: ['Red', 'Orange', 'Yellow', 'Green'] the corresponding index values will be [0, 1, 2, 3]. You can build a corresponding list of values and use a Get Item node to draw the correct value from the list. Popup.vwx
  5. sbarrett

    Placing symbols using node

    Here are a few scripts that work by placing 3D symbols at specific locations.
  6. sbarrett

    Get Cell Value (Marionette)

    I believe that the output of the Get Cell Value node is already a string, so the Get String node is unnecessary. If you connect the "formula" output to the "s" input of the Text node it should work.
  7. sbarrett

    Revolve with rail & Ungroup

    When a Marionette node creates geometry it is always placed in a group. The group is named based on the name of the node that created it as well as a random number - this ensures that when you run the script again, the object will be deleted and recreated, because that named group will be replaced. To edit any geometry created by marionette nodes, you will have to ungroup it first, no matter whether you use the group or ungroup nodes.
  8. sbarrett

    Error running Precipitation example using Geopy

    Thanks for catching that - it was an error in the script. I have fixed it and uploaded a new version - this version is also in Vectorworks 2018.
  9. sbarrett

    Rotate Points Grid

    This may not be the most elegant solution, but I would rotate the poly to be orthogonal, create the grid, then rotate it back. Here is an example. Forum question.vwx
  10. sbarrett

    Ramp network from VSS forum Germany unsuccessfull

    @Alan Woodwell This paper is on the Vectorworks website here: http://www.vectorworks.net/training/2018/getting-started-guides/transitioning-to-vectorworks/moving-from-grasshopper
  11. sbarrett

    Ramp network from VSS forum Germany unsuccessfull

    Ah, for that issue, you simply need to check "rule" in the Loft Surface node. That will give you sharp edges.
  12. sbarrett

    Ramp network from VSS forum Germany unsuccessfull

    Hello @Bernd Lützelberger, I noticed in all of your scripts that the Int node is somehow connected to the first Range node twice, which is causing you to get 42 values instead of 21 values - if you try disconnecting it and reconnecting it should work. just make sure that when you run in debug mode, there are 21 values coming from the Range node.
  13. sbarrett

    JLG Condor 60

  14. sbarrett

    Room Screen

    Version 1.0.0


    Here is another Marionette Object with articulation. It is a simple room screen that has three panels with two hinge points. Each panel can be given an angle of anything between 0 and 90.
  15. The only way to do this is to create a menu command. To create this kind of network, you will need an Object by Criteria node as the node that connects the object to the network. In the text field in that node you type "SEL=TRUE" and then convert the network to a menu command. The menu command will exist in Tools > Marionette Commands > [New Command]. To use it, select an object and then run the menu command. However, this may not be exactly the type of network that you are looking for. If you want to create a Marionette object with control geometry you can use a Control Geometry node instead, and then convert the network to a Marionette object. If you just want a network that references existing geometry (not as an MO or MC) then you must use a Name node. You have to give the geometry a name in the OIP, and then put that name in the text field of the Name node.