Hi All,
I am trying to learn and understand python script. I find this script that can allow me to place a family in the reference plane. But the issue is it shows an error when in the python script I would be grateful if anyone can help me to solve this issue.
Python.dyn (4.2 KB)
import clr
clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
from Revit.Elements import *
clr.AddReference('System')
from System.Collections.Generic import *
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
uiapp = DocumentManager.Instance.CurrentUIApplication
app = uiapp.Application
#The inputs to this node will be stored as a list in the IN variables.
dataEnteringNode = IN
symbol = UnwrapElement(IN[0])
refPlane = UnwrapElement(IN[1])
location = UnwrapElement(IN[2])
referenceDirection = UnwrapElement(IN[3])
out = []
symbol.Activate()
reference = Reference(refPlane)
TransactionManager.Instance.EnsureInTransaction(doc)
new = doc.Create.NewFamilyInstance(reference,location.ToXyz(),referenceDirection.ToXyz(),symbol)
TransactionManager.Instance.TransactionTaskDone()
#Assign your output to the OUT variable.
OUT = new