I’m trying to get the Unit symbol for a unit type of a parameter. I wrote the following script:
import clr
# Import DocumentManager
clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
# Import RevitAPI
clr.AddReference("RevitAPI")
import Autodesk
from Autodesk.Revit.DB import LabelUtils
doc = DocumentManager.Instance.CurrentDBDocument
uiapp = DocumentManager.Instance.CurrentUIApplication
app = uiapp.Application
Unittypes = IN[0]
UnitNames = []
for i in range(len(Unittypes)):
formatoptions = doc.GetUnits().GetFormatOptions(Unittypes[i])
dispunits = formatoptions.DisplayUnits
symtype = formatoptions.UnitSymbol
UnitNames.append(LabelUtils.GetLabelFor(symtype))
OUT = UnitNames
But when I run the script I receive the following error:
Warning: IronPythonEvaluator.EvaluateIronPythonScript operation failed.
Traceback (most recent call last):
File "<string>", line 21, in <module>
TypeError: expected UnitType, got str
Can anybody help, explaining the way for getting the Unit symbol for a unit type