Marionette - Nodes
87 files
-
Create Symbol
By DomC
"Create Symbol" creates a new symbol definition on the active document. Refresh resource manager if you create a new symbol with this node by just switch to another document and back in the resource manager.
This node does not use "List absorb" so you can just insert one object into the symbol definition. Recommended to first create an empty symbol and then use "Set Parent" to attach several objects into the symbol.
Create Symbol.vwx
77 downloads
-
Spaces with objects
By DomC
This node sorts out all spaces which have a collision with one of the input objects. Can be used to detect, if a space contains a specific object.
For collision points, the space polygon and the object's bounding box is used. There is a OIP dim parameter for tolerance value.
The vwx contains a quick and dirty test floor plan, nothing real 🙂
74 downloads
0 comments
Updated
-
Set Class Extended
Just like "Set Class" "Set Class Extended" assigns a class to the referenced object. Furthermore you can also recursively include all sub objects (meaning all objects within groups and symbols). It also allows to set all attributes by class. These options are available as checkboxes in the OIP.
Set Class Extended was created by ComputerWorks GmbH.
Compatibility: Vectorworks 2021
73 downloads
0 comments
Submitted
-
Polygon Survey
By DomC
A Node which creates Measure Lines in Polygons (Line from every vetex point to every other vertex point).
1. p2p Lines:
2. Perpentidular Lines (Perpentidular Line from every poly vertex on every poly edge):
To sort out needless lines, there are several filters integrated:
1. Double Lines automatically filtered with an epsilon (p2p is not the same as perpenticular if you look all 15 digits)
2. Measure Lines, which are identical with poly edges
3. Measure Lines, which are outside of the polygon
4. Overlapping lines. If two lines are parallel and both points of the smaller lines are on the bigger line, the bigger line is filtered
5. Filter Lines over and lower than min max values
6. An Option, to return a number of length (Return first x values). As example if there are measure lines with the length (1.2, 1.2, 1.25, 1.5,) and the value is 1, two lines with 1.2 will be returned. This value is holding on perpendicular and p2p lines.
Summary:
Turn off Debug options like "Show Edge", "show Outside Poly", Filter small length (niches) and set "Return first x values" on 1 or 2 to get optimal results. So a normal result will look like this:
Attached there are three examples. An Example with spaces, An examples just with polys and an example as PlugIn. PlugIn is good for playing with the options to see changes prompt.
73 downloads
0 comments
Updated
-
Record Popups
By DomC
Generally:
In everyday life job is very often reading and writing record fields of user record formats
and PlugIn objects.
Situation Now:
1. Marionette users have to know the record name and need a lot of knowledge to get the universal name of PIOs
2. Marionette users needs to manually find and transfer the field names into string nodes and also have to know a
workflow to find the universal field names of PlugIns.
3. copy/paste of the names or writing the values is stressful and often results in type errors.
What does this Nodes improve:
1. Quick access to record formats, PIO records and field names
2. See the localized and universal names (if exists) of the fields, returns universal names to the script automatically
3. Can also be used in combination with "print debug" to show names for editing existing networks without using directly
the node
Record Popup.mp464 downloads
0 comments
Updated
-
Get Bounding Box v2
This node will provide you with the coordinates of all four corners and the dimensions (width and height) of the bounding box.
Get Bounding Box v2 is a modification by ComputerWorks GmbH based on Get Bounding Box.
Compatibility: Vectorworks 2019 and higher.
64 downloads
0 comments
Updated
-
Get Objects
By MRoth
This node is an alternative to the default Objects by Criteria-Node.
I like to use it into a menu command cause its easyer to get the selectet objects.
63 downloads
-
Delaunay Triangulation
This node returns sets of points forming triangles from a list of vertices for any given 2D polygon.
When running for the first time, the node will ask to install the SciPy library, which is required to use Delaunay triangulation.
To learn more about Delaunay triangulation, have a look at the Wikipedia article.
Created by ComputerWorks GmbH.
Compatibility: Vectorworks 2019 and higher; Python 3.5.0 or higher.
Requirements: SciPy (python library)
Limitations: Holes in polys are ignored. One way to overcome this limitation is to use Get Holes in Poly.
61 downloads
0 comments
Submitted
-
Golden Angle Node
The golden angle node will give you the location of points following the 'Golden Spiral' which presents itself everywhere in nature.
61 downloads
0 comments
Submitted
-
Space to Poly
This node returns the floor surface geometry of spaces as polylines and various space parameters.
Whenever you need to extract the floor surface or certain properties (without destroying the space object) to use it in a network or before using a tool like Tiles or Area Verification, this node will come in handy.
Created by ComputerWorks GmbH.
Compatibility: Vectorworks 2019 and higher.
59 downloads
0 comments
Submitted
-
Filter Type
By MRoth
This node filters all objects of a certain type from a list.
This function could also be achieved with standard nodes, but is easier to do it in a separate node.
59 downloads
0 comments
Submitted
-
Rectangle Line Pattern
By DomC
A Rectangle Line Pattern with a random option.
Also the files show, hot how to project on a NURBS Surface. This 3D Projection contains two additional custom nodes.
1. GetZatXY (Also used in many other examples on the community board)
2. GetZamong Pt. Not so easy to understand. This nodes calculates the z value of a 2D Point between two 3D Points without trigonometry (faster).
Movie Link (2nd Part of Movie)
https://youtu.be/GcFwW-k5Lms?list=PL8s_WkTvFQ2YdFlMfU7Teuh5QrmsO03gW
59 downloads
0 comments
Updated
-
Control Geometry enhanced
By MRoth
This node simplifies the creation and the debugging of marionette objects (MO).
Outside a MO it returns the geometry from a blue symbol. No contents node are necessary.
Within a MO it returns all objects of the control geoemtry. Groups in the control geometry are no longer necessary.
If there is no control geometry, the node behaves like outside of a MO and returns the contents of the symbol.
58 downloads
0 comments
Submitted
-
Symbol Link Text
By DomC
If you have many symbol definitions and have to link text to record fields. This Marionette can help you.
57 downloads
0 comments
Updated
-
Ungroup to List
This node returns all objects from groups chunked into separate lists according to the group they were previously part of.
Mind you: this node will ungroup your original groups, so make a copy of it first, if you wish to keep the groups.
Ungroup to List was created by ComputerWorks GmbH.
Compatibility: Vectorworks 2019 and higher.
56 downloads
0 comments
Updated
-
Backward
By MRoth
This Node sends an object to the back of the stacking order.
If several items are moved backwards, the first item in the list will appear at the top, cause the subsequent items are placed behind the first item.
54 downloads
0 comments
Submitted
-
Random X n
"Random times n" returns n random numbers between high and low. All inputs can be used without wired inputs. Wired inputs override OIP inputs.
OIP settings control the output: whole numbers or floating-point numbers. Decimals for the floating point numbers also can be set in the OIP.
Random X n was created by ComputerWorks GmbH.
Compatibility: Vectorworks 2019 and higher.
53 downloads
0 comments
Updated
-
Enhanced Rectangle
By DomC
What is the distance of the middle top point to the insertion Point (left bottom), if your rectangle has 175.5° degrees? Not so easy calculate the move vector or the rotation for that. This node can help you to use your time for other challenges. You can place your rectangles with every standard reference Point in any angle in degrees.
53 downloads
0 comments
Submitted
-
Import pillow 2022
By DomC
Unsure on which different OS and how long this will work. I just need it for myself and wanted to share, because I know some of you are waiting for external-library-fix with OSX. For my usecase the issue at the Moment seems to be fixed. Not tested with Windows or other OSX Versions. Runs on my Machine intel Mac Book with Big Sur and Vectorworks 2022 SP1.
Do not run on Windows yet.
Feedback what it does on your machines is very welcome.
52 downloads
0 comments
Updated
-
not
This node returns the inverted boolean value in order to fulfill a converse condition.
Created by ComputerWorks GmbH.
Compatibility: Vectorworks 2019 and higher.
52 downloads
0 comments
Updated
-
Chunk by List
This node returns a list split into chunks based on a list of integers representing the chunk lengths.
Created by ComputerWorks GmbH, based on "Chunk List".
Compatibility: Vectorworks 2019 and higher
49 downloads
0 comments
Submitted
-
Name Popup
By DomC
About This File
This Node is similar like the Name-Node. Instead of writing the Name in the Node Infos, you can select the Name from a Popup, wich maybe is a little bit more comfortable. Using the Name input is often used by myself for quick testing, debugging or Stand-alone Scripts. This node helps eliminating errors like writing the name on the wrong field or copy/paste the name on wrong place etc.
A new innovation implemented, is a visual feedback of the node, which zooms the named object while choosing it in the popup. Which is a very interesting advance to improve user friendliness of Marionette nodes.
Ideas for further improvements:
1. Checkbox if zoom or not (not sure, because to many checkboxes decreases usability)
2. A Pick option to pick an object and auto-naming and inputting with this picked object (Not implemented, because I have not got it to work, that a pick callback runs inside of a Marionette script)
Name Popup.mp447 downloads
0 comments
Updated
-
String2Name
Converts a string to a "name" (object handle).
I found myself using concatenated strings to name objects (e.g. a series of squares named: sq1, sq2, sq3) after which a manual operation was performed and then another marionette network was run to pull new information from individual adjusted objects. I wanted the wrap the network and set it receive input via the string dialogue node (i.e. you click and type the name of the object you want to modify) but I needed a node to turn the strings into an "object name" and use that to get the object handle.
This node is pretty simple, but I think it's pretty useful if you are creating a two-step system with human modification in the middle and want to regain control of a bunch of objects named by concatenation.
46 downloads
0 comments
Updated
-
Foreward
By MRoth
This Node sends an object to the front of the stacking order.
If several items are moved foreward, the first item in the list will appear at the bottom, cause the subsequent items are placed in front of the first item.
45 downloads
0 comments
Submitted
-
Point Rectangle
By DomC
This node creates optional a rectangle and returns the corner points of that rectangle.
Often there is a need of a rectangle and the corner points. If the rectangle is rotated, it can be a cramp to calculate the corner points. I hope this node can help to simplify marionette workflows.
44 downloads
0 comments
Submitted