# Element.SetParameterByName(element, parameter, value) It's not working

**URL:** https://forum.dynamobim.com/t/element-setparameterbyname-element-parameter-value-its-not-working/113084
**Category:** Revit
**Tags:** python
**Created:** [November 15, 2025, 10:35am UTC](https://forum.dynamobim.com/t/element-setparameterbyname-element-parameter-value-its-not-working/113084 "2025-11-15T10:35:32Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![ingalvolt](https://avatars.discourse-cdn.com/v4/letter/i/e9a140/32.png) [@ingalvolt](https://forum.dynamobim.com/u/ingalvolt)
#### Post date: [November 15, 2025, 10:35am UTC](https://forum.dynamobim.com/t/element-setparameterbyname-element-parameter-value-its-not-working/113084/1 "2025-11-15T10:35:32Z")

</div>

```auto
See image

I created 2 floors and
4 parameters (c1, c2, c3, c4) with 4 data points (data1, data2, data3, data4)

I use the node

Element.SetParameterByName(element, parameter, value)

element = 2 floors

parameter = 4 parameters

value = 4 data points

I'm getting an error in Python

Help?

Thanks

```

 ![pavimento](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/a/3/a36449d8045dcb95d61c1645a56e43345bfcc916.jpeg)

---

<div class="post-metadata">

### Author: ![christian.stan](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/christian.stan/32/166296_2.png) [@christian.stan](https://forum.dynamobim.com/u/christian.stan)
#### Post date: [November 15, 2025, 12:15pm UTC](https://forum.dynamobim.com/t/element-setparameterbyname-element-parameter-value-its-not-working/113084/2 "2025-11-15T12:15:12Z")

</div>

hi

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

```auto
import sys
import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
# do you have import this lines under
#---------------
clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
clr.ImportExtensions(Revit.Elements)
#---------------

elts=IN[0]
param=IN[1]
vals=IN[2]

OUT = [e.SetParameterByName(p,v) for e in elts for p,v in zip(param,vals)]

```

cordially

christian.stan

---

<div class="post-metadata">

### Author: ![ingalvolt](https://avatars.discourse-cdn.com/v4/letter/i/e9a140/32.png) [@ingalvolt](https://forum.dynamobim.com/u/ingalvolt)
#### Post date: [November 15, 2025, 4:03pm UTC](https://forum.dynamobim.com/t/element-setparameterbyname-element-parameter-value-its-not-working/113084/3 "2025-11-15T16:03:29Z")

</div>

```auto
Thanks for the reply.

I have an error
at parameter
but it doesn't exist.

What am I doing wrong?

```

 ![pav2](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/b/1/b10a6bb2ba95dcabb9125480b0e619ca68231314.jpeg)

---

<div class="post-metadata">

### Author: ![c.poupin](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/c.poupin/32/89152_2.png) [@c.poupin](https://forum.dynamobim.com/u/c.poupin)
#### Post date: [November 15, 2025, 5:25pm UTC](https://forum.dynamobim.com/t/element-setparameterbyname-element-parameter-value-its-not-working/113084/4 "2025-11-15T17:25:45Z")

</div>

Hi,

Check that the names of your parameters are correct.

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

Here is a solution.

```python
import sys
import clr
import System
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
# do you have import this lines under

clr.AddReference('RevitAPI')
import Autodesk
from Autodesk.Revit.DB import *
import Autodesk.Revit.DB as DB

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

doc = DocumentManager.Instance.CurrentDBDocument
#---------------
clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
clr.ImportExtensions(Revit.Elements)
#---------------

elts=UnwrapElement(IN[0])
param=IN[1]
vals=IN[2]

TransactionManager.Instance.EnsureInTransaction(doc)

for e in elts:
    for p_name,value in zip(param,vals):
        # check if parameter exist
        para = e.LookupParameter(p_name)
        if para:
            # using Revit Dynamo 
            e_dsType = e.ToDSType(True)
            e_dsType.SetParameterByName(p_name,value)
            # OR using Revit API
            para.SetValueString(str(value))
            
TransactionManager.Instance.TransactionTaskDone()

```

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/6/e/6e6b513b106fb8733293a7899a785d813f6a5a9d.jpeg)

