我有一个小代码可以从revit中提取当前选择,但出现了一个错误,即expected selection,got list[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))
这行代码中的错误:
您需要添加到
ui
的链接,然后可以使用它来获取选择:下面是获取用户选择的完整代码:
相关问题 更多 >
编程相关推荐