如何更改DWFx文件中的对象名称?

时间:2018-12-04 19:42:07

标签: autodesk-forge autodesk-viewer autodesk

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

但是改变这些节点的名称是行不通的。当我在任何Autodesk查看器中打开文件(脱机的Design Review程序和在线的Viewer是我测试过的文件)时,树形结构均应进行更改,但父节点名称没有更改。实际上,已经存在的节点保留其旧名称,而新的节点称为对象XXXX。子节点(实际对象)的名称已正确更改。

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

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

1 个答案:

答案 0 :(得分:0)

考虑使用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