Jump to content

Marionette - Nodes

79 files

  1. Print Node

    This Node makes debugging more comfortable especially inside wrappers.
    You can select weather if the incoming values will be printed into a text object right under the node or into the python console.
    Time of the execution and type of the items can be printed optionally. I integradet the object type list from the appendix site to translate the type id into a string ( 5 = Polygon... )
     
    You can also define filter conditions as Python statement in the oip of the node. Variable X is replaced by the  values. Check out the example in the VWX.
     

    121 downloads

       (2 reviews)

    0 comments

    Updated

  2. DomC - Import / Export Nodes

    Great nodes to use in real money making projects. PDF, SketchUp, Import csv, import ini 

    104 downloads

       (1 review)

    0 comments

    Submitted

  3. DomC Nodes

    Attached a vwx with nodes. Some of them already shared as separate files. Also the list is not complete, not perfect and has no warranty of being up to date. Also some nodes may be outdated, obsolet or buggy.
     
    Take note:
    1. I tried to track the nodes with an addition record format
    2. Marionette Nodes are linked to a record format, this record format contains descreption and Other infos from to the node. 
    3. Also this Record contains a rating of the node (internal rating for me) like is this node hard to make, will it be useful for many users or just for one special case etc.
    4. The Record can be linked manually to a node and then the node's Data can be written by a script. Ration Infos logically has to be attached manually
    5. On the document is a worksheet with all nodes listed
    The Info below is originally from the nodes (included original misspelling etc :-)
     
    Node Names
     
    Symbol3D     ObjOnSpace     SymbolPopupSymFolder     SetWallHole     IsMember_already     SortNestedList     CreateDictsV     Sort     RotatePtRoundPt     FibonacciSphere     Wrapper     C_Tangent_to_CC     PtPerpendicularOnLine     CircCircInters     CircleLineInters     LineLineIntersec     Pt to Circle Center     2CircleCenterLine     2Circle_4Pts     Apollonius PCC CCC v1     subPoints     addPoints     PtTangToCircle     Wrapper     Wrapper     Get Z atXY     Grow Radial     is cw     Wrapper     Wrapper     Wrapper     2D Pt Shaker v01     HexCircleGrid     GetPtVectors     GetPolar180     DialogFolder     ExportPDF     ImportSU     function4     GetNextObject     PageBased_mm     VersionInfo     Button     MeshFromPoints     collectObjectOnArea     Any     SetPage     BBox Overlap     GetString     GetString     GetNumber     GetInsideChar     Print     GetMultiRecValue     GetActFile     GetNumDatabaseRow     GetSubCell     GetMultiRecField     Backward     DupInContainer     Solid Intersect List     DupOnAcLayer     DupOnAcLayer     ConvertToGroup     Reset Obj     BasicSolidReshapeScale     NumToRow     ObjByClassAndLayer     Set Class      MinItem     If_     SpaceWithObj     LocusMS     GetPointClusters     ConcaveHull     Create Viewport     Add VP Ann     VP Layer     Set Mrntt OIP Field     Get Mrntt OIP Field     Insert Symbol in Folder     CreateLayer     FilterValues     PtArrayStartEnd     ValuesToSaldo     Vector to Angle     PointRectangle     Wrapper     Eval     Eval     AttachUnit     Color     Custom Pulldown     EnhRectangle     RoundedBoard     2D_BBox_Enhanced     TypeToString     TypePopup     TypeCounter     GetRes     Get Sym Name     Name2Index     Text in Lines     TextBlockInLines     SetDimTextSize     SetTextSize     ListToLabel     TextBlockInLines     RecToTable     OpenDocFolder     GetActFile     ListDir     FileInfo os_stat     DateTime     GetActFile     DialogFolder     PlayMP3     Wrapper     Linear Array xyz     PutByRefPt     SymbolinFolder     Link Text     GetDictValue     Repeat_List     shuffle     shuffle_dup_true     looser     itemsToList     Remove Duplicate Items     UnnestL     GetFiles     Imp ini     Imp txt     Solid Boolean     GetRNames     Concat     MergeList     Flatten List S     LinearDimLight     Change Sheet Title     Get Sheet Title     Get Layer Name     Get SheetL Size     Get Sheet Page N     Manipulate File UTF     Custom Pulldown    
     
    Node Descriptions
    Descreption Insert a Symbol     Returns a List of Objects for every Space     Creates a popup of all Symbols in a Folder. You have to edit Script to change Folder     Set the input Geometry as a Wall hole of an object     Returns isM, if the corresponding object is already in the list Example list1 = [5,10,3,5] list2 = [a,b,c,d] notM = [a,b,c] isM = [d]     Sorts the elements in a list     Creates a Dictionary from an input key and a input value     Sorts the elements in a list     Rotate a Point around the center point     This node creates points on a sphere surface     Draws a parallel line through a specific point     Finds the intersection of two circles     returns the section point from a point perpendicular on a line     Finds the intersection of two circles     Finds the intersection of a circle and a Line     Returns true if two infinite lines intersect, and if so, provides a point where they intersect. The intersection point can be outside of the line segments     Finds the two infinite intersections of a line from center to a point     Resurns the intersection of the Line trough the middle of the Circles     Calculates Two Circles. The First one passes pt0 and pt1 and the pt2,pt2_alt which has the lowes distance to pt3. The second circle pass the remaining point      Returns the tangential Circles which touch the 3 input circles     Subtract two Points: c = a - b     Add two Points: c = a - b     Finds the two tangent points from a point to a circle               Returns the Z elevation of a point X,Y on the specified object     Grow a radius Value of input Points, till they touch others or with a min offset     quecks, if point is part of a cw or ccw direction, needs minimum 3 pts 
     input 2D or 3D Points                    Deletes Randomly Values of Input List. If density is 100 nothing will be deleted     A Hexagonal Circle Stacking lattice     Get 2D and 3D Angles of Points related to one center point     Return the angle and distance to (0,0)     Open a Dialog Box to Choose a Folder     Set Origin and height, width of the page     File Names or Folder Names of the input Directory     Enter your Formula in Input Field     Put This in a Wrapper with another Object. This node Returns the next Object (Stacking Ordner) after this node     A Real value defined in the OIP in document units          An example of how to use the Button widget. When the button is pressed, it will run the script contained in the specified definition.     Draws mesh or output polys from a regular rectangular horizontal grid of points     collects objects, which middle point is on a circle, poly or recangle     Create any value using the python eval function     Set Origin and height, width of the page      Checks on ever obj1 input, if one or more object from input obj2 overlap bounding box      Returns the string between two characters Returns new, string position and length.                    Prints the incoming items into a text object or the python console. The option                           'Run scripts in developer Mode' must be enabled in Vector Works to see the console output.     Returns the Data from a Record field. If the Object input is a list values are concat.     Path of the Actual Document     Gets number of Databese Rows and columns in the referenced Worksheet     Gets the numeric or String value of the referenced cell subrow     Returns the Data from a Record field. If the Object input is a list values are concat.     send to Back     Duplicates Objects in a Container or active Layer     This node performs a boolean operation between lists of objects. The operation will be performed for each possible combination of objects in the lists supplied.     Adds an object to the current layer     Adds an object to the current layer     Convert Symbol or PIO to group     Update the specified object using the current settings and parameter values.     This node will Intersect a Solid in 3 Parts. Cap1, Cap2 and Space. Scale middle (space) or scale caps     Converts as Example 1 to A and 56 to BD.     Creates a Criteria by class and Layer     Assigns a class to the referenced object     Returns the smallest item in the list     If test is true, pass the value to true output otherwise to false output     Returns all Spaces which overlap or touch the bounding box of the objs input     Creates a 2D or a 3D locus object     Detects Clusters of Points     Finds the convex hull of points     Creates a Viewport     Add an Annotation to the Viewport     Add an Annotation to the Viewport     Sets the value of a OIP Field, It uses a search and replace function for the field Name. If you have more fealds with similar names which match the search name it returns error code. Use Reset node after all changes of the PIOs     Get a value from an Marionette Wrapper or PIO     Move Symbol in a Symbol Folder. If no symbol name is inputted or the Symbol do not exist, this node just creates the folder     Creates a Design or a Sheet Layer (OIP Pupup to change layer type)     Extract Values within a specific range     Creates Pt array between two points     [1,2,3,4,5,6] goes to [1,3,6,10,15,21     Converts a 2D or 3D vector to an angle in degrees     Output 4 corner points of a rectangle          Enter your Formula in Input Field     Enter your Formula in Input Field     change input values to right document units     gets the Fill Back color of the node and returns it     A Dialog with 3 Popups     Creates a rectangle with the provided specifications, supports point of reference     3D Quader mit Verrundeten Kanten oder Einfache geometrie     Returns the bounding box's coordinates of the projection of an object on the screen plane               "Type Counter" collects Objects from an input criteria. It count, how many objects from which type there in this criteria.     List of document resources from a specific type     Returns the name of the referenced Symbol. Returns "none" if the object has no name assigned.     Converts as example a name from a dimension standard or a text style to an index number     Creates Text Line by Line, from an Input List     Creates Text Line by Line, from an Input List          Sets the Text Size of a Text Obj     Get Input RowNames and Lines and Attach them to the input text blocks, which have the same name like the row name. Group text objects, which are no fields     Creates Text Line by Line, from an Input List     Returns the value of a data record field.     Open the input Folder in Finder or Windows Explorer. Combine with GetActFile Node to have parent folder of active Document     Path of the Actual Document     File Names or Folder Names of the input Directory     Returns the Value from the Python os stat function     OutputActualDateTime     Path of the Actual Document     Open a Dialog Box to Choose a Folder               Creates a duplicate array of objects in x y or z direction     Moves a Refered Point from a 2D,3D Object to a specified 3D Point 
     for planar obj works in 2D view     Creates a List of all Symbols in a Folder     Link a Text Field in a Symbol to a Record Field     Returns the value of the input dict key     Repeats the complete input n Times     Randomize the input list     Randomize the input list     Deletes Randomly Values of Input List. If density is 100 nothing will be deleted     Input [0]value1,[1]value2 ... output [value1,value2 ....]     Removes the duplicate items from the input list.     Separates a list into its constituent items     File Names or Folder Names of the input Directory     Import an ini file with sections, keys and values     Import a Tab or character separated Text-File     This node performs a boolean operation between lists of objects. The operation will be performed for each possible combination of objects in the lists supplied.     Returns the Record Names attached to the Input Object     Enter your Formula in Input Field     Adds an List to the end of a list     Flattens a list, or list of lists     Creates a linear dimension with standard specifications     Changes the Description value of a Sheet Layer     Returns the name of the referenced layer     Returns the name of the referenced layer     Returns the width and height of the sheet layer     Returns the Number of pages     Open a file at the specified path     A Dialog with 3 Popups    
     

    374 downloads

       (3 reviews)

    1 comment

    Submitted

  4. Get Symbol from Folder

    This node returns the name of a symbol chosen via selection dialog with previews of the symbols in the current document. If a folder name is given, only its content is shown.
     
    When dealing with a big number of different symbols with long and possibly names difficult to remember, just click the "Select Symbol ..." (OIP) and visually select the symbol within the dialog window.
     
    Created by ComputerWorks GmbH.
    Compatibility: Vectorworks 2019 and higher.

    147 downloads

       (1 review)

    7 comments

    Submitted

  5. Story Replicator / Geschosskopierer

    The Story Replicator is a single Marionette Node that allows you to easily store the story structure of one document and replicate it in another - as simple as copy/paste. It does so while preserving all the interconnected information.
    This way you can create new documents and add Story structures already used in other documents without going through the hassle of making a copy of the original file and removing all unwanted content.
     
    Der Geschosskopierer besteht aus einer einzigen Marionette Node und erlaubt Ihnen, Geschossstrukturen von einem Dokument auf ein anderes zu übertragen - so einfach wie copy/paste. Dabei werden alle  miteinander verknüpften Informationen beibehalten.
    Auf diese Weise können Sie neue Dokumente erstellen und in diesen Geschossstrukturen nutzen, die Sie bereits in anderen Dokumenten im Einsatz haben, ohne hierfür die Originaldatei kopieren und diese von allen nicht benötigten Inhalten befreien zu müssen.
     
    Created by / erstellt von ComputerWorks GmbH.
    Compatibility / Kompatibilität: Vectorworks 2020 +
     
    Keep in mind:
    Due to the way stories are structured and interconnected the tool may not be able to replicate every last detail for every situation.
     
    Achtung:
    Durch die Art und Weise wie Geschosse strukturiert und miteinander verknüpft sind, kann das Werkzeug möglicherweise nicht alle Details in allen Situation richtig abbilden.
     
    PS:
    Even though the downloads contain only v2020 files, they can be opened in Vectorworks 2021 and will work there as well.
    Obgleich in den Downloads nur v2020 Dateien enthalten sind, eignen sich diese genauso gut für die Nutzung in Vectorworks 2021.

    71 downloads

       (1 review)

    0 comments

    Updated

  6. Or List

    This node returns TRUE if at least one input is TRUE. In some cases where you have many booleans, it is easier to use this node instead of the default or-node.

    15 downloads

       (0 reviews)

    0 comments

    Submitted

  7. Set Attributes

    Assigns the hGet attributes to the hSet object.

    17 downloads

       (0 reviews)

    0 comments

    Submitted

  8. String enhanced

    Unlike the default string node, this node can also convert lists into individual strings and Python elements into strings.

    26 downloads

       (0 reviews)

    0 comments

    Submitted

  9. Backward

    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.

    25 downloads

       (0 reviews)

    0 comments

    Submitted

  10. Foreward

    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.

    29 downloads

       (0 reviews)

    0 comments

    Submitted

  11. Open Database Connection (ODBC)

    ODBC connection is useful for those that have an external database and want to use values from it within Vectorworks. It is also helpful going the other way, allowing users to edit their external database from within Vectorworks.
    These are more advanced nodes that will require an understanding of setting up and working with external databases.

    76 downloads

       (0 reviews)

    0 comments

    Updated

  12. 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.

    15 downloads

       (0 reviews)

    0 comments

    Updated

  13. Get Values from XLS

    "XLS Get Values"is to read Data directly out of a XLS Sheet. 
    The Smaller Nodes "XLS GetSheetNames", "XLS GetSheetInfos" are additional Nodes which are not essentially.
     
    use cases:
    Everywhere you want to get Data out of an XLS File instead a Textfile. 
     
    Special Features:
    1. If file Input is wrong the node will do nothing (no crash 🙂 )
    2. If the sheet name is wrong it will import first sheet
    3. If start/end is empty, it will return the complete sheet.
     

    39 downloads

       (0 reviews)

    0 comments

    Updated

  14. DomC - System Info and Action Nodes

    A collection of some custom nodes for file and system actions.
     
    1. "OpenDocFolder" --> Open a finder or explorer window. As example the folder of the open document.
    2. "ListDir" --> Lists Files and Folders of a specific path.
    3. "FileInfo" --> A detailed list with file infos like file size, path, permission, last edit etc.
    4. "DateTime" --> Returns the actual date and time.
    5. "PlayMP3" --> I nice one, which presents the potential by controlling external apps like an mp3 player etc.
    6. "FetFilesInFolder" --> Returns files of a specific type (by suffix) from a specific folder
    7. "DialogFolder" --> A dialow window to choose a folder
     
     

    35 downloads

       (0 reviews)

    0 comments

    Updated

  15. Single Value Vector

    Quickly converts a single value to a vector 

    10 downloads

       (0 reviews)

    0 comments

    Submitted

  16. Font Size

    Calculates the required font size to produce text of the desired height.

    10 downloads

       (0 reviews)

    0 comments

    Submitted

  17. Hue Saturation Value

    A set of nodes that converts between RGB and HSV colors and allows for adjusting RGB colors by HSV Values using the Python Colorsys library

    6 downloads

       (0 reviews)

    0 comments

    Submitted

  18. Color Temperature to RGB

    Nodes to convert color temperature in Kelvin (K) values to RGB

    8 downloads

       (0 reviews)

    0 comments

    Submitted

  19. Clamp

    Restricts the output value to the minimum and maximum ranges provided

    10 downloads

       (0 reviews)

    0 comments

    Submitted

  20. Bounded Text

    Produces text that justifies and resizes itself to fit within the bounds of a provided rectangular object.

    18 downloads

       (0 reviews)

    0 comments

    Submitted

  21. Quick Common Math

    Very simple math nodes that cover frequently used math in networks. Mostly just to keep things cleaner with fewer nodes. Think Add 1 and Sub 1.
    Half - Divides by 2
    Double - Multiplies by 2
    Squared - Value to the power of 2
    Cubed - Value to the power of 3

    13 downloads

       (0 reviews)

    0 comments

    Updated

  22. Solid Boolean V3

    It got struggled by using one "tool" to subtract from more than one Objects. This Node is fixing it.
     
    You can use Solid Boolean V3 in situations, where you want to use the same hObj2 ("tool") for more than just one boolean. It creates a copy of the Object and deletes it at the end of network ("vs.Marionette_DisposeObj()")
     
     

    15 downloads

       (0 reviews)

    0 comments

    Submitted

  23. Curve Map Wrapper

    This is a wrapper that serves a similar function to Grasshopper's Graph Mapper component. To use the wrapper, connect it to a network, give it a minimum and maximum value for its domain range, the number of values you want in your list, and use a Name node to connect a drawn NURBS curve to the hCurve input. When you reshape the curve and run the network, the output list of values will change. You can use these values to shape, scale, array, or anything else in your network. Within the Curve Map Wrapper file is an example of a  railing Marionette object and in the second file there is a vase Marionette object. Both use the Curve Map wrapper. This wrapper can be used in Marionette objects or regular Marionette networks.

    139 downloads

       (0 reviews)

    1 comment

    Submitted

  24. 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

    27 downloads

       (0 reviews)

    0 comments

    Submitted

  25. Golden Angle Node

    The golden angle node will give you the location of points following the 'Golden Spiral' which presents itself everywhere in nature.

    38 downloads

       (0 reviews)

    0 comments

    Submitted

 

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...