【问题标题】:Converting DWG to DWF - Understanding externalid property将 DWG 转换为 DWF - 了解 externalid 属性
【发布时间】:2019-10-08 15:34:46
【问题描述】:

为了将我们的模型发送到 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 解释的所有步骤,但我在代码中做了一些更改,例如更改 CAD 句柄的 Revit UniqueId,即使这样我也无法获得 externalId 属性。

【问题讨论】:

  • 通过我的测试,Forge 的 externalId 是来自 Guid 的 Base64 字符串。如果在 Navisworks 中检查 DWFx,则可以看到此类 Guid,但我也找不到如何从 AutoCAD 中的属性中获取 Guid。请耐心等待我与工程师团队核对
  • 我四处询问,但没有得到关于 GUID 生成位置/方式的评论。我扩大了听众。一旦有任何反馈,我会尽快回复您。
  • 我们的工程师团队用我的步骤对其进行了测试,但有趣的是,他们的 DWF 的外部 id 只是 AutoCAD 的实体句柄。我们正在再次讨论为什么我们有不同的测试结果。

标签: autodesk-forge


【解决方案1】:

好久没有更新了。我为延误道歉!仅供参考,对于 DWFx 的 externalId 可能有用。可以通过以下步骤获得:

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

你会发现这样的id带有对象名+AutoCAD实体句柄,这意味着当AutoCAD将文件导出到DWFx时,它会为DWFx生成这样的id

【讨论】:

    猜你喜欢
    • 2015-08-28
    • 2016-10-11
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多