Narzędzie Marionette [dostępne w wersjach branżowych Vectorworks] wyposażone jest w interfejs bazujący na programowaniu wizualnym, umożliwiający amatorom zrozumienie działania skryptów graficznych i ich samodzielne tworzenie. Obsługa tego narzędzia nie wymaga znajomości języków programowania, wiedzy ani doświadczenia w tym zakresie. Zawdzięczamy to wykorzystanym w Marionette węzłom, odpowiadającym różnym działaniom przeprowadzanym w programie Vectorworks. Węzły układają się w sieci kolejno wykonywanych operacji. Bardziej zaawansowane węzły umożliwiają ponowne użycie takich sieci, ich konsolidację oraz dalsze udostępnianie. Skrypty bazowe pisane są w języku Python. Bardziej zaawansowani użytkownicy mogą w razie potrzeby je edytować. Chociaż wiedza z zakresu programowania może przydać się użytkownikom korzystającym z Marionette, nie jest ona niezbędna. Niektóre z elementów Marionette zostały zachowane w programie w języku angielskim w celu zapewnienia funkcjonalności określonych skryptów.
Poniżej znajduje się lista przydatnych źródeł wiedzy na temat programowania wizualnego:
● O Marionette na stronie internetowej Vectorworks: vectorworks.net/marionette
● Tutoriale na temat Marionette w serwisie YouTube youtube.com/playlist?list=PLiLCoe7DU1HakhrK2vCWFJGUIltBQgpvG
● Developer wiki, podstrona o Marionette: developer.vectorworks.net/index.php/Marionette
● Developer wiki, strona startowa: developer.vectorworks.net.
~~~~~~~~~~~~~~~~~~~~~~~~~