如何将 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 文件
将 Weka DecisionTree 从 Java API 导出到 XML 或 JSON