# Change Naming Category of Assembly by Dynamo

**URL:** <https://forum.dynamobim.com/t/change-naming-category-of-assembly-by-dynamo/61429>\
**Category:** Developers\
**Tags:** revit, python, dynamo\
**Created:** [March 11, 2021, 3:25am UTC](https://forum.dynamobim.com/t/change-naming-category-of-assembly-by-dynamo/61429 "2021-03-11T03:25:33Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![robert12546358](https://avatars.discourse-cdn.com/v4/letter/r/c5a1d2/32.png) [@robert12546358](https://forum.dynamobim.com/u/robert12546358)\
**Post date:** [March 11, 2021, 3:25am UTC](https://forum.dynamobim.com/t/change-naming-category-of-assembly-by-dynamo/61429/1 "2021-03-11T03:25:33Z")

</div>

Hi All,

How to change Naming Category of Assembly using dynamo.

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/4/9/49004554ddb3992100a798d7f425caf9f91936ab.png)

Please suggest me

Thanks in advanced

---

<div class="post-metadata">

**Author:** ![blsalvio](https://avatars.discourse-cdn.com/v4/letter/b/ad7895/32.png) [@blsalvio](https://forum.dynamobim.com/u/blsalvio)\
**Post date:** [March 11, 2021, 4:04am UTC](https://forum.dynamobim.com/t/change-naming-category-of-assembly-by-dynamo/61429/2 "2021-03-11T04:04:09Z")

</div>

Hi @robert12546358,

Please read this first. [How to get help on the Dynamo forums](https://forum.dynamobim.com/t/how-to-get-help-on-the-dynamo-forums/4677/11)

-biboy

---

<div class="post-metadata">

**Author:** ![robert12546358](https://avatars.discourse-cdn.com/v4/letter/r/c5a1d2/32.png) [@robert12546358](https://forum.dynamobim.com/u/robert12546358)\
**Post date:** [March 11, 2021, 4:10am UTC](https://forum.dynamobim.com/t/change-naming-category-of-assembly-by-dynamo/61429/3 "2021-03-11T04:10:39Z")

</div>

I tried but is not working, get error **The parameter’s storage type is not a string.**

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/a/2/a293d583b23cbc1aeb67a3e6fc08b1431bf4a066.png)

---

<div class="post-metadata">

**Author:** ![blsalvio](https://avatars.discourse-cdn.com/v4/letter/b/ad7895/32.png) [@blsalvio](https://forum.dynamobim.com/u/blsalvio)\
**Post date:** [March 11, 2021, 4:30am UTC](https://forum.dynamobim.com/t/change-naming-category-of-assembly-by-dynamo/61429/4 "2021-03-11T04:30:09Z")

</div>

hi @robert12546358,

I just have a short question.  
Does all your assemblies contain object with **Walls** category?

-biboy

---

<div class="post-metadata">

**Author:** ![robert12546358](https://avatars.discourse-cdn.com/v4/letter/r/c5a1d2/32.png) [@robert12546358](https://forum.dynamobim.com/u/robert12546358)\
**Post date:** [March 11, 2021, 4:34am UTC](https://forum.dynamobim.com/t/change-naming-category-of-assembly-by-dynamo/61429/5 "2021-03-11T04:34:58Z")

</div>

Yes, wall is including in assembly.

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/f/0/f0ae4864da4dd5266e342129e86ccb3ea49004d0.png)

---

<div class="post-metadata">

**Author:** ![blsalvio](https://avatars.discourse-cdn.com/v4/letter/b/ad7895/32.png) [@blsalvio](https://forum.dynamobim.com/u/blsalvio)\
**Post date:** [March 11, 2021, 4:55am UTC](https://forum.dynamobim.com/t/change-naming-category-of-assembly-by-dynamo/61429/6 "2021-03-11T04:55:11Z")

</div>

hi @robert12546358,

try this: [change\_assembly\_name.dyn](https://forum.dynamobim.com/uploads/short-url/abtuLi6nPVoSEVWz3M32cx7WPW.dyn) (7.9 KB)  
just change the second **Category** to any category you want but it should exist in your assemblies.

it should look like this:  
 ![3](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/6/1/6146597417cd3fc9256b6c6c7ff8a24e651ada75.png)

python script:

```
import clr
clr.AddReference("RevitAPI")
from Autodesk.Revit.DB import *

clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager

doc = DocumentManager.Instance.CurrentDBDocument
TransactionManager.Instance.EnsureInTransaction(doc)

elements = UnwrapElement(IN[0])
for el in elements:
	param = el.LookupParameter(IN[2])
	param.Set(UnwrapElement(IN[1]).Id)

TransactionManager.Instance.TransactionTaskDone()

OUT = elements

```

cheers!

-biboy

---

<div class="post-metadata">

**Author:** ![robert12546358](https://avatars.discourse-cdn.com/v4/letter/r/c5a1d2/32.png) [@robert12546358](https://forum.dynamobim.com/u/robert12546358)\
**Post date:** [March 11, 2021, 5:07am UTC](https://forum.dynamobim.com/t/change-naming-category-of-assembly-by-dynamo/61429/7 "2021-03-11T05:07:41Z")

</div>

it’s get a error & result is null.

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/1/b/1b2e216b96104eef6fd9943acafbc36c39877945.png)

> Warning: IronPythonEvaluator.EvaluateIronPythonScript operation failed.  
> Traceback (most recent call last):  
> File “”, line 18, in   
> EnvironmentError: System.Runtime.InteropServices.SEHException (0x80004005): External component has thrown an exception.  
> at Element.setParameterValue(Element\* , ElementId , ParameterValue\* )  
> at Autodesk.Revit.DB.Parameter.Set(ElementId value)  
> at Microsoft.Scripting.Interpreter.FuncCallInstruction`3.Run(InterpretedFrame frame) at Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame) at Microsoft.Scripting.Interpreter.LightLambda.Run4[T0,T1,T2,T3,TRet](T0 arg0, T1 arg1, T2 arg2, T3 arg3) at Microsoft.Scripting.Interpreter.DynamicInstruction`4.Run(InterpretedFrame frame)  
> at Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame)  
> at Microsoft.Scripting.Interpreter.LightLambda.Run2[T0,T1,TRet](T0 arg0, T1 arg1)  
> at IronPython.Compiler.PythonScriptCode.RunWorker(CodeContext ctx)  
> at Microsoft.Scripting.Hosting.ScriptSource.Execute(ScriptScope scope)  
> at DSIronPython.IronPythonEvaluator.EvaluateIronPythonScript(String code, IList bindingNames, IList bindingValues)

---

<div class="post-metadata">

**Author:** ![blsalvio](https://avatars.discourse-cdn.com/v4/letter/b/ad7895/32.png) [@blsalvio](https://forum.dynamobim.com/u/blsalvio)\
**Post date:** [March 11, 2021, 5:16am UTC](https://forum.dynamobim.com/t/change-naming-category-of-assembly-by-dynamo/61429/8 "2021-03-11T05:16:13Z")

</div>

hi @robert12546358

since it is error, it should be null. did you restart your revit? also if possible, can you share a sample file.

-biboy

---

<div class="post-metadata">

**Author:** ![robert12546358](https://avatars.discourse-cdn.com/v4/letter/r/c5a1d2/32.png) [@robert12546358](https://forum.dynamobim.com/u/robert12546358)\
**Post date:** [March 11, 2021, 5:35am UTC](https://forum.dynamobim.com/t/change-naming-category-of-assembly-by-dynamo/61429/9 "2021-03-11T05:35:42Z")

</div>

I share sample file.

> **[TEST-01.rvt](https://drive.google.com/file/d/1L0zn7mUkaMfbBD9NMCdK_fArRuUn9N-w/view?usp=sharing)**
>
> Google Drive file.

---

<div class="post-metadata">

**Author:** ![blsalvio](https://avatars.discourse-cdn.com/v4/letter/b/ad7895/32.png) [@blsalvio](https://forum.dynamobim.com/u/blsalvio)\
**Post date:** [March 11, 2021, 5:48am UTC](https://forum.dynamobim.com/t/change-naming-category-of-assembly-by-dynamo/61429/10 "2021-03-11T05:48:54Z")

</div>

hi @robert12546358,

my script run well in your file, please check:

your file (changed parameter value):

 ![4](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/b/7/b778dd14cd95824b35a7c63d731786d7a3ae17d9.png)

dynamo:

 ![5](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/9/3/93b429edeb883379c2f8401450c253e2f06d5d0e.png)

-biboy

---

<div class="post-metadata">

**Author:** ![robert12546358](https://avatars.discourse-cdn.com/v4/letter/r/c5a1d2/32.png) [@robert12546358](https://forum.dynamobim.com/u/robert12546358)\
**Post date:** [March 11, 2021, 5:54am UTC](https://forum.dynamobim.com/t/change-naming-category-of-assembly-by-dynamo/61429/11 "2021-03-11T05:54:46Z")

</div>

Yes, it’s working in new dynamo file.  
Thank you so much. 😀 😀 👍 👍