---

<div class="post-metadata">

### Author: ![christian.stan](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/christian.stan/32/166296_2.png) [@christian.stan](https://forum.dynamobim.com/u/christian.stan)
#### Post date: [November 15, 2025, 5:50pm UTC](https://forum.dynamobim.com/t/element-setparameterbyname-element-parameter-value-its-not-working/113084/5 "2025-11-15T17:50:27Z")

</div>

if parameter don’t exist

try this

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

```auto
import sys
import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
# do you have import this lines under
#---------------
clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
clr.ImportExtensions(Revit.Elements)
#---------------

elts=IN[0]
param=IN[1]
vals=IN[2]

OUT = [e.SetParameterByName(p,v) for e in elts for p,v in zip(param,vals) if p in [e.Name for e in e.Parameters]]

```

cordially

christian.stan

---

<div class="post-metadata">

### Author: ![ingalvolt](https://avatars.discourse-cdn.com/v4/letter/i/e9a140/32.png) [@ingalvolt](https://forum.dynamobim.com/u/ingalvolt)
#### Post date: [November 17, 2025, 8:25am UTC](https://forum.dynamobim.com/t/element-setparameterbyname-element-parameter-value-its-not-working/113084/6 "2025-11-17T08:25:15Z")

</div>

```auto
Thanks for your help...solved

```

---

<div class="post-metadata">

### Author: ![ingalvolt](https://avatars.discourse-cdn.com/v4/letter/i/e9a140/32.png) [@ingalvolt](https://forum.dynamobim.com/u/ingalvolt)
#### Post date: [November 17, 2025, 8:25am UTC](https://forum.dynamobim.com/t/element-setparameterbyname-element-parameter-value-its-not-working/113084/7 "2025-11-17T08:25:44Z")

</div>

```auto
Thanks for your help......solved

```

---

<div class="post-metadata">

### Author: ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)
#### Post date: [November 17, 2025, 8:35am UTC](https://forum.dynamobim.com/t/element-setparameterbyname-element-parameter-value-its-not-working/113084/8 "2025-11-17T08:35:55Z")

</div>

Hi @ingalvolt please mark Cyrils solution if it work for you, can probably help other as well 😉

---

<div class="post-metadata">

### Author: ![ingalvolt](https://avatars.discourse-cdn.com/v4/letter/i/e9a140/32.png) [@ingalvolt](https://forum.dynamobim.com/u/ingalvolt)
#### Post date: [November 17, 2025, 8:46am UTC](https://forum.dynamobim.com/t/element-setparameterbyname-element-parameter-value-its-not-working/113084/9 "2025-11-17T08:46:21Z")

</div>

```auto
I sent it to both of them....(christian.stan and c.poipin)

What should I do?
I don't understand

Maybe I'm doing something wrong?

```

---

<div class="post-metadata">

### Author: ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)
#### Post date: [November 17, 2025, 8:47am UTC](https://forum.dynamobim.com/t/element-setparameterbyname-element-parameter-value-its-not-working/113084/10 "2025-11-17T08:47:39Z")

</div>

yeah you can only make one solution…soooo 😉 😉 and its great if both work…so try thats there fit you best 😉 😉

---

<div class="post-metadata">

### Author: ![ingalvolt](https://avatars.discourse-cdn.com/v4/letter/i/e9a140/32.png) [@ingalvolt](https://forum.dynamobim.com/u/ingalvolt)
#### Post date: [November 17, 2025, 8:49am UTC](https://forum.dynamobim.com/t/element-setparameterbyname-element-parameter-value-its-not-working/113084/11 "2025-11-17T08:49:31Z")

</div>

Done

---

<div class="post-metadata">

### Author: ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)
#### Post date: [November 17, 2025, 8:50am UTC](https://forum.dynamobim.com/t/element-setparameterbyname-element-parameter-value-its-not-working/113084/12 "2025-11-17T08:50:45Z")

</div>

awesome 😉 😉
