我有一个小代码可以从 revit 中提取当前选择,但我收到一条错误消息,提示预期选择,获取列表 [elementId]
我也尝试像在 API 中一样传递 GetElementIds() 但它说它需要 1 个参数(给定 0)
import clr
import System
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
clr.AddReference('RevitAPI')
import Autodesk
from Autodesk.Revit.DB import *
clr.AddReference('RevitAPIUI')
from Autodesk.Revit.UI.Selection import *
clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
clr.ImportExtensions(Revit.Elements)
clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
# Import iron python packages
import sys
pyt_path = r'C:\Program Files (x86)\IronPython 2.7\Lib'
sys.path.append(pyt_path)
app = __revit__.Application
doc = __revit__.ActiveUIDocument.Document
#get current selection from Document
from Autodesk.Revit.UI import Selection
from System.Collections.Generic import List as CL
sel = CL[ElementId]()
Selected=Selection.Selection.GetElementIds()
print(len(Selected))