# Marionette - Networks

## 54 files

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

(1 review)

Updated

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

(0 reviews)

Updated

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

(2 reviews)

Submitted

4. #### 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"

(1 review)

Submitted

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

(0 reviews)

Updated

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

(1 review)

Updated

7. #### Galloping Horse

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

(0 reviews)

Submitted

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

(0 reviews)

Submitted

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

(0 reviews)

Submitted

10. #### Architectural Arches

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.

(0 reviews)

Submitted

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

(0 reviews)

Submitted

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

(0 reviews)

Submitted

13. #### Hexagon Grid / Honeycombs

Here is a wrapper for creating honeycombs.

(0 reviews)

Updated

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.

(2 reviews)

Updated

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

(0 reviews)

Updated

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

(0 reviews)

Updated

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

(0 reviews)

Updated

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

(0 reviews)

Updated

19. #### Introduction to Marionette - Part 2 - Math and Wrappers

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.

(0 reviews)

Updated

20. #### Introduction to Marionette - Part 1- Nodes and Connections

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.

(0 reviews)

Updated

21. #### Sine Wave

Here are a couple wrappers that output sine and cosine waves. I thought the math enthusiasts might find these useful.

(0 reviews)

Submitted

22. #### Journey Through Marionette - Part 3

Now that graphical scripting is a reality in Vectorworks software, my designing spirit has been fantasizing about many forms and shapes. I’ve been clicking the mouse for over 20 years and feel like our software is like an extension of my drafting board, but I recently learned that Marionette requires a different but exciting approach. Graphical scripting to me is a form of exploration in a foreign language, it satisfies my curiosity and offers instantaneous alternatives.

I’d like to share my experience and discoveries with Marionette and I continue to explore, and hopefully inspire you to give it a try and ultimately share the knowledge with our community.  Part 3:

MT-21-How to create a grid of objects.vwx
MT-22-How to duplicate array tiles.vwx
MT-23-How to create a grid and intersect fixed[1].vwx
MT-24-How to use get list length.vwx
WT-25-How to create spiral with arcs and clipping mask.vwx
WT-26-How to make an object and a copy.vwx
WT-27-How to duplicate proportionaly.vwx
WT-28-How to create a cube.vwx
WT-29-How to grow volumes by remap domain.vwx
WT-30-How to clip two squares.vwx

(0 reviews)

Submitted

23. #### Journey Through Marionette - Part 2

Now that graphical scripting is a reality in Vectorworks software, my designing spirit has been fantasizing about many forms and shapes. I’ve been clicking the mouse for over 20 years and feel like our software is like an extension of my drafting board, but I recently learned that Marionette requires a different but exciting approach. Graphical scripting to me is a form of exploration in a foreign language, it satisfies my curiosity and offers instantaneous alternatives.

I’d like to share my experience and discoveries with Marionette and I continue to explore, and hopefully inspire you to give it a try and ultimately share the knowledge with our community.  Part 2:

MT-11-How to rotate multiple rectangles.vwx
MT-12-Kaleidoscope.vwx
MT-13-How to create a 2D paraboloid.vwx
MT-14-How to create a double 2D paraboloid.vwx
MT-15-How to sequence locus points.vwx
MT-17-How to sequence two circles.vwx
MT-18-How to sequence two circles and linestyle.vwx
MT-19-How to sequence regular polygon.vwx
MT-20-How to create spiral with arcs.vwx

(0 reviews)

Submitted

24. #### Journey Through Marionette - Part 1

Now that graphical scripting is a reality in Vectorworks software, my designing spirit has been fantasizing about many forms and shapes. I’ve been clicking the mouse for over 20 years and feel like our software is like an extension of my drafting board, but I recently learned that Marionette requires a different but exciting approach. Graphical scripting to me is a form of exploration in a foreign language, it satisfies my curiosity and offers instantaneous alternatives.

I’d like to share my experience and discoveries with Marionette and I continue to explore, and hopefully inspire you to give it a try and ultimately share the knowledge with our community.  My first attempts were all 2d based, nothing great, just crawling before walking. Here is a list of files.

MT-01-How to make a line.vwx
MT-02-How to make a circle.vwx
MT-03-How to rotate a rectangle.vwx
MT-04-How to duplicate a line.vwx
MT-05-How to duplicate a rectangle.vwx
MT-06-How to duplicate and rotate a rectangle.vwx
MT-07-How to create four rectangles.vwx
MT-08-How to class objects.vwx
MT-09-How to create spiral with lines.vwx
MT-10-How to duplicate and scale a circle.vwx

(0 reviews)

Submitted

25. #### List of Files and Folders in a Directory

This example shows, how to list filenames and foldernames of a folder on your disk.

Contains the following Custom Nodes:
1. "GetActFile" --> The Path of the active Vectorworks document.
2. "ListDir" --> Folder- and Filenames of a directory
3. "GetNextObject" --> Handy to grab objects directly out of the script

short movie documentation:

FileAndFolderList.vwx

(0 reviews)

Submitted