# Assign different materials to In-Place components in Dynamo

**URL:** <https://forum.dynamobim.com/t/assign-different-materials-to-in-place-components-in-dynamo/38213>\
**Category:** Revit\
**Created:** [July 11, 2019, 1:13pm UTC](https://forum.dynamobim.com/t/assign-different-materials-to-in-place-components-in-dynamo/38213 "2019-07-11T13:13:35Z")\
**Posts on this page:** 9\
**Page:** 2

<div class="post-metadata">

**Author:** ![Mark.Ackerley](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/mark.ackerley/32/79310_2.png) [@Mark.Ackerley](https://forum.dynamobim.com/u/Mark.Ackerley)\
**Post date:** [July 12, 2019, 4:40pm UTC](https://forum.dynamobim.com/t/assign-different-materials-to-in-place-components-in-dynamo/38213/21 "2019-07-12T16:40:42Z")

</div>

Sorry, dead end ☹

Perhaps Geometry Gym can fly to the rescue?!

> [@Batch IFC to RVT conversion](https://forum.dynamobim.com/t/batch-ifc-to-rvt-conversion/14649/5):
>
> Well thanks to @Adam_Sheather, I’ve got this working. You can install Revit 2017 from [https://drive.google.com/file/d/0B8W4\_4YXbIt4ek9mSkh6Y0pCVFk/view?usp=sharing](https://drive.google.com/file/d/0B8W4_4YXbIt4ek9mSkh6Y0pCVFk/view?usp=sharing) (this link will die, go to the Geometry Gym downloads in the future) and I’ve attached a script and image. Look forward to adding more improvements and features in the very near future. [170913 dynamo convert ifc files.dyn](https://forum.dynamobim.com/uploads/short-url/jXZu5OTb8pdren58uxdsYGJ14e0.dyn) (3.5 KB)

---

<div class="post-metadata">

**Author:** ![Xiaofei\_Ying](https://avatars.discourse-cdn.com/v4/letter/x/3d9bf3/32.png) [@Xiaofei\_Ying](https://forum.dynamobim.com/u/Xiaofei_Ying)\
**Post date:** [July 13, 2019, 12:55am UTC](https://forum.dynamobim.com/t/assign-different-materials-to-in-place-components-in-dynamo/38213/22 "2019-07-13T00:55:28Z")

</div>

anyway, thanks for the suggestion.

I forgot to mention that I want to keep the ralative locations of all 4000 elements.  
So converting to rfa will make me to insert rfa into revit and relocate all 4000 elements

---

<div class="post-metadata">

**Author:** ![GavC](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/gavc/32/74854_2.png) [@GavC](https://forum.dynamobim.com/u/GavC)\
**Post date:** [July 13, 2019, 5:24am UTC](https://forum.dynamobim.com/t/assign-different-materials-to-in-place-components-in-dynamo/38213/23 "2019-07-13T05:24:28Z")

</div>

Download and try out the Orchid package, there are a lot of parameter add/edit nodes in there - although I haven’t tried them out for in place families. I am unsure how you would be able to apply the material parameter to all the geometry - might be a limiting factor.

---

<div class="post-metadata">

**Author:** ![Jon\_Mirtschin](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/jon_mirtschin/32/32711_2.png) [@Jon\_Mirtschin](https://forum.dynamobim.com/u/Jon_Mirtschin)\
**Post date:** [July 13, 2019, 8:07am UTC](https://forum.dynamobim.com/t/assign-different-materials-to-in-place-components-in-dynamo/38213/24 "2019-07-13T08:07:35Z")

</div>

Thanks for the tag Mark.  
Geometry Gym have a 3rd part IFC importer as an alternative to out of the box Revit.  
You can download and try it from the downloads page at [www.geometrygym.com](http://www.geometrygym.com)  
There’s a higher success rate at making native revit elements based on symbols.

You can also manipulate an IFC file prior to importing to Revit, this is most convenient in Grasshopper but you can zero touch load the open source toolkit in Dynamo.

We can help with strategy on this process if you can post or privately share a representative IFC file.

Cheers,

Jon

---

<div class="post-metadata">

**Author:** ![Mark.Ackerley](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/mark.ackerley/32/79310_2.png) [@Mark.Ackerley](https://forum.dynamobim.com/u/Mark.Ackerley)\
**Post date:** [July 13, 2019, 11:47am UTC](https://forum.dynamobim.com/t/assign-different-materials-to-in-place-components-in-dynamo/38213/25 "2019-07-13T11:47:23Z")

</div>

Anytime Jon, great work!

The OP was needing to import IFC and define the .RTE to allow use of embedded materials, so your node looks perfect.

Cheers,

Mark

---

<div class="post-metadata">

**Author:** ![Xiaofei\_Ying](https://avatars.discourse-cdn.com/v4/letter/x/3d9bf3/32.png) [@Xiaofei\_Ying](https://forum.dynamobim.com/u/Xiaofei_Ying)\
**Post date:** [July 13, 2019, 12:29pm UTC](https://forum.dynamobim.com/t/assign-different-materials-to-in-place-components-in-dynamo/38213/26 "2019-07-13T12:29:08Z")

</div>

Thanks [GavC](https://forum.dynamobim.com/t/assign-different-materials-to-in-place-components-in-dynamo/38213/23) for the suggestions.

The problem is related to in-place component, you can apply material either by two methods

1. enter “Edit in-place” mode and you can apply material there, but I can’t find such a node or package to do the same thing in Dynamo.

2. Just like I showed in my 1st post, create a shared parameter and corresponding project parameter “Material” and assign the shared parameter to the material property in “Edit in-place” mode. Then I can use project parameter to assign material, and I can do the same thing in Dyanmo. The difficult part in this method is that I have to “assign the shared parameter to the material property in “Edit in-place” mode” for 4000 elements by hand, and there is no corresponding dynamo node or package.

Based on my research, Dynamo has limitation on in-place component.

---

<div class="post-metadata">

**Author:** ![Xiaofei\_Ying](https://avatars.discourse-cdn.com/v4/letter/x/3d9bf3/32.png) [@Xiaofei\_Ying](https://forum.dynamobim.com/u/Xiaofei_Ying)\
**Post date:** [July 13, 2019, 1:14pm UTC](https://forum.dynamobim.com/t/assign-different-materials-to-in-place-components-in-dynamo/38213/27 "2019-07-13T13:14:47Z")

</div>

Hi [Mark.Ackerley](https://forum.dynamobim.com/u/Mark.Ackerley) and [Jon\_Mirtschin](https://forum.dynamobim.com/u/Jon_Mirtschin),

After directly importing IFC, I can actually assign the materials, but only in “Edit in-place” mode. Look like Dynamo has limitation on “Edit in-place” mode.

---

<div class="post-metadata">

**Author:** ![Qnguyen2688](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/qnguyen2688/32/103573_2.png) [@Qnguyen2688](https://forum.dynamobim.com/u/Qnguyen2688)\
**Post date:** [October 12, 2020, 4:48pm UTC](https://forum.dynamobim.com/t/assign-different-materials-to-in-place-components-in-dynamo/38213/28 "2020-10-12T16:48:02Z")

</div>

So @Xiaofei_Ying is there final verdict for this problem ? Similarly, I have the same problem. I created generic model family from Solid blocks from Dynamo. Then added Material Shared parameter for these. But these shared parameters do not link to the Family Material Parameter. With that being said, if i have 4000 blocks, i will have to go in family editor mode for each one of them to link the material shared parameter to the family actual material parameter.

I would like to know if you or anyone in this topic have a final solution for this. Please help me, Thanks.

---

<div class="post-metadata">

**Author:** ![Marcel\_Rijsmus](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/marcel_rijsmus/32/8539_2.png) [@Marcel\_Rijsmus](https://forum.dynamobim.com/u/Marcel_Rijsmus)\
**Post date:** [October 12, 2020, 4:59pm UTC](https://forum.dynamobim.com/t/assign-different-materials-to-in-place-components-in-dynamo/38213/29 "2020-10-12T16:59:26Z")

</div>

In-Place families are not editable with the help of Dynamo.  
If the nested family is “Shared” you can set parameters with the help of Dynamo.  
If this doesn’t answer your question, please make a new topic  
This topic is a year old at least

[Previous page](https://forum.dynamobim.com/t/assign-different-materials-to-in-place-components-in-dynamo/38213.md?page=1)
