在revitpythonshell 2020中,我尝试导入类。ExporterIFCUtils
from Autodesk.Revit.DB.IFC import ExporterIFCUtils
并得到错误信息
"Exception : IronPython.Runtime.Exceptions.ImportException.Cannot import name ExporterIFCUtils"。Cannot import name ExporterIFCUtils"。
@Stefan而且你需要添加一个引用到你的IFCUtils中。RevitAPIIFC.dll
首先,它是一个.NET的 "命名空间"。
>>> clr.AddReference("RevitAPIIFC")
>>> from Autodesk.Revit.DB.IFC import ExporterIFC
>>> ExporterIFC
<type 'ExporterIFC'>
>>>
这有点奇怪,因为它看起来像你从一个模块导入, 但它是一个.NET "命名空间"。在这里的情况下,这些空间可以跨越多个程序集,所以首先要引用的是 RevitAPIIFC.dll
会用你期望的类型填充命名空间。遗憾的是,Revit API文档似乎并没有提供装配体名称。至少,我找不到他们... ...