# Remove element from electrical circuit

**URL:** <https://forum.dynamobim.com/t/remove-element-from-electrical-circuit/54073>\
**Category:** Developers\
**Tags:** mep\
**Created:** [August 14, 2020, 3:52pm UTC](https://forum.dynamobim.com/t/remove-element-from-electrical-circuit/54073 "2020-08-14T15:52:34Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ronit.barakiva](https://avatars.discourse-cdn.com/v4/letter/r/9fc348/32.png) [@ronit.barakiva](https://forum.dynamobim.com/u/ronit.barakiva)\
**Post date:** [August 14, 2020, 3:52pm UTC](https://forum.dynamobim.com/t/remove-element-from-electrical-circuit/54073/1 "2020-08-14T15:52:34Z")

</div>

I’m trying to remove an element from electrical circuit using the RemoveFromCircuit method and I’m getting the error - “RemoveFromCircuit() takes exactly 2 arguments (1 given)”  
the argument should be an elementset of the components. What is the second argument?  
Is there another method to remove an element from an electrical circuit?

---

<div class="post-metadata">

**Author:** ![arquimanu](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/arquimanu/32/100286_2.png) [@arquimanu](https://forum.dynamobim.com/u/arquimanu)\
**Post date:** [August 14, 2020, 6:11pm UTC](https://forum.dynamobim.com/t/remove-element-from-electrical-circuit/54073/2 "2020-08-14T18:11:59Z")

</div>

Hello @ronit.barakiva, could you share your files to check them?

---

<div class="post-metadata">

**Author:** ![ronit.barakiva](https://avatars.discourse-cdn.com/v4/letter/r/9fc348/32.png) [@ronit.barakiva](https://forum.dynamobim.com/u/ronit.barakiva)\
**Post date:** [August 15, 2020, 7:58am UTC](https://forum.dynamobim.com/t/remove-element-from-electrical-circuit/54073/3 "2020-08-15T07:58:10Z")

</div>

I was looking at my files again today with fresh eyes and it’s working 🙂

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

> # Enable Python support and load DesignScript library
> 
> import clr  
> clr.AddReference(‘ProtoGeometry’)  
> from Autodesk.DesignScript.Geometry import \*
> 
> #import Revit Nodes  
> clr.AddReference(‘RevitNodes’)  
> import Revit  
> clr.ImportExtensions(Revit.Elements)
> 
> #import RevitAPI  
> clr.AddReference(‘RevitAPI’)  
> import Autodesk  
> from Autodesk.Revit.DB import \*  
> from Autodesk.Revit.DB.Electrical import \*
> 
> #import DocumentManager and TransactionManager  
> clr.AddReference(‘RevitServices’)  
> from RevitServices.Persistence import DocumentManager  
> from RevitServices.Transactions import TransactionManager
> 
> # The inputs to this node will be stored as a list in the IN variables.
> 
> doc = DocumentManager.Instance.CurrentDBDocument  
> ElectricalComponents = UnwrapElement(IN[0])  
> ElectricalCircuits = UnwrapElement(IN[1])  
> ElecSet = ElementSet()
> 
> # Place your code below this line
> 
> for element in ElectricalComponents:  
> ElecSet.Insert(element)
> 
> TransactionManager.Instance.EnsureInTransaction(doc)
> 
> for circuit in ElectricalCircuits:  
> circuit.RemoveFromCircuit(ElecSet)
> 
> TransactionManager.Instance.TransactionTaskDone()
> 
> # Assign your output to the OUT variable.
> 
> OUT = ElectricalCircuits

---

<div class="post-metadata">

**Author:** ![wsayle](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/wsayle/32/125475_2.png) [@wsayle](https://forum.dynamobim.com/u/wsayle)\
**Post date:** [December 27, 2021, 3:15pm UTC](https://forum.dynamobim.com/t/remove-element-from-electrical-circuit/54073/4 "2021-12-27T15:15:00Z")

</div>

#For anyone who sees this in 2021:

```auto

#Enable Python support and load DesignScript library
import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *

#import Revit Nodes
clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.Elements)

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

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

#The inputs to this node will be stored as a list in the IN variables.
doc = DocumentManager.Instance.CurrentDBDocument
ElectricalComponents = UnwrapElement(IN[0])
ElectricalCircuits = UnwrapElement(IN[1])
ElecSet = ElementSet()

#Place your code below this line
for element in ElectricalComponents:
	ElecSet.Insert(element)

TransactionManager.Instance.EnsureInTransaction(doc)

for circuit in ElectricalCircuits:
	circuit.RemoveFromCircuit(ElecSet)

TransactionManager.Instance.TransactionTaskDone()

#Assign your output to the OUT variable.
OUT = ElectricalCircuits

```

---

<div class="post-metadata">

**Author:** ![bgumPXZJF](https://avatars.discourse-cdn.com/v4/letter/b/3be4f8/32.png) [@bgumPXZJF](https://forum.dynamobim.com/u/bgumPXZJF)\
**Post date:** [March 11, 2025, 6:08pm UTC](https://forum.dynamobim.com/t/remove-element-from-electrical-circuit/54073/5 "2025-03-11T18:08:52Z")

</div>

Dynamo script for removing a selection of elements from any circuits they are assigned to. Working in 2025.  
[Remove Electrical Fixtures from Circuit.dyn](https://forum.dynamobim.com/uploads/short-url/prg3aSPhk1JdIWyKgNNZiC74uQk.dyn) (13.7 KB)
