how to use it correctly (Revit 2024). I want to use Element.EvaluateAllParameterValues()
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
from Autodesk.Revit.DB.Structure import *
clr.AddReference('RevitAPIUI')
from Autodesk.Revit.UI import *
clr.AddReference('System')
from System.Collections.Generic import List
clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
clr.ImportExtensions(Revit.Elements)
clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
# Access the Revit application and document
app = DocumentManager.Instance.CurrentUIApplication
doc = DocumentManager.Instance.CurrentDBDocument
# Preparing input from Dynamo to Revit
elements = UnwrapElement(IN[0])
# Do some action in a Transaction
TransactionManager.Instance.EnsureInTransaction(doc)
output = []
for element in elements:
output.append(element.EvaluateAllParameterValues(Options("Kommentar")))
# Commit the transaction
TransactionManager.Instance.TransactionTaskDone()
# Return the output back to Dynamo
OUT = output
import clr
import System
from System.Collections.Generic import List, ISet, HashSet
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
from Autodesk.Revit.DB.Structure import *
clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
# Access the Revit application and document
app = DocumentManager.Instance.CurrentUIApplication
doc = DocumentManager.Instance.CurrentDBDocument
# Preparing input from Dynamo to Revit
element = UnwrapElement(IN[0])
iset = HashSet[ElementId]()
iset.Add(ElementId(BuiltInParameter.ALL_MODEL_INSTANCE_COMMENTS))
iset.Add(ElementId(BuiltInParameter.SCHEDULE_LEVEL_PARAM))
iset.Add(ElementId(BuiltInParameter.HOST_ID_PARAM))
lstEvalPValues = element.EvaluateParameterValues(iset)
test = [[ p.Definition.Name , p.AsValueString(doc)] for p in lstEvalPValues]
OUT = test
i have still some trouble… i feed it with a single door…
is the syntex correct ?
when i want BuildIn - and SharedParameters…
import clr
import System
from System.Collections.Generic import List, ISet, HashSet
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
from Autodesk.Revit.DB.Structure import *
clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
# Access the Revit application and document
app = DocumentManager.Instance.CurrentUIApplication
doc = DocumentManager.Instance.CurrentDBDocument
# Preparing input from Dynamo to Revit
element = UnwrapElement(IN[0])
iset = HashSet[ElementId]()
iset.Add(ElementId(BuiltInParameter.DOOR_WIDTH))
iset.Add(ElementId(BuiltInParameter.DOOR_HEIGHT))
iset.Add(ElementId(BuiltInParameter.HOST_ID_PARAM))
iset.Add(ElementId(LookupParameter("Feuerwiderstandsklasse_"))
lstEvalPValues = element.EvaluateParameterValues(iset)
test = [[ p.Definition.Name , p.AsValueString(doc)] for p in lstEvalPValues]
OUT = test
this is “new in Revit API 2024” i test the nodes
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
from Autodesk.Revit.DB.Structure import *
clr.AddReference('RevitAPIUI')
from Autodesk.Revit.UI import *
clr.AddReference('System')
from System.Collections.Generic import List
clr.AddReference('RevitNodes')
import Revit
#clr.ImportExtensions(Revit.GeometryConversion)
clr.ImportExtensions(Revit.Elements)
clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
# Access the Revit application and document
app = DocumentManager.Instance.CurrentUIApplication
doc = DocumentManager.Instance.CurrentDBDocument
# Preparing input from Dynamo to Revit
element = UnwrapElement(IN[0])
iset = HashSet[ElementId]()
iset.Add(ElementId(BuiltInParameter.DOOR_WIDTH))
iset.Add(ElementId(BuiltInParameter.DOOR_HEIGHT))
iset.Add(ElementId(BuiltInParameter.HOST_ID_PARAM))
iset.Add(ElementId(LookupParameter("Feuerwiderstandsklasse_").Id))
lstEvalPValues = element.EvaluateParameterValues(iset)
test = [[ p.Definition.Name , p.AsValueString(doc)] for p in lstEvalPValues]
OUT = test
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
from Autodesk.Revit.DB.Structure import *
clr.AddReference('RevitAPIUI')
from Autodesk.Revit.UI import *
clr.AddReference('System')
from System.Collections.Generic import *
clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
clr.ImportExtensions(Revit.Elements)
clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
# Access the Revit application and document
app = DocumentManager.Instance.CurrentUIApplication
doc = DocumentManager.Instance.CurrentDBDocument
# Preparing input from Dynamo to Revit
element = UnwrapElement(IN[0])
iset = HashSet[ElementId]()
iset.Add(ElementId(BuiltInParameter.DOOR_WIDTH))
iset.Add(ElementId(BuiltInParameter.DOOR_HEIGHT))
iset.Add(ElementId(BuiltInParameter.HOST_ID_PARAM))
#iset.Add(ElementId(LookupParameter("Feuerwiderstandsklasse_").Id))
lstEvalPValues = element.EvaluateParameterValues(iset)
test = [[ p.Definition.Name , p.AsValueString(doc)] for p in lstEvalPValues]
OUT = test