Jump to content

Marionette - Networks

70 files

  1. Create Individual Property Lines from Survey Data

    This is a pretty basic Marionette object to help me build property lines without having to use and troubleshoot the existing Vectorworks Property Lines tool.  
     
    It builds a single line based on the entry of survey data (ie: 125.5' N 40° 35' 19" W).  This works one at a time and does not build arcs.  I've tested it on a few particularly messy plats and it seems to work well enough.  
     
    After producing a single property line, ungroup and arrange it where you want it (Marionette will place the line at 0,0), then repeat until you're finished, easy!  If you're super into the Property Line tool, you can gather all the lines together, compose them into one poly, and Create Objects From Shapes the whole thing into an official Property Line.  
     
    I hope you find this helpful.

    5 downloads

       (0 reviews)

    0 comments

    Submitted

  2. Apartment Tag / Wohnungsstempel

    About this File
    This tool is available in english ("Apartment Tag") and german ("Wohnungsstempel"). The contents are nearly the same just translated.
     
    This Marionette Tool summarize all Space-Areas, which are part of the same Appartement Number and shows the result in a symbol based Marionette stamp. Alternatively we can pull out sum of apartment area with a worksheet. But this Marionette is also a nice method to do this.
     
    Instructions:
    1. The Marionette Objects access to the field "11_Room ID" of the space object. Every other field can be used if necessary by editing script.
    2. With the Marionette PIOs field "ApartmentID" you can tell the stamp, which apartment should be displayed
    3. With the Checkbox "Layer from Apartment Tag". You can make the Tag collecting spaces of the tag's layer. Otherwise it will collect areas from the layer of the layer popup
    4. You can exclude Spaces with specified keywords. Delimiter for Keywords is "$"
    5. To use the Marionette PIO on the Target Document, copy/paste the PIO and then import the Symbol definitions from the Folder "ApartmentStamps" on the Target Document.
     
     
    Über diese Datei
    Dieses Werkzeug ist auf Deutsch ("Wohnungsstempel") und auf Englisch ("Apartment Tag") verfügbar. Die Inhalte sind bis auf die übersetzten Bezeichnungen nahezu gleich.
     
    Der Marionette Wohnungsstempel fasst Wohnungsflächen zusammen und zeigt diese in einem Symbolbasierten Marionette-Stempel an. Raumflächen können auch mittels Tabellen ausgezogen werden. Der Wohungsstempel ist eine komfortable alternative.

    Anleitung:
    1. Räume welche zur gleichen Wohung gehören, werden mit dem Standardfeld "Raum ID" identifiziert. Auch andere Kriterien für die Wohungszugehörigkeit können festgelegt werden, dazu muss das Script geändert werden.
    2. Im Feld "WohnungsID" wird eingestellt, welche Wohung angezeigt werden soll.
    3.  Mit der Checkbox "Ebene von Wohungsstempel" lassen sich explizit die Räume auf die Ebene des Wohungsstempels eingrenzen. Ist die Checkbox deaktiviert, gilt die Einstellung "Räume von Ebene:" 
    4. Räume mit bestimmten Namen, können hier ausgeschlossen werden. Trennung der Namen erfolgt mit "$"
    5. Um den Wohnungsstempel auf einem anderen Projekt zu verwenden, zuerst das PlugIn mit copy/paste übertragen, dann die Symbolressourcen im Ordner "Wohnungsstempel" auf das Zieldokument importieren.
     
     
     

    679 downloads

       (2 reviews)

    27 comments

    Updated

  3. Vectorworks to SVGnest direct connection

    This Marionette can be interesting for Laser and cutting jobs. But Mainly it is Study how to use the Vectorworks Web-Dialog to access a Web-Application. The Date is send and reveived over (REST) API. The Exchanged Data is an SVG which is parsed over JSON Formats. Used Engine for Nesting is www.svgnest.com

    for rectangular shapes, use this one:
     
    This Marionette Network is sending all shapes on a layer (or by custom criteria)
    to a Web-App which contains a SVGnest installation and a custom API for Vectorworks
     
    1. Draw a BIN on which you want to NEST the other shapes. Place it topleft of the BIN on your Origin
     
    2. Tested with Layer Scale 1:50, 1:20 mm and BINs of ca. 1-2 meters. It works with all
    Units, sizes and scales but the very first Preview may be very small, cropped or too big.
     
    3. No Holes in polys are supported directly (you can have but nothing would be placed inside)
    But if you draw a smaller shape inside another it is taken as a hole.
     
    4. If ready run the Marionette (You will have to cancel by not saving the result or cancel in
    the dialog after the nesting process)
     
    5. If you have multiple CPU cores it will go much faster. It uses one worker for every core.
     
    6. Click on your BIN, choose the settings button (twice).
    If you define an offset between the parts reduce the curve-tolerance smaller than one. 0.5
    as Example or lower if you see any issues.
     
    7. Press START and wait till parts are placed on the BIN. The Process will calculate infinite and
    try to optimize the result till you click STOP.
     
    8. Press SAVE, wait a sec and then just exit the VW WebBrowser by close or press the Button
    Bottom right to close.
     
    9. Choose Option to move your original shapes on the BIN(s) or a copy
     
    Known Limitations:
    - Some shapes are not converted correctly to SVG maybe. Which is not a big accident because the Application do not import some geometry it keep the original geometry.
    - Complex geometry could take (too) long to nest.
     
    - I take took no control on the nesting process which is processes the NESTING the process
    is powered by https://svgnest.com
     
    Notes:
    You can also use an alternative way:
    1. Export DXF to inkscape and export SVG
    2. Or directly export SVG by https://forum.vectorworks.net/index.php?/topic/78280-export-to-svg-menu-command/
    (The exported SVG from the Marionette is not directly accessable and also the quality and compatibility is just fitted to that one usecase so quality of the Marionette SVG is maybe low compared to the above professional Export-PlugIn)
    3. Import it to SVGnest.com or use their new project DeepNest

    As I mentioned. Primary a study how connect to an even bigger world out from a Marionette. BTW such a connection can be a task nearly as big as the nesting-part itself.

    52 downloads

       (0 reviews)

    0 comments

    Updated

  4. Rectangle Packing

    The heart of this Marionette example is the RectPack node. A node with over 2600 lines of code! 
    It supports dozens of packing algorithm to pack rectangles on another rectangular area in a space and time-saving way. 
    The right combination of packing and bin algo gives the ability to pack rectangles in a way you want to have them on your machines (as close as possible, always cut complete board, less cuts etc.)
     
    Actually not even myself know, which packing algo ist right for which use case. 
    Also for professional use case, usually there is a machine dedicated software, which packs the port in a way which match best for the machine. 
    So I see the main use case to pack parts on a board for milling them on a cnc-machine as example for model-making. Workflows which uses a guillotine-workflow (always cut the whole board) often have special requirements which maybe could be reached with the choice of packing algorithm or maybe can not. 
     
    The Marionette Example based on foundational work:
    http://www.secnot.com/   Python code for packing algorithm
    Jukka Jylang - A Thousand Ways to Pack the Bin - A Practical Approach to Two-Dimensional Rectangle Bin Packing (2010)
    Huang, E. Korf - Optimal Rectangle Packing: An Absolute Placement Approach (2013)
     
    General Features:
    - Input of basic data like length and width
    - Input of additional data
    - object input (node detects if part input are objects and process them like rectangles)
    - sort by material
    - use a list of stock materials
    ....
     
    Not all input combinations works at the moment. Recommended to use the existing examples to get correct input values.

    German Movie
    https://youtu.be/yyZGvazL7Ik
     

    948 downloads

       (1 review)

    37 comments

    Updated

  5. Create Record from external File

    This example shows, how to create a record format with fields from an external csv or text-tab file with marionette.
     
    This example maybe needs the following know how which is not automatically is handled by the script:
     
    1. Save Text with excel, open office or any other application as separated text file or tab separated text file.
    2. Setup the "import txt" node-popup with the needed text encoding. Try utf-8, Latin1,  macLatin_2 or other encoding to handle umlauts or special character issues.
    3. The Exmaple just checks the first line of the text-file and creates record fields from them
    4. The path to the text-input in the attached example is related to the document path. Save first your Vectorworks document. Or use an absolute path input.  
    5. No warranty or charge for this script, play first on a new file or on the attached file.
     
    I whish you success with it
     

    109 downloads

       (0 reviews)

    0 comments

    Updated

  6. Creating nice color schemes

    This Marionette uses a Web-Dialog to create color schemes. The created colors can be imported as colors and textures directly in Vectorworks.

    Instruction:

    1. Run the Network
    2. configure colors
    3. Don't forget to click "save"
    4. close Web Dialog, the Vectorworks fetches the created colors and creates a preview with rectangles.

    Hint:
    right click > Wrap Marionette Network > right click > convert to menu command

     

    63 downloads

       (1 review)

    0 comments

    Updated

  7. Create classes - create design layers - create sheet layers with viewports

    This file automatically creates classes and design layers. Then after these are created it can generate sheet layers with title blocks and viewports.
     

    57 downloads

       (0 reviews)

    0 comments

    Submitted

  8. Test Proximity and Text to 3D Loci

    These scripts are similar to networks I posted in January of 2019. Here is the link to the previous post. 
    The Test Proximity script is the same one as in the older post, but has been updated to Vectorworks 2023. These scripts are primarily for Landmark users - they can be used to convert a file that contains 2D geometry with unassociated text labels to 3D loci (if the text is a number value representing an elevation). To use these wrappers, first group the geometry and text labels you want to convert and give the group a name in the Name field of the OIP. Then copy/paste the wrappers into the file and set the parameter "Group Name" in the two wrappers to the name you gave your group. Next, run the Test Proximity wrapper. Lines between text and geometry will appear. If there is a line between each geometry and label pair, you can run the next wrapper. If there are multiple lines from a single piece of geometry to more than one text label, adjust the text labels in your group, placing these particular labels closer to their respective geometries and rerun the Test Proximity wrapper until there is a single line for each text and geometry pair. Finally, run the Text to 3D Loci wrapper to create 3D loci at the same location as the 2D geometry with a z-height that matches the text value.

    84 downloads

       (1 review)

    1 comment

    Updated

  9. Xmas-tree top generator

    Hi,
    If you're still looking for Chrismas decorations, why not create them by yourself. This network creates Christmas tree top based on any profile. User can specify number of extrusions and how much they should be twisted around along the base shape. It can also be used for generating baubles with some small changes.
     
    For 3D prints it is better to add solids after running the network, so the network creates separates objects.

    28 downloads

       (0 reviews)

    0 comments

    Submitted

  10. SpacesfromList.vwx

    This Marionette Script creates multiple space objects from worksheet data.
    A very nice and time saving Marionette script to automate a routine peace of work.
     
    Please consider, that the the script takes the area column and calculate the square with that. If you have a language settings with comma instead of points for decimal seperator, the calculation will fail. Use points as decimal character or eliminate decimal places in your list
     
     
     

    845 downloads

       (2 reviews)

    30 comments

    Updated

  11. Image Processing

    This network will read the data in an image existing in your file, for example, the color of each of the pixels, and create rectangles/extrusions with the same fill color. The extrusions are created at a height correlating to their brightness. The data extracted from the image could be used in many additional ways.
     
    Please look at the different version options to locate a file for the Vectorworks version you are running. 

    332 downloads

       (1 review)

    13 comments

    Updated

  12. Intelligente Bühnenwände

    Mit diesen Dateien kann man recht schnell eine Wandabwicklung aus dem Bühnenbaubereich zeichnen.
    Intelligente Verstellmöglichkeiten bieten eine Vielzahl an Möglichkeiten die Wände zu nutzen.
     
    In einer zweiten Konstruktionsebene befindet sich eine "runde" Wand, die beim Wrappen in ein Object Node leider einen Fehler produziert.
    Da ich den Fehler leider nicht behoben bekommen, können gerne Verbesserungsvorschläge gemacht werden.
     

    30 downloads

       (0 reviews)

    0 comments

    Submitted

  13. Algorithms-Aided Design in BIM Software Webinar Files

    Here are the files used in the webinar, Algorithms-Aided Design in BIM Software. "Sample Script" is the file that was used for the full demo, and "Panelization" and "The Greyhound 2" were used as examples.

    136 downloads

       (0 reviews)

    0 comments

    Submitted

  14. Symbols in Rows

    Places a Marionette object, which contains symbols from a specific symbol folder. Offset and rows, can be defined. Handy for a quick and printable preview of symbols in a specific folder.

    439 downloads

       (3 reviews)

    0 comments

    Updated

  15. creating records from txt or xls

    This Network shows how to create fields from an existing xls or txt file.
     

    219 downloads

       (0 reviews)

    0 comments

    Updated

  16. Infographics

    This is an old file that I have recently resurrected. It is one of the first files I ever created and represents my favorite way to use Marionette: infographics. I thought I had posted it here, but I can't find it, so I figured I would post it again. This file contains some custom infographics that I created based off of the polys in this file that have records attached. I have included a second layer that has some chart nodes from the default library.

    107 downloads

       (0 reviews)

    0 comments

    Submitted

  17. Tiles / Verlegewerkzeug

    This tool is available in English ("Tiles") and in German ("Verlegewerkzeug"). The contents are the same only translated.
    Dieses Werkzeug ist auf Deutsch ("Verlegewerkzeug") und auf Englisch ("Tiles") verfügbar. Die Inhalte sind die gleichen; nur übersetzt.
     
    Tiles will help you when planning patterns of tiled sections, brick bonds, laying patterns, ceiling or fassade panels and evaluate it through datavisualization and  worksheet.
    For extensive information on usage of the tool, please consult the manual.
     
    Das Verlegewerkzeug hilft Ihnen in der Planung von Fliesenspiegeln, Fassadenelementen, Mauerwerksverbänden und der Auswertung als Datenvisualisierung und Tabelle.
    Für umfangreiche Informationen über die Bedienung des Werkzeugs, lesen Sie bitte die Anleitung durch.
     
    Created by / erstellt von ComputerWorks GmbH.
    Compatibility / Kompatibilität: Vectorworks 2019 +.

    1,975 downloads

       (2 reviews)

    8 comments

    Updated

  18. Marionette 101 Training Files

    Here are files that I use to do Marionette training. I thought that it would make sense to add them to the forum because they are useful in their own right, even without me talking through them. The Marionette 101 and 102 files go step by step through building Marionette networks. In both files, you can cycle through the Saved Views to see each iteration of the network and what geometry it produces. When you create a Marionette network you don't necessarily place all the nodes linearly from left to right, you build it in chunks of functionality, and the nodes that make up those chunks don't always follow from left to right like words on a page. Everybody might build their networks a little differently, but in these two networks, I show how I would solve these particular problems. The first network is a series of cubes that grow in size and that series can grow and rotate. This network has also been converted to a Marionette object and contains sliders in the final version. The second network is a series of squares that have a spectrum of colors applied to them. Because several steps of this network do not generate geometry, Saved Views have been added showing Print Debug nodes that display the values of the network.
     

    310 downloads

       (0 reviews)

    0 comments

    Submitted

  19. Wall Component Volumes for Custom pSet

    If NetVolume of Wall components has to be written in a custom pSet (if this is a special requirement), this Network maybe provide a solution.

    Note:
    If you export Base Quantities, you get component volumes exported. Which is the normal-case to export the component quantities.

    What does the Script(s) do:
    1. The first Script creates record fields for every component Name exists in the Document (Walls have to be in the drawing, not just as a style).
    2. The Second Script gets Wall component NetVolumes and writes it in the Record attached to the Wall for every component Name.
    3. So you are able to use the Data-Manager to attach this component informations  to the Wall Body and be able to export is as a Custom pSet to ifc (if this is a requirement in a specific project)

     

    145 downloads

       (0 reviews)

    0 comments

    Submitted

  20. symbols distribute along a planar path

    Dieses Netzwerk verteilt Symbole 2d oder 3d entlang einer planaren Polylinie und ordnet diese in der Konstruktionsebene an, in welcher die Leitlinie sich befindet.
     
    This network distributes symbols 2d or 3d along a planar polyline and arranges them in the construction plane in which the guideline is located. This text was translated from German into English with google translator. No guarantee for translation errors

    55 downloads

       (0 reviews)

    0 comments

    Updated

  21. Extrude along Path with Ref point

    The standard behaviour of the extrude along path tool is to center the profile on the path and after creation we are able move it. This works pretty good. If we use the extrude along path node, is is not so easy to move the profile group after creation. This example shows how to do.
    1. Put a 2D locus point in your (blue) symbol as a reference point and put it in the background (cmd/ctrl + B)
    2. the script will measure this point and after creation of the extrude along path it will move the profile group
     
    Specials:
    - A custom node to get the profile group of the path
    - A custom node to reset the extrude along path object after moving profile group

    91 downloads

       (0 reviews)

    0 comments

    Submitted

  22. Class Legend Attributes

    This Network ist not very flexible (world based values, just one row) but still useful.
    You can insert and and ungroup for individual layout etc.
     
    Note!
    1. First delete all classes and replace to "none" or "keine"
    2. copy the object on your file
    3. If you do not delete classes on the original, you will paste the classes from the example in your file

    101 downloads

       (0 reviews)

    4 comments

    Updated

  23. Sightlines Simulation Using Shadow Projection

    This is a scenic design tool I created for set designers to help simulate sightlines quickly for those situations where scenery is moving around a lot during a show and you're trying to check for blind spots in arrangements, communicate with the director, or are designing something complicated in the round. While this program requires a 3D model to work it will only give you a 2D groundplan simulation. Because I'm modeling the blind spots using a lighting device to create the shadow projection there will be some slight error and the tool will be less effective on a multi-level set or significantly raked stage.
     
    Directions for use are given in the file along with a series of buttons to run the program. In essence, you run a network to generate a sight line object and name it (e.g. House Right Seat), move the object to the location and adjust the sight line bounds, and then run another network to create a shadow projection simulation of what a person can see from that seat. Finally, you switch to fast renderworks to see the shadows and, if necessary, adjust the Bot-Z depending on where the z=0 point is in relation to the playing space.
     
    I'm using a object naming system that takes user input and names objects with concatenation as they're are created, releases them to the user for manual modification, and then regains control in a separate network. This is still a little buggy and sometimes leads to VWX crashing (particularly the user clicks "cancel" after prompted to input a name), so save your file before running any of the networks here.
     
    I'm still new to marionette so I appreciate any feedback.

    37 downloads

       (0 reviews)

    0 comments

    Updated

  24. Extrude Rails by rectangle / custom profile by name

    Multiple experiments of profiles created from a nurbs surface in order to create multiple rails with dozens or hundreds of nurbs profiles simultaneously. This Marionnette is based off of Freeform truss objects, so all credit goes to @Marissa Farrell. Thank you!

    70 downloads

       (0 reviews)

    2 comments

    Updated

  25. Circular Growing and Filling

    During my last Marionette-Project, I produced some simple geometry nodes. Which maybe can be useful to can make geometrical constructions instead of mathematical (trigonometry) calculations.
    The Nodes:
    "Perpendicular from Point to Line", "Parallel from Line through Point", "Circle-Circle Intersection", "Line-Circle Intersection", "Line-Line Intersection", "2 Circle Middleline" and some more.
    Also the more Complicated Nodes "Circle tangent to 2 Circle", "Point or Circle tangent to 3 Circles"

    666 downloads

       (3 reviews)

    2 comments

    Updated


×
×
  • Create New...