将DWG转换为DWF-了解externalid属性

时间:2018-07-31 22:06:02

标签: autodesk-forge

要将模型发送到Forge,我们已经将DWG转换(发布)为DWFx文件。我们这样做是因为DWFx文件允许我们为每个元素附加其他属性。

在DWG / DWFx转换期间是否有可能了解Forge的externalId属性?也许使用Publisher对象的BeginEntity事件(Autodesk.AutoCAD.Publishing Autocad.NET API)? 在这篇http://thebuildingcoder.typepad.com/blog/2009/02/uniqueid-dwf-and-ifc-guid.html帖子中,Jeremy解释了如何将Revit元素的EpisodeId guid + UniqueID转换为DWF ID。但这在Autocad中不可行。你有什么线索吗?

我已经完成了Jeremy解释的所有步骤,但是我在代码中做了一些更改,例如更改Revit UniqueId for CAD Handle,即使这样我也无法获得externalId属性。

1 个答案:

答案 0 :(得分:0)

很长时间没有更新。致歉,敬请见谅!只是关于DWFx的externalId可能有用。可以通过以下步骤获得它:

  1. 将* .dwfx文件复制到扩展名为“ .zip”的另一个文件中,
  2. 提取ZIP文件。
  3. 查看XML文件:dwf\documents\B32F5310-75D4-4AC6-98DA-F27855056814\1830A475-854B-4F12-A992-7339E636067D.content.xml

enter image description here

您将找到带有对象名称+ AutoCAD实体句柄的ID,这意味着当AutoCAD将文件导出到DWFx时,它将为DWFx生成此ID

enter image description here