Dropdown selection for Dimension

Hi all,
I just looking for Dimension Types like Roof Types (for clarification see the attached snip)

Please suggest if anyone have any idea about this package or any script (Python, Dynamo). except Datashape Package due to multiple time selection.

I want one time selection for multiple script run.

Here is the code which I have used,

import clr

# Import DocumentManager and TransactionManager
clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
doc = DocumentManager.Instance.CurrentDBDocument

# Import RevitAPI
clr.AddReference("RevitAPI")
import Autodesk
from Autodesk.Revit.DB import *

# Import ToDSType(bool) extension method
clr.AddReference("RevitNodes")
import Revit
clr.ImportExtensions(Revit.Elements)

dTypes = FilteredElementCollector(doc).OfClass(DimensionType)
sTypes = FilteredElementCollector(doc).OfClass(SpotDimensionType)

sTypesName = []
for i in sTypes:
	sTypesName.append(i.ToDSType(True).Name)

dimensionTypes = []
for i in dTypes:
	if i.ToDSType(True).Name not in sTypesName:
		dimensionTypes.append(i.ToDSType(True))

out = dimensionTypes
#Assign your output to the OUT variable
OUT = dimensionTypes
1 Like