Jump to content


Vectorworks, Inc Employee
  • Content Count

  • Joined

  • Last visited

Everything posted by sbarrett

  1. To explain what is happening in the video, when you use the Text node, you are converting the number and strings of the prefix and suffix to a Vectorworks text object. If you debug the network, you would see that the info going from that list would consist of a Vectorworks handle, and two numbers. What is being printed by the Print List node is the unique name of the handle, not the strings that make up the text object. For this example, I would use a list node to list your prefix, number value, and suffix, then send that through a Str node to create a single string, then add it to the list that you send to the print list node. I hope that helps!
  2. I'm sorry but this file uses capabilities that are not available in Vectorworks 2016, namely importing a Python library. This Marionette object and the other Weather Analysis MOs use an external Python library that gives you latitude and longitude based on an address/location.
  3. Hello @Jab_be, If you want to save a Marionette script to use in another file, the easiest way is to wrap the network, select the wrapper and go to Modify -> Create Symbol... and make sure that "Convert to Plug-In Object" is checked. Now your network is a Plug-In Object in your document and you can import it into another document just like any other Plug-In Object.
  4. Version 1.0.0


    This is a Marionette network that converts a mesh to 3D locus points. This is very useful for converting meshes of terrains imported into SketchUp from Google Earth into Vectorworks Site Models. Once you have a SketchUp mesh, import it into Vectorworks and give the mesh a name. Take the wrapper in this file and place it in the same drawing. Change the name of the mesh in the OIP of the wrapper to the name you gave the SketchUp mesh. Raising the number of the grid density will make your site model more accurate, but it might take the wrapper up to a minute or two run. When you run the script, you will get a group of 3D loci. Ungroup the loci, and keeping them selected, go to AEC -> Terrain -> Create Site Model... (in the Architect Workspace). Choose your settings and click ok
  5. Version 2.0.0


    This is a Marionette Object that downloads weather data from the internet based on the address/location you enter into the OIP. The data this graphic shows the psychometric data for a specific location. You must have a valid internet connection to use this MO.
  6. Version 2.0.0


    This is a Marionette Object that downloads weather data from the internet based on the address/location you enter into the OIP. The data this graphic shows the peak one hour rainfall and the total monthly rainfall per month. You must have a valid internet connection to use this MO.
  7. Version 2.0.0


    This is a Marionette Object that downloads weather data from the internet based on the address/location you enter into the OIP. The data this graphic shows is the max, average, and min temperatures per month at a specific location. You must have a valid internet connection to use this MO.
  8. Version 1.0.0


    This is a Marionette Object that downloads weather data from the internet based on the address/location you enter into the OIP. The data this graphic shows is the angle of the sun path at different times of the year. You must have a valid internet connection to use this MO.
  9. @Mandolomo I don't know if changing the text's justification will help much because the network is set up so that the text box is only as big as the text inside. Changing the horizontal alignment will change the position of the entire text box - if you make the text box bigger then the justification will change the way you want it to.
  10. I reworked your network a bit - instead of creating the rectangles and arcs and then moving them based on the position of the text, I used Get Rectangle nodes to get the different control points of the text box and had those points be the starting points of the rectangles and arcs. I wrote a custom node that draws a rectangle from a width and height and center point. I then added the pop up node - basically whatever list you give it, the output is the index value of that list. So if its the first item in the list, the output is 0, the second item, the output is 1, etc. You can then use the Get Item node with a list of values (corresponding to the list in the Popup node) and then feed the Popup node to the Index input of the Get Item node. I set up the network so you can use the popup to choose left, top, right, or bottom for the arrow positions. If you want to make it a resource, all you have to do is select the Marionette object, go to Modify - Create Symbol... and make sure that Convert to Plug-In Object is checked. Then it will be available in your resource browser just like any other object. Position_Label_Combined.vwx
  11. Hello @Mandolomo- I see that you are using an educational version of Vectorworks but it is v 2016. I would recommend upgrading to 2017, because Marionette is much easier to use - mainly because there is now a search function in the Resource Manager which allows you to search for nodes by name, as well as the nodes are in page units, so you can scale your drawing and the nodes will remain page size. I would recommend using the Get Rectangle Node in the Objects-Rectangles category to get you a position on your object. Even if you object is not a rectangle, it will give you the bounding box of the object so it will still work I have attached a doc that has a Popup node that you can edit. Just double click on the node and read the grayed out lines inside for instructions. Popup.vwx
  12. The way I would do this is to used a Divide Curve node which is in the NURBS folder. This will give you a series of 3D points, then you duplicate your object and move those duplicates to the points. This will give you a path array based on number of divisions of the path, but if you want to do it by distance, you would have to do some math where you figure out the length of the curve/3D poly, then get your number of divisions that way.
  13. There was a little line of code missing to ungroup the 3D polys - I have included an edited version of the node in a new file. I will file a bug for this to get changed in the node library as well. Also, the ungroup nodes are unnecessary in your network - the geometry outputs of nodes are automatically placed in Marionette containers/groups for versioning purposes, but this actually has no effect on how the geometry travels through the network. Marionette Proj Playground_edited.vwx
  14. hello - if you are asking for (somewhat) interactive graphs, you can take a look at my weather analysis tools - they download data from the internet and create graphics. You will probably have to do a lot of adapting though.
  15. Hello - This was an interesting question for me because I have not done much scripting with symbols, so I just made it for you. I am interested to know how you would use this; it seems like you would want more control, such as instead of creating extrudes, creating spaces, or perhaps extruding different heights based off of other data. There is a drop down menu in the wrapper that allows you to select different types of 2D objects to extrude. One of the symbols has a polyline, so I would run it once for polygons, and once for polylines. WorkflowTest_28Feb17-SB3.vwx
  16. Thanks Pat! That is exactly what I needed!
  17. Is there a way to insert an object into an existing symbol? I can't find any relevant calls in the "Object-Symbols" section of the developer page. Any help would be greatly appreciated. Thanks, Sarah
  18. Version 1.0.0


    Here is a file with some Platonic Solids as nodes and Marionette objects. The faces of the solids are in the form of 3D polygons.
  19. Version 1.0.0


    Here are a couple wrappers that output sine and cosine waves. I thought the math enthusiasts might find these useful.
  20. Here is a version of the If node that I use - if the length of the true values, false values, and test values are all the same, it works the same as the original If node. if the lengths of the values are not the same, it takes the first value of the test values and uses that to determine which list of values (true or false) will be sent through the node. For example: True values: [1,2,3,4,5] False values: [A,B,C] Test values: False Then the result would be [A,B,C] Ifv2.vwx
  21. That is definitely something that can be added to the script - I mentioned in an earlier post that the script takes data from the three closest weather stations to the location entered into the OIP. If I enter a city, like Baltimore, MD, the geocoded function in the script will extrapolate that city's "center," which may not be the geographic center of the city but a particular landmark. As there may be several weather stations in a city, the more specific you can make the address (as in 1234 Main St., Baltimore, MD) the more accurate the weather station choices will be. I will add printing out a list of weather stations to my version 2.0 list.
  22. When I have several objects that are created by a network and can't be ordered the way I want them initially, I will put them through an ordered list at the end, then through a group node, then an ungroup node. This will put them in the correct order as well as a single Marionette group.
  23. hi @digitalmechanics - The errors for the wind rose are timeout errors from accessing the internet - this can happen when the internet connection is a little slow, or if you try changing the Marionette object several times very quickly. Just try running it with those parameters again - it should work. If you get the error again, check your internet connection and try again. As for the Precipitation chart, I see your problem - for a place like Phoenix this problem makes sense because it gets very little rainfall. I will have to make an edit to place the average value to the right or left of the bars of the graph.
  24. @jpoqthe first time you use the tool it can take up to a couple minutes to update - this is because it has several things it has to download first that it will never have to download again. There will likely be dialog boxes that pop up asking you to install a Python library, press OK when these pop up. If you internet connection is spotty, the definition can time out. I would suggest that before you change anything on the object, that you right-click and select convert to wrapper node. Then you can change all of the parameters that you like and then run the definition after you have done this - I would recommend using an American address first time you run it (because it is an American website) and that you make the time period as small as possible. After you have made all of these changes, run the wrapper node. I hope that helps!


7150 Riverwood Drive, Columbia, Maryland 21046, USA   |   Contact Us:   410-290-5114


© 2018 Vectorworks, Inc. All Rights Reserved. Vectorworks, Inc. is part of the Nemetschek Group.

  • Create New...