Autodesk forge 将DWG转换为DWF-了解外部ID特性

Autodesk forge 将DWG转换为DWF-了解外部ID特性,autodesk-forge,Autodesk Forge,为了将模型发送给Forge,我们已将DWG转换(发布)为DWFx文件。我们这样做是因为DWFx文件允许我们为每个元素附加额外的属性 在DWG/DWFx转换期间,是否有可能了解Forge的外部属性?可能使用Publisher对象的Beginetity事件(Autodesk.AutoCAD.Publishing AutoCAD.NET API)? 在这篇文章中,Jeremy解释了如何将Revit元素的eposodeid guid+UniqueID转换为DWF ID。但这在Autocad中是不可行的。

为了将模型发送给Forge,我们已将DWG转换(发布)为DWFx文件。我们这样做是因为DWFx文件允许我们为每个元素附加额外的属性

在DWG/DWFx转换期间,是否有可能了解Forge的外部属性?可能使用Publisher对象的Beginetity事件(Autodesk.AutoCAD.Publishing AutoCAD.NET API)? 在这篇文章中,Jeremy解释了如何将Revit元素的eposodeid guid+UniqueID转换为DWF ID。但这在Autocad中是不可行的。你对此有什么线索吗


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

很长时间没有更新。我为延误道歉!仅供参考,DWFx的externalId可能有用。可通过以下步骤获得:

  • 将*.dwfx文件复制到另一个扩展名为“.zip”的文件中
  • 解压缩ZIP文件
  • 查看XML文件:
    dwf\documents\B32F5310-75D4-4AC6-98DA-F27855056814\1830A475-854B-4F12-A992-7339E636067D.content.XML
  • 您将使用对象名称+AutoCAD图元句柄找到此类id,这意味着AutoCAD将文件导出到DWFx时,会为DWFx生成此类id


    在我的测试中,Forge的externalId是Guid中的Base64字符串。如果在Navisworks中检查DWFx,这样的Guid是可见的,但我也找不到如何从AutoCAD中的属性获取Guid。请容忍我向工程师团队询问,但没有得到guid生成位置/方式的评论。我扩大了观众。一旦有任何反馈,我会回复您。我们的工程师团队用我的步骤对其进行了测试,但有趣的是,DWF的外部id只是AutoCAD的实体句柄。我们再次讨论为什么我们有不同的测试结果。