正因为有如此多的限制条件,所以完美的转换其实并不容易。即便使用了“识别Revit特征”功能去做特征转换的活儿,类似把“到表面或平面”换算成“距离”,可能依旧会有无法识别的特征存在。考虑到这个问题,再结合了用户的反馈,Inventor2018做出了改变,在保留建模特征和保留几何特征两者之间选择了后者,舍弃了原先用RevitAPI复制模型的方法,而是分别向Revit核心(即安装Inventor后可以在程序列表里发现的Autodesk Revit Interoperability of Inventor)传递出整个模型的几何特征和BIM信息,从而得到一个既是外形一致,又带有BIM信息的.rfa文件,损失就是Revit打开后无法编辑特征,选中后能看到是整体的一个块。
对于简单的Inventor零件,若是依然需要导出带特征的.rfa文件,则可以通过VBA来实现,在打开零件之后,在VBA里运行以下代码,就能在C:\temp得到一个.rfa文件了。
Sub export_native_rfa()
Dim oDoc As PartDocument
Set oDoc =ThisApplication.ActiveDocument
Dim oBIM As BIMComponent
Set oBIM = oDoc.ComponentDefinition.BIMComponent
Dim options AsNameValueMap
Set options =ThisApplication.TransientObjects.NameValueMap()
Calloptions.Add("ExportMethod", "NativeRevitFeatures")
CalloBIM.ExportBuildingComponentWithOptions("C:\temp\export withfeatures.rfa", options)
End Sub
资源地址: blog.silucg.com/revit/7226.html