Create Walls,Floors etc. Script


I am about to begin a project that involves creating a high number amount of wall types. I was just wondering if anyone has ever come up with a script that could speed up the process of creating wall types with different layers of materials etc. Maybe this a lot to ask for and cannot be achieved but I would just thought i’d ask the forum as I am currently brainstorming. Thanks.


can you show us what you have now?


This is an interesting question… I don’t believe there are nodes for doing it and it seems to require a bit of setup…

From this post’s link it seems that you can’t just create walls, and you cannot even add layers to walls… So all you can do is start with a template which contains a number of walls with different wall layer quantities…

Then you can maybe start to duplicate, rename and edit the properties of those pre made walls?

Good luck :slight_smile:


Hi Mark,

It is true that it is not possible to create a system family starting from scratch but you can add layers and there is already a node : Create Compound System FamilyType in Genius Loci package.

As you point out, the method is to duplicate a type and edit it (add layers, materials, functions, thickness, limits of Core layers)
This node works with compound family Types : Walls, Ceiling, Roof and Floor.



Great work Alban :slight_smile:

1 Like

Why does the layer (NumberOfShellLayersExterior, Interior) not work?


You have defined a wall with 4 layers but you provide only 1 thickness, 1 function and 1 material so it can’t work.

See below :


1 Like

hi alban! thanks for posting this, that’s just what i was looking for! Can you please help me figure out the method to duplicate a type in dynamo? thank you!

Hi Gian Marco,

To dupllicate a family type, use one of the following nodes :

hi Alban

Sorry to bump this thread but I think this question is best kept here rather than starting afresh.

I’m trying to use this node to create multiple wall types. I have all the data as lists but I can’t figure out how to set the levels in the node to get all the walls created. It works fine with a single list for each input but not nested lists - can you, or anyone else who may be reading this thread point me in the right direction? I feel I should know how to do this but I just keep drawing a blank!

Hi Keith,

Set the longest lacing on the Create FamilyType node.

Awesome thanks! I’ve been messing around with Levels all afternoon can’t believe I forgot to change that!