【问题标题】:How can I change the names of objects in a DWFx file?如何更改 DWFx 文件中对象的名称?
【发布时间】:2019-05-06 07:32:59
【问题描述】:

我做了一个转换程序来更改 DWFx 文件的对象结构,它工作正常。我所做的是将 DWFx 文件作为 zip 存档打开,解析内部 XML 文件并重新组织它们,在需要时创建新的父节点。

但不起作用的是更改这些节点的名称。当我在任何 Autodesk 查看器(离线 Design Review 程序和在线查看器是我测试的)中打开文件时,树结构发生了应有的更改,但父节点名称没有。事实上,已经存在的节点保持旧名称,新的称为对象 XXXX。子节点(实际对象)的名称已正确更改。

我尝试在 DWFx 内的每个可读(文本)文件中进行搜索,但没有一个文件包含对这些节点的任何其他引用。我没有打开二进制文件,比如 W3D 文件,它可能包含几何图形。

有人在创建或更改 DWFx 文件方面有经验吗?除了 Presentation XML 文件中的“标签”标签之外,我还需要更改其他任何内容吗?

【问题讨论】:

  • 这似乎与编码无关。你试过其他论坛吗?
  • 不,这是我第一次尝试询问,经过一周的研究。我真的不知道这样的问题在哪里合适。我认为 Stack Overflow 的全球性足以覆盖至少几个在 dwfx 文件中工作的用户,因此值得一试。

标签: autodesk-forge autodesk-viewer autodesk


【解决方案1】:

考虑使用Autodesk Forge 服务之一:Design Automation,而不是手动操作 DWFx 文件的内容。 API 允许您“在云中”运行 AutoCAD。理论上,您可以在那里加载 DWFx 文件、更新结构/名称并生成更新的 DWFx 文件。以下是如何使用该服务从 DWG 文件生成 PDF 的示例:https://forge.autodesk.com/en/docs/design-automation/v2/tutorials/convert-dwg-to-pdf

【讨论】:

  • 听起来很有趣。我不喜欢 AutoCAD 脚本,但我会问工程团队怎么做。但是,我将其作为 B 计划,因为通过直接更改 DWFx 结构(已完成,父节点名称除外),工作流不依赖于 Autodesk 结构。不良网络、对其 API 的更改、订阅等不会影响生成的文件。这就是为什么我试图直接在源上更改它。
猜你喜欢
  • 2021-12-20
  • 1970-01-01
  • 2017-05-29
  • 2019-05-08
  • 1970-01-01
  • 2020-05-08
  • 2018-04-03
  • 1970-01-01
  • 2020-08-22
相关资源
最近更新 更多