-1

我按照本教程 导入和使用从 Naviswork 到 Forge Viewer 的视点。

您是否知道 Naviswork 上有任何解决方案或 API 可以导出此视点数据并将其保存在我的数据库中。先感谢您 !

4

1 回答 1

0

这听起来像是 Navisworks API 问题,而不是 Forge。Navisworks API 不像 UI 那样提供直接导出到已保存视点的方法。我过去碰巧回答了一个类似的问题。刚刚复制到这里供您参考:

没有直接的 API,但使用 SavedViewpoint API,您可以从对象中转储数据,并自己写入 XML。 http://adndevblog.typepad.com/aec/2012/06/navisworks-net-api-2013-new-feature-saved-viewpoint.html

可能并非标准 xml 中的所有属性都具有与 API 对应的对象,例如 terminal_velocity,但它不会影响您的工作流程,因为大多数属性(尤其是与相机相关的)都可用于 API。

关于红线数据,将每个保存的视点一一激活(通过DocumentSavedViewpoints.CurrentSavedViewpoint),调用Document.ActiveView.GetRedLines()。它可以以 Json 格式返回注释的所有信息:line、eclipse、text 等。

关于裁剪平面的数据,您可以使用 Document.ActiveView.GetClippingPlanes()。同样,以 Json 格式。

希望能帮助到你。

于 2020-01-07T13:48:48.087 回答