使用 Revit API(或任何其他方法)获取 Autodesk Docs 本地文件夹

Posted

技术标签:

【中文标题】使用 Revit API(或任何其他方法)获取 Autodesk Docs 本地文件夹【英文标题】:Get Autodesk Docs local folder using Revit API (or any other method) 【发布时间】:2021-12-03 15:48:51 【问题描述】:

我正在尝试使用 C# 和 Revit API 获取我的 Autodesk Docs 本地文件夹,但我找不到如何做到这一点。

当我使用 Desktop Connector 处理 BIM 360 文件时,它会创建 Autodesk Docs 文件夹。但是当我尝试使用 Document 属性 PathName 获取文件路径时,它会返回如下内容:

Autodesk Docs://XXXXXXXX/XXXXXXX.rvt

但我需要本地路径,例如:

C:/Users/MYUSER/ACCDocs/XXXXXXX/XXXXX/..../XXXXX.rvt

我已经尝试在谷歌上寻找答案,在这里,用户组什么都没有,并尝试了其他一些方法,比如使用 System.IO:

Directory.GetParent(doc.PathName).FullName

但它也不起作用。

希望你们能帮我解决这个问题,或者至少告诉我这是不可能的。

提前致谢!

【问题讨论】:

【参考方案1】:

不幸的是,据我所知,对于从 Desktop Connector 打开的任何 Revit 模型,文件路径指向 BIM 360 云,我相信答案是否定的,但是 Revit 没有 API 可以告诉相应的本地文件路径。如果您知道本地文件夹,也许您可​​以将本地文件夹与 PathName 结合起来得到本地路径。

11 月 1 日编辑: 如果文件是 Revit Cloud Model,那么也许这个博客可以给你一些想法:https://thebuildingcoder.typepad.com/blog/2021/05/refreshment-cloud-model-path-angle-and-direction.html#3

【讨论】:

以上是关于使用 Revit API(或任何其他方法)获取 Autodesk Docs 本地文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Forge API 从模型 Revit 2022 获取零件类别

从 REVIT Api 导入 gbxml

在 Revit 2017 API 中获取房间的邻居

需要帮助使用 PayPal REST API 或 C# 中的任何其他方法获取 PayPal 交易

如何使用 Revit API 从上传到系统的 Revit 文件中获取所有元素

[使用Revit API 2020的Revit API壁厚