Jump to content


  • Content Count

  • Joined

  • Last visited

Community Reputation

275 Spectacular

About DomC

  • Rank

Personal Information

  • Location

Recent Profile Visitors

4,797 profile views
  1. DomC

    Create Symbol

    Hi First lets talk about what is an Object List? A List in Python ist like ['Symbol1', 'Symbol2', 'Symbol3'] Used by the any input it will produce one line for every symbol name. This ist the input, the symbol node wants But yes, we can input a List of objects. Example: This node was made to produce over 15'000 furnitures at once from an external list of objects.
  2. Version 1.0.0


    Three Examples of Marionette PIOs of Circular Stairs.
  3. @Andrew Lock You have a lot of differences in your Organisation (Input Blue Symbol oder Input Control Geometry) of the geometry input. The Following rules you have to follow: 1. The Input of the Reshape node has to be a group. or a Symbol the content is reshaped 2. Only Content which are solids, (Extrude, Volume Add etc.) will be reshaped. Your content are groups. And in the groups there are 3D polys. This will not work at all. The Reshape node will ignore groups in groups from reshape, and will not reshape meshes or 3D Polys or planar objects 3. The Insertion point of the control geometry is back left. Fix the following Variante A: 1. Ungroup the group in your 3D Symbol. 2. Ungroup every group once and Volume operation Add Volume of the 3D Polys to get a solid. Remember, groups will not be reshaped. Fix Variante B: 1. Make blue symbol 2. ungroup the group in group in your symbol and change to solids Fix Variante B: Just paste the Control content (no 3D polys please) from your symbol to the control geometry directly. Group this objects. You will not need a symbol then Attached a movie with Variante A with your original Example Variante A.mp4
  4. Version 1.0.0


    Importer Nodes for the most used external python packages. Tested with VW 2020 SP1, Mojave 10.14.6 and Windows 10
  5. Hi This thread is a little older. I just had to install pandas and it worked with the following script (VW 2020). Not tested on Windows. Newer Versions of pandas maybe possible but some of them requires python 3.5.3 and we have 3.5.2 embedded in Vectorworks import sys import Marionette import platform import os Usr = vs.GetFolderPath(-12) (major, minor, maintenance, platform, buildNum) = vs.GetVersionEx() if platform == 1: Path = Usr + 'temp/tempImg.png' else: Path = Usr + 'temp\\tempImg.png' vs.AlrtDialog(str(sys.version)) if platform == 2: pandas = 'https://files.pythonhosted.org/packages/9f/df/6718044777d8a76532cb219a7604606e784bf630fe724a3fec2000ce31b1/pandas-0.21.0-cp35-cp35m-win_amd64.whl' else: pandas = 'https://files.pythonhosted.org/packages/69/c2/0323c5bdb0d0b8b9e07dc96e81fb13155784a4b2d5cb1feaa110261e5ae3/pandas-0.21.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl' if Marionette.VerifyOrGetLib('pandas', pandas): pass else: vs.AlrtDialog('Modul pandas ist bereits installiert')
  6. You can try it out manually. Just Make a Symbol of your contour and make a blue symbol (In Gruppe umwandeln) in the Symbol settings. Then insert your symbol. As you can see, your contour it is a single object. The same behaviour as if you insert it in a marionette script. A good start to make a script is to have a definition of parameters and some example drawings. Also always try to find out if it is already part of standard-functionality . So you or anybody else is able to see, how complexe or simple your Programm will be. For most project you should calculate 4-5 days if you start from scratch. Maybe there is something similar already there (I remember a Frame example here, which also used symbols as a profile for path objects)
  7. We are talking about BLUE symbols, with the symbol setting "insert as group"? Or red symbols, which are containing a PIO. As Pat mentioned, a single object (polyline as example) will be inserted as a single object. Multiple Objects as a group. The Croup content you can reach easily with the Marionette Content Node. Split them with the List Explode Node.
  8. @Dod Definitely the ConvertToGroup Node converts the input to a group but there is no output (this node is junk, sorry :-). I think there is no easy and quick solution right now. I would strongly recommend using blue symbols for that what you want to do with the symbol. You can activate and rightclick all symbols in the resource browser and then "Symboleinstellungen bearbeiten" > "in Gruppe umwandeln".
  9. @Luisa I am back from vacation so sorry for late reply. Basically this Example do the following: 1. Collect Objects in the drawing with the criteria node 2. Read some informations of the objects and put them together with a viewport on different sheet layers. 3. additionally it creates a title block with some informations about the object You can do this for all objects independent if they have a record or not. It is just an example. Because it is a Marionette feature you could enhance or change, what the script should do (Maybe group all spaces from one layer on the same sheet layer, maybe collect additionally informations from objects which are in the space or on bound of the space, etc. etc.) To your question: All spaces are already linked to a record format (Datenbank). Specific the Example with the spaces, uses the room Number for naming the sheet layers. Also it reads data for write them to the title block. If your spaces have not the informations as the script excepts (No Room Number, No Name etc.) it maybe will not run. So if your spaces and informations are not the same type as in this example the script has to be fit to your space informations. You could share some of your spaces, that would help understanding if an issue appears
  10. Hi Pier The Node used the outdated vs.GetType() command which do not work in 2019 and also produced wrong handles in 2018. New Versions uploaded. I fixed this long time ago but forgot to update this here in the forum. Beside that, this node is in use in several real live projects (as Example the fassade (Window Elements with additional frame and all ifc informations) below is made with this)
  11. The Question seems not to be very common (I was not able to find something similar in the script forum). The Attached Scripts converts the selected symbols to groups and attach the colors of the symbol to that group. Made to fix some incompatibility with DWG Block Colors. Maybe some one else can use it. The Attached File contains two Scripts 01 > attaches class colors, 02 > attaches colors from the attribute palette. Symbol to Group Attributes.vwx Symbols2GroupColors.mp4
  12. Hi I am not sure, if I unterstand it right: 1. If you have a door from room_1 to room_2 you want to have 1_1_2 2. If you have a second door from room_1 to room_x you want to have 1_2_x If you want this, it will in my opinion make something you maybe not want to have. Because room_1 and room_2 values follow the stacking order. Or if you just count unique ID same room-room pair (which normally will counts one if not two doors connects the same room pair ) As Example you have 100 doors from hallway to rooms. It will not automatically count all 100 doors to the hallway position. Did you already solved that point? Ideas: Sort by room number etc. to get a reproducable order. Also we could solve that if you get the wall direction of the parent wall of the door and look the banding of the door. So you could see, in which room the door opens. If you have a door without opening, it will be hard to deside, from which room you get to another room. You have to build a complexe network of room-room connection which sort parent room (defined somehow by entrances etc. -could be very complexe(impossible for us) I think) and child room. Or you just get the door opening circle or another indicator and check if this is in another room By the way back to your counter: You don't store x, y, and number in a global list and reset them to zero every new door in your door iteration. So it is hard to check which ID are already used by another door. Don't would think about this till the first point is not clarified.


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.

  • Create New...