如何将 XML 从 Naviswork 导出到 Forge Viewer

Posted

技术标签:

【中文标题】如何将 XML 从 Naviswork 导出到 Forge Viewer【英文标题】:How to export XML from Naviswork to Forge Viewer 【发布时间】:2020-04-24 23:42:32 【问题描述】:

我关注这个tutorial 用于从 Naviswork 到 Forge Viewer 的导入和使用视点。

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

【问题讨论】:

【参考方案1】:

这听起来像是 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 格式。

希望对你有帮助。

【讨论】:

以上是关于如何将 XML 从 Naviswork 导出到 Forge Viewer的主要内容,如果未能解决你的问题,请参考以下文章

使用 php 脚本将 pimcore 中的现有数据对象导出到 XML 文件

如何读取xml文件导出为excel文件

将 Weka DecisionTree 从 Java API 导出到 XML 或 JSON

xml Scriptella配置文件,用于将数据直接从Neo4j导出到MySQL数据库

Postman 从控制台导出 JSON 对象

XSL:避免将命名空间定义导出到生成的 XML 文档