Jump to content

Marionette - Nodes

98 files

  1. Import multiple images

    This node imports multiple images at once, provided the image name and the image.
    In the IOP, you can specify whether you want the file to be imported as an image, a 2D texture, or both.
    The ‘GetFiles’ node was provided by @DomC

    ----------------------
     
    Ce node importe plusieurs images en une seule fois, fourni le nom de l'image et l'image.
    Dans la IOP vous pouvez spécifiez si vous vous que le fichier soit importé en tant qu'image, texture 2D ou les deux à la fois.
    Le node 'GetFiles' a été fourni par @DomC.
     

    6 downloads

       (0 reviews)

    0 comments

    Updated

  2. Circular Array

    This node creates circular arrays by duplicating and rotating objects around a specified center point. Simply input your source object (handle or name), set the number of copies, define the angle between duplicates (in degrees), and specify the center point of rotation. The node outputs a list of all arrayed objects for further processing. Perfect for creating radial patterns, architectural elements like columns around courtyards, or any design requiring objects arranged in a circular formation. 
    Created by Elias Marin Lara with AI assistance. Compatible with Vectorworks 2026.

    11 downloads

       (1 review)

    1 comment

    Submitted

  3. RGB as string

    Return simple RGB value from IOP to String value

    6 downloads

       (0 reviews)

    0 comments

    Submitted

  4. Marionette Dynamic Popup Control

    I wanted to share something I landed on today while working on friendlier usability for Marionette nodes.
    This node takes an input list and dynamically populates the OIP popup control.
     
    How to use it:
        •    Run the network.
        •    Deselect and reselect the popup node (if it’s already selected).
        •    Choose from the updated options in the popup.
        •    If you change the inputs, the node will try to remember your previous selection when you run the network again.
     
    Some helpful details:
        •    It can differentiate between variable types, so if you feed it a 1 and a "1", it knows which one you picked.
        •    If duplicate values are present, it selects the first matching item in the input list.
        •    There are checkboxes to remove duplicates and sort the list alphabetically. Even if you use those options, the node still returns the index based on the original list.
     
    Limitations:
        •    You’ll need to deselect and reselect the node any time you update the list. There’s currently no way to dynamically refresh the OIP while the node is selected.
     
    This is a bit of a hacky solution, so I can’t speak to its long-term reliability yet, but so far it’s been working well.
    I have other nodes in progress that build on this, but I wanted to share the base version in case anyone has suggestions or sees anything I’ve overlooked.
    Let me know what you think.
     

    25 downloads

       (0 reviews)

    0 comments

    Updated

  5. Combine 3 Strings into one.

    Combine 3 Strings into one.  I thought cal already existed but never found it, so I built it.
    Simple but very useful!
     
    Thanks Grok!

    6 downloads

       (0 reviews)

    0 comments

    Updated

  6. RGB 8 bits StringTo RGB 16 bits tuple

    Node that converts an 8-bit rgb value (255,105,180) into a 16-bit value (65535, 26985, 46260) expected by other marionette nodes.
    Useful for defining object colors according to table cells, for example.
     
    Thanks Grok!

    3 downloads

       (0 reviews)

    0 comments

    Updated

  7. New nodes for lists

    These nodes help slicing lists  and allow to keep all the items

    21 downloads

       (1 review)

    0 comments

    Updated

  8. Planar boolean menu commands

    Adds, subtracts or intersects all surfaces of a list. This node is equivalent to the menu commands "Add Surface", "Subtract Surface" and "Intersect Surface".
    The order of the objects in the input list acts like the stacking order of objects when using the menu commands.
     
    Written and tested in Vectorworks 2025

    26 downloads

       (0 reviews)

    0 comments

    Updated

  9. Laurent Piron

    Add an objet to a class and create this class if it doesn't already exist.... thanks to chatGPT who help me because i don't know a lot in Python

    9 downloads

       (0 reviews)

    0 comments

    Submitted

  10. Marionette Compose v2 Node

    I'm working on developing a version of the Compose node that won't rely on the Vectorworks Menu Command since that ends up not always behaving as expected in all cases.
    I figured I'd share my progress with it. It's not done, I haven't explored all edge cases, and it's possible that it's still buggy enough that you could end up in an infinite loop in some cases.

    With this in mind, I highly recommend saving your work before testing this node. I'd appreciate any feedback on where it's failing or where you would expect a different behavior so I can add error handling/improvements.

    The attached file is in 2025 version. I think it would be safe to export back a few versions, so if you're on an earlier version of Vectorworks but would like access to test, let me know and I can upload a copy for that version as well.

    29 downloads

       (0 reviews)

    0 comments

    Submitted

  11. Import Symbol/Resource to Folder

    This node imports a resource based on the type into the active document and returns this object.
    With the input FolderName a folder can be defined where the resource will be placed.
    If this input is left empty, the resource will be placed at the top level of the resource manager.
     
    General:
    If the resource to be imported is already present in the document but modified, the usual dialog with change/overwrite, etc., will appear.
    It is not necessary to have the reference as a favorite or anything like that. The absolute path is specified.
    It is not possible to work with %userprofile% or %AppData%.
     
    Here is the documentation for the resource typs:
    LINK
    some of the common resource type numbers:
    Symbol: 16
    Worksheet: 18
    Record Format: 47
    Hatch: 68
    Line Type: 93
    Texture: 97
     
    ATTENTION!!!
    As is usual in Vectorworks, there must be no duplicate names.
    The node does not provide feedback if the folder name already exists. The folder will simply not be created if the name already exists.
    This does not have to be another folder. If there is a class/symbol or something similar with the same name, the folder will not be created.

    29 downloads

       (0 reviews)

    0 comments

    Updated

  12. Archimedische Spirale

    https://de.wikipedia.org/wiki/Archimedische_Spirale
     

    11 downloads

       (0 reviews)

    0 comments

    Submitted

  13. Make Planar Nodes

    Often what is missing to make usable Elements of this geometry is the fact, that
    faces need to be planar to make buildable elements. Also it need to be planar to make
    extrudes and other solids out of it. 
     
    The Two nodes "get Planes" and "ProjectPoints" are a step in this direction.
     
    This example do nearly the same the existing Surface Array already can do. Except it directly
    gets geometry from a subdivision object.
     
    Anyway this has to be seen as a first step trying to model hulls with planar AND closed shapes. Which looks like a very hard task.

    42 downloads

       (0 reviews)

    0 comments

    Updated

  14. Trigonometry angles in triangle made of sides

    input dimensions
     
    given lengths a,b,c
     
    to find angles a, b, c

    25 downloads

       (0 reviews)

    0 comments

    Updated

  15. Worksheet based Popup, push Button

    Generally:
    Popups significantly raises usability of Marionette Scripts. Also for advanced marionette scripters often it is hard to search and enter the values.
     
    Situation Now:
    1. The Popup values has to be written in an input node or the params class of the node, which do just execute if node is edited.
    2. Popups are not dynamically unless the values are calculated by the script  and then the Popup will popup every time the script is running.
     
    What does that Node improve:
    1. The popup values can be directly pulled from a worksheet.
    2. The provided node filters one popup with another popup, which is very efficient for fast filtering and combine choices
     

    Worksheet Popup.mp4

    122 downloads

       (1 review)

    0 comments

    Updated

  16. Record Popups

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

    101 downloads

       (0 reviews)

    0 comments

    Updated

  17. Name Popup

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

    59 downloads

       (0 reviews)

    0 comments

    Updated

  18. Extrude Y.vwx

    I was looking for a way to extrude 2D surfaces from the front view.
    Now I've changed the "Extrude" node so that it now extrudes in the Y direction instead of the Z direction.
    I am a carpenter, so use at your own discretion.
     
     
    Ich habe nach einer Möglichkeit gesucht 2D Flächen aus der Frontansicht zu extrudieren.
    Nun habe ich den Knoten "Extrude" so verändert, dass dieser nun in der Y-Richtung anstelle der Z-Richtung extrudiert.
    Ich bin Schreiner, daher benutzen nach eigenem Ermessen.

    30 downloads

       (0 reviews)

    0 comments

    Submitted

  19. Import pillow 2022

    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.

    53 downloads

       (0 reviews)

    0 comments

    Updated

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

    89 downloads

       (0 reviews)

    1 comment

    Submitted

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

    210 downloads

       (0 reviews)

    1 comment

    Submitted

  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()")
     
     

    33 downloads

       (0 reviews)

    1 comment

    Submitted

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

    39 downloads

       (0 reviews)

    0 comments

    Updated

  24. Bounded Text

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

    39 downloads

       (0 reviews)

    0 comments

    Submitted

  25. Clamp

    Restricts the output value to the minimum and maximum ranges provided

    26 downloads

       (0 reviews)

    0 comments

    Submitted


×
×
  • Create New...