How can I transfer Rhino elements to Revit with material capabilities?

I have been getting the hang of Speckle streams, and sending geometry between softwares, and generally it has been incredible. However, the main roadblock I am having is when sending geometry from Rhino into Revit (our main use for this software) I am unable to apply Revit materials for use in renderings. Even when sending as blocked objects from Rhino to create Revit families, the elements within the family are still recognized as DirectShape, and therefore unable to utilize material parameters. I have seen potential workarounds using Grasshopper, unfortunately that method is too much of a learning curve for the user base we are aiming for.

Any suggestions or tips?

Thanks very much in advance.

You are correct in your discovery, which may be disappointing for you. We don’t yet support materials application cross-application.

Thank you Jonathon. Is there any sort of timeline or expectance for this to be implemented?

Thanks again

I may have mis-spoken - Ive been checking through our development tickets and this should already be supported in some circumstances. We don’t support bump maps and texture maps in the material conversion, but even as a DirectShape, rhino material should be at least colour-matching.

Can you detail what you have attempted and found not to be working?

Thank you for the responses Jonathon. All I am looking to do is be able to apply a native Revit material parameter to geometry imported from Rhino. We utilize Enscape through Revit add-in, so this is crucial for rendering purposes.

When you say “colors match,” would this mean that if we were to get materials correct through Rhino, theoretically we could render with similar results through Revit?

1 Like

Hey @omullikin_bim ,

When you receive your model from Rhino, we are converting Rhino materials into Revit materials. Doesn’t this do what you are looking for? What is the limitation you are facing? If you can attach some screenshots, that would be great to understand your usecase.

I apologize for the late reply. Please see screenshots below. I am just looking for a material parameter capability.



I believe you’re working with Rhino blocks. Due to limitations with the Revit APIs geometry engine, we’ve had to use the DirectShape method to work around these limitations, as Rhino is more flexible. I have a question: why do you need the material parameter? Have you tried editing the material created by Speckle in the material editor to achieve the desired result in Enscape?

Hi Bilal, @gokermu I tried to just send rhino materials to revit, i dont need texture or anything, i just want to apply material afterwards. for now no luck, no matter what i do, it can only be a white block :frowning:
i tried with the mathod of sending blocks, assigned a material called “testing block”, i see that material in revit, but no matter what i edit, that material does not apply to the geometry. Also when i see them on speckle web, there is never anything(even just color) carried through. i was just testing with a basic cube… no luck
I followed the instruction here, but i dont know how you applied materials from the first place on the block?? is that just Rhino materials?

here is my test object

Hey @tjxme ,

Sorry to hear you are having trouble. I can’t seem to access the Speckle model URL you shared. Can you add me to the project? Also, sharing the source file helps us pinpoint what the problem is. If you can share the Rhino file too, that would be great.

test.3dm (1.0 MB)
Hi Bilal,
here is the file, i dont know how to invite, so i made the project public now.

Thank you for sharing the file, @tjxme. I’ve noticed that in the model you shared, you set the material color with a texture. However, I wanted to let you know that at the moment, Speckle does not support textures. As a result, the material appears white, which is the default color when no color is set. But don’t worry, the material itself is still present and when you receive it in Revit, you should see that there is a material named Chestnut.

yea, but when i change the info on the Chestnut material ball on revit, it does not change anything.
I just opened an empty revit project and received model. For instance, i want to make this material red in revit. or assign a texture, none of them works/

1 Like

It seems to work on my end. Are you changing from the Graphics tab?

Hi Bilal, i tested again. only the color shading works, but if i want to change the material color, it kept as is. I cannot do graphic override foreground/background, or change material asset.

Hey @tjxme ,

Can you give more details on what you are trying to achieve and the result you get? Screenshots helps us understand your problem.

my bad, actually it works well in the family editor.

but i wont work for me in the project for some reason.

i have no filter, no override, its a default revit empty template.

1 Like

i also just uploaded the link for you

@gokermu sorry, i forgot to tag you