EaBIM一直以来积极响应国家“十二五”推进建筑业信息化的号召,对建筑领域的信息技术开展深入技术交流和探讨!致力于打造“BIM-建筑师-生态技术”三位一体综合资源交流共享平台,希望为BIM与可持续设计理念及技术的普及做出微小的贡献!!!

Yzer 发表于 2019-4-9 16:39:21

如何将提取链接文件管道曲线改成提取链接文件其他元素

有没有大神帮忙解答。


import clr


clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
from Autodesk.Revit.DB.Structure 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
import itertools

elementlist = []

doc = DocumentManager.Instance.CurrentDBDocument
linkdocs =DocumentManager.Instance.CurrentUIApplication.Application.Documents   

#looks for links in the active project, add instances to a list
for linkdoc in linkdocs:
    if linkdoc.IsLinked:
      collector = FilteredElementCollector(linkdoc)
      filter = ElementCategoryFilter(BuiltInCategory.OST_CableTrayCurveType)
      elementlist.append(collector.WherePasses(filter).WhereElementIsNotElementType().ToElements())

#for elem in elementlist:
#    options = Options()
#    elem.get_Geometry(options)
   
OUT = list(itertools.chain(*elementlist))

页: [1]
查看完整版本: 如何将提取链接文件管道曲线改成提取链接文件其他元素