Jump to content

Marionette - Networks

36 files

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

    6 downloads

       (0 reviews)

    0 comments

    Submitted

  2. Image Processing

    This is based on Marissa's nodes. (The Wizard of Marionette)

    8 downloads

       (0 reviews)

    0 comments

    Submitted

  3. Halftone

    This is my first marionette and it's based on @Marissa Farrell's image processing! 
     
    It takes an image and creates a Halftone object of it with black circles:

     
    IMPROVEMENTS:
    Final objective is that I'll add cnc DXF milling information to this marionette so that it can be milled on a CNC machine.
    (We've milled Halftone parts in the past using Jason Dorie's Halftone program http://jasondorie.com/page_cnc.html)

    Result:
             

    Detail:
     
    Maybe add a line milling. The image below is milled by us in the past with Jason's program.

      Be able to change the dimensions of the final halftone image. Now it takes the pixel width and height of the image, but I would like this to be some adjustable parameters. Changing the height and width with Set Height and Set Width has no effect. Somebody has a suggestion on how to do this?

      Now the marionette looks at the color of each pixel on a grid with step "Distance between Circle Centers". Related to that color, it creates a circle with according radius on the position of that pixel: 

    The problem with this method is that that single pixel on the grid has total control on the radius and the one pixel just next to the chosen one has no relevance. A better mechanisme would be that the size of the circle is related to the average color of all the pixels in the area of the square "Distance between Circle Centers"x"Distance between Circle Centers". Anyone with some advice on handeling this? I got some little progress on it:
    Here we have 2 lists. One with all the pixels. X,Y coordinates of the pixel, Z is the radius of the circle according to the color. The other list has the X,Y values of the centers of where the final circles have to be placed. 

    Following this we need to check the distance of all the image points to the center points. If this is smaller than a condition, then that point's radius had to be taken into account for calculating the average radius of that centerpoint. Any one has a quick hint on how to create this in marionette?  
     

    27 downloads

       (0 reviews)

    19 comments

    Updated

  4. Shuffle Numbers Example

    An Input of 4 different numbers. Out of that 4 values there are 40 shuffled numbers of the same values. Next value never is the same like preview value.
    This Example uses a custom "shuffle-node" (randomize input list with the option, no next value must be the same like preview value) and the "saldo-node" (returns a sum after every new value).
     

    12 downloads

       (0 reviews)

    0 comments

    Updated

  5. Panelization

    This file was created by Proving Ground to analyze the panelization of NURBS surfaces. Based on 3 NURBS curves, it creates a lofted surface, then converts it to a series of 3D polys. It then compares the 3D polys to the curvature of the surface at that point and states how out of plane each panel is. It also uses a color gradient to indicate where it is out of plane. It then makes a copy of the panels and lays them flat in a grid.

    34 downloads

       (0 reviews)

    0 comments

    Submitted

  6. Create Multiple Shells

    This set of wrappers are good for creating multiple shells from a solid object.
    Steps: Name you solid object > set the desire thickness > spacing > run the script.

    39 downloads

       (0 reviews)

    0 comments

    Submitted

  7. ImgProcessing-03

    Following on from Marissa's network I made a few adjustments to provide optimise the process to get reasonable results relatively quickly.

    22 downloads

       (0 reviews)

    0 comments

    Submitted

  8. 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
     
    Spaces from List.vwx

    30 downloads

       (1 review)

    1 comment

    Updated

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

    167 downloads

       (0 reviews)

    1 comment

    Updated

  10. Create Site Model from Mesh

    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

    54 downloads

       (1 review)

    0 comments

    Submitted

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

    107 downloads

       (1 review)

    0 comments

    Submitted

  12. Fill Spaces With Symbols

    Imagine you have client, which delivers you a room list. And a list, which objects have to be in this rooms. You can consider this lists with hundreds of rooms on your left screen and click them one by one in your rooms. You will make errors and your eyes will get squared.
    Another real interesting example how you could accelerate a routine job with a marionette script.

    12 downloads

       (0 reviews)

    0 comments

    Submitted

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

    61 downloads

       (1 review)

    7 comments

    Updated

  14. Galloping Horse

    Just a bit of fun with one of Marissa's wonderful nodes. Just run the network.

    8 downloads

       (0 reviews)

    0 comments

    Submitted

  15. Offset and Scale

    This allows you to offset and scale an object.
    With a bit of an explanation that I hope is right. (Well its my understanding to date)

    Thanks to @Luis M Ruiz Example WT-31-How_to_sequence_volumes.

    11 downloads

       (0 reviews)

    0 comments

    Submitted

  16. Hedge Along Path

    This Marionette Script creates a simple Hedge along a path.
     
    new Wrapper: 

    'Print Point Order' - helps you to orchestrate streams of points. 

    20 downloads

       (0 reviews)

    0 comments

    Submitted

  17. Architectural Arches

    I would like to contribute for free 12 marionette networks.

    They comprise of 12 architectural arches; Semi-Circle, Segmental, Equilateral, Lancet, Drop, Tudor, Turkish, Rampant, Parabolic, Involuted, Arabic and Ogee Arches.

    All the networks are parametric, customizable and can be freely modified.

    Would appreciate your comments.

    11 downloads

       (0 reviews)

    0 comments

    Submitted

  18. Suction Effects

    An Example which shows, how to collect objects on one or more circular area(s) and modify them. It could be use for gravity or suction effects.
     
     

    32 downloads

       (0 reviews)

    0 comments

    Submitted

  19. Platonic Solids

    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.

    13 downloads

       (0 reviews)

    0 comments

    Submitted

  20. Hexagon Grid / Honeycombs

    Here is a wrapper for creating honeycombs.

    19 downloads

       (0 reviews)

    0 comments

    Updated

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

    48 downloads

       (1 review)

    0 comments

    Updated

  22. Introduction to Marionette - Part 6 - Modifying Existing Networks

    Marionette is a brand new design workflow tool for Vectorworks. It is the first and only cross-platform graphical scripting (or “visual programming”) environment available in a BIM authoring software for the AEC, Entertainment and Landscape industries. It enables a user with few or no programming knowledge and skills to create custom application algorithms to explore designs, build interactive objects and streamline complex workflows that may also include functions of the operating system and internet. 

    Graphical scripting will play a significant role in the workflows of the future. These tools, when built into an intelligent information modeling application such as Vectorworks software, present designers with unlimited opportunities to generate, define, build, and explore form and function throughout the design process.

    This series of video tutorials will introduce you to the basics of working with Marionette and walk you through the basics. 
     
     
     

    6 downloads

       (0 reviews)

    0 comments

    Updated

  23. Introduction to Marionette - Part 5 - Manipulating Geometry

    Marionette is a brand new design workflow tool for Vectorworks. It is the first and only cross-platform graphical scripting (or “visual programming”) environment available in a BIM authoring software for the AEC, Entertainment and Landscape industries. It enables a user with few or no programming knowledge and skills to create custom application algorithms to explore designs, build interactive objects and streamline complex workflows that may also include functions of the operating system and internet. 

    Graphical scripting will play a significant role in the workflows of the future. These tools, when built into an intelligent information modeling application such as Vectorworks software, present designers with unlimited opportunities to generate, define, build, and explore form and function throughout the design process.

    This series of video tutorials will introduce you to the basics of working with Marionette and walk you through the basics. 
     
     
     

    6 downloads

       (0 reviews)

    0 comments

    Updated

  24. Introduction to Marionette - Part 4 - Object Nodes

    Marionette is a brand new design workflow tool for Vectorworks. It is the first and only cross-platform graphical scripting (or “visual programming”) environment available in a BIM authoring software for the AEC, Entertainment and Landscape industries. It enables a user with few or no programming knowledge and skills to create custom application algorithms to explore designs, build interactive objects and streamline complex workflows that may also include functions of the operating system and internet. 

    Graphical scripting will play a significant role in the workflows of the future. These tools, when built into an intelligent information modeling application such as Vectorworks software, present designers with unlimited opportunities to generate, define, build, and explore form and function throughout the design process.

    This series of video tutorials will introduce you to the basics of working with Marionette and walk you through the basics. 
     
     

    4 downloads

       (0 reviews)

    0 comments

    Updated

  25. Introduction to Marionette - Part 3 - Creating Multiple Objects

    Marionette is a brand new design workflow tool for Vectorworks. It is the first and only cross-platform graphical scripting (or “visual programming”) environment available in a BIM authoring software for the AEC, Entertainment and Landscape industries. It enables a user with few or no programming knowledge and skills to create custom application algorithms to explore designs, build interactive objects and streamline complex workflows that may also include functions of the operating system and internet. 

    Graphical scripting will play a significant role in the workflows of the future. These tools, when built into an intelligent information modeling application such as Vectorworks software, present designers with unlimited opportunities to generate, define, build, and explore form and function throughout the design process.

    This series of video tutorials will introduce you to the basics of working with Marionette and walk you through the basics. 
     
     

    4 downloads

       (0 reviews)

    0 comments

    Updated

 

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