Civil 3D to Dynamo/Revit, properties and materials

Hi,

I’m trying to use the power of Speckle to send solid geometry from Civil3D to Revit.


  1. From Civil3D to Speckle, geometry and properties are pushed, but not materials or layer colors.
    Am I missing something to send material informations ?

  1. Into Revit. geometry is pushed just fine, but not properties or materials.

I’m wondering if I’m missing something, if there is some known tips and tricks or if there is a solution trought API.

This is very frustrating to see thoses properties in Speckle and not be able to re-use them in the destination soft.

Is somebody encountered the same issues ?
Are Autocad materials not recognized by Speckle ?

Many thanks for your help !

Materials and layer colors form C3D are not yet supported, with our next gen connectors we’ll make sure to account for it!

As a workaround you could maybe set them from Dynamo?

2 Likes

@teocomi thank you for your quick answer, Dynamo can be a solution, but , I never manage to use the Dynamo connector properly…

I always have difficulties with the “url” stuff, by the way I think the speckle documentation is not up to date…

We’re in the process of updating our docs after The Great Rename so apologies for some rough corners!

I’d suggest using the model URL directly in the Send node, like https://app.speckle.systems/projects/c6f4ef7c40/models/7cc4d7e748

Hi @teocomi , every time I tried to directly connect the stream URL and the “receive” node, the operation seems to fail every time.
(thoses streams are not empty)

Revit 2023.1
Dynamo for Revit 2.19
SpeckleDynamo2 2.0.0

Hey @BigB ,

Any chance you could share a sample model with us for testing?

Hi @teocomi, sure !
Here is the file I pushed from Civil 3D : C3D2RVT Speckle link
Do you need the native file as well ?

Hey @BigB I got it to work:

  • make sure you click on the receive button after plugging in the project/stream URL, ignore the error message
  • there is a bug in Dynamo where it doesn’t automatically show the geometry inside the model, and sometimes it shows the content as null even if it contains data
  • I uses a combination of Dictionary.GetValueAtKey and managed to get to the geometry level
  • the geometry is quite small, I had to zoom in to see it

1 Like

Hi @teocomi, awesome, but in my side, regardless of the order of nodes, I don’t figure out how to make it work.
Can you record me quick video ?
I wonder what kind of wizardry it is

Hope this helps!

1 Like

My God @teocomi , I feel so stupid, I always thought that to activate “receive”, you had to use the toggle switch, but not the huge blue button in front of my face…

It works perfectly.

Sorry for the inconvenience, I’m going to find a hole to bury myself in.

Many thanks for this awesome tool !

Haha no problem, it’s good UX feedback for us!