用于Revit的Design Automation AppBundles需要标识Revit引擎,其中包括Revit的版本(年份)。因此,要使Design Automation支持多个Revit版本,这些年将有多个AppBundle和多个Activity。哪一个没问题,但是如何确定BIM 360项目或.rvt文件的版本年份,以将工作项提交到正确的活动?似乎该数据应该可用,因为Revit只会列出与打开的Revit副本具有相同版本的BIM360项目。
This thread from 2 years ago暗示不可能,但这已经改变了吗?
我还发现this blog post下载文件的开头以获取此数据,但这似乎仅适用于单个用户文件,不适用于工作共享的RVT文件,并且我们所有的BIM360项目均工作共享。
有什么新选择吗?
编辑:为澄清起见,我正在寻找一种确定存储在BIM 360中的工作共享RVT文件的Revit版本的方法。最好不要从BIM 360下载该文件。 BIM 360上整个“项目”的Revit版本也可以正常工作,但是我看不到BIM 360 API或数据管理API返回的项目信息。
答案 0 :(得分:1)
您可以通过访问BasicFileInfo properties来确定RVT文件的Revit版本。无需打开相关文件即可完成此操作。但是,它确实需要Revit API,因此需要Revit安装。
Building Coder共享一些其他解决方案,从而无需Revit API就可以确定Revit RVT文件版本,例如RvtVerFileOpen – Open Correct RVT File Version和Determining RVT File Version Using Python。