Create Block instance from Face/Mesh in Civil3D with Dynamo

Hi Guys

I am trying to create a block in Civil3d with dynamo. I tried already the blockreferenceextensions.bygeometry from toolkit, blockreference.create, blockreference.createblockreference all of them are a failure for creating a block from a 3D-Face, Surface, Mesh it seems like it works for solids but for faces no chance. My end goal is to combine multiple faces into 1 block and instance it into civil3d not only in dynamo view.

Can anyone help me it’s really important for me and i have no clue why those dynamo packages are so limited.

Best Greetings


  1. Create a block with something simple, like a cuboid.
  2. Add the faces to the new block instead of model space.
  3. Delete the cuboid after you have made the faces.

Hi JacobSmall

Thank you for your reply!

the output of blockreferenceextensions.bygeometry is blockreference but there are not any blocks instanced in civil3d drawing. could you show me an example that it worked for you?

It would appear that you are feeding the BlockReferenceExtension.ByGeometry node an AutoCAD object, rather than a Dynamo solid. you’ll need to convert the AutoCAD object to a Dynamo geometry first (Object.Geometry node), and pass that onto the BlockReferenceExtension.ByGeometry node.