Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autodesk forge 在Revit附加组件.net dll中,列出可用的BIM 360项目,然后列出要打开的可用BIM 360模型_Autodesk Forge_Revit Api - Fatal编程技术网

Autodesk forge 在Revit附加组件.net dll中,列出可用的BIM 360项目,然后列出要打开的可用BIM 360模型

Autodesk forge 在Revit附加组件.net dll中,列出可用的BIM 360项目,然后列出要打开的可用BIM 360模型,autodesk-forge,revit-api,Autodesk Forge,Revit Api,在Revit附加组件中,我想编写一个命令,用于打开多个BIM 360模型。我每天早上有10个模型要在一个项目中同时打开。我有一个命令,可以从网络位置打开多个模型。然而,我想写一个类似的命令来打开云模型。这将节省我大量的时间。我煮咖啡的时候,他们都可以开门 使用.net如何获得可用项目的列表,以便在可以创建的新对话框中使用 选择项目后,获取要打开的可用模型列表 在Revit中打开模型 如果有浏览器对话框解决方案,当然会更好,但请注意,在Revit中列出和打开模型需要非常简单 Dim

在Revit附加组件中,我想编写一个命令,用于打开多个BIM 360模型。我每天早上有10个模型要在一个项目中同时打开。我有一个命令,可以从网络位置打开多个模型。然而,我想写一个类似的命令来打开云模型。这将节省我大量的时间。我煮咖啡的时候,他们都可以开门

  • 使用.net如何获得可用项目的列表,以便在可以创建的新对话框中使用
  • 选择项目后,获取要打开的可用模型列表
  • 在Revit中打开模型
  • 如果有浏览器对话框解决方案,当然会更好,但请注意,在Revit中列出和打开模型需要非常简单

            Dim OpenOptions As New OpenOptions
            Dim ModelPath As ModelPath = ModelPathUtils.ConvertCloudGUIDsToCloudPath(ModelPathUtils.CloudRegionEMEA, projectGuid, modelGuid)
            commandData.Application.OpenAndActivateDocument(ModelPath, OpenOptions, False)
    

    谢谢

    这两个主题过去在这里讨论过,例如。, 在里面 您可以通过搜索找到更多相关讨论,例如。, 对于“”

    这些解决方案是基于云的,因此无法使用纯Windows桌面Revit.NET API解决这些问题。 因此,您自己建议的基于浏览器的方法可能是列出可用模型的第一步的良好起点

    第二步是在确定BIM360模型的路径后,在Revit中打开这些模型

    去年5月,建筑编码员在说明中提到了这一点 在…上 这里是问题中的StackOverflow 关于如何做。不过,这一领域的情况在不断变化,从那时起可能已经发生了变化

    目前实现这一点最安全的方法也是使用基于web的Forge API

    支持直接在桌面Revit中打开BIM360托管模型的原生Revit API功能正在开发中,但恐怕还没有准备好

    以下是之前相关对话中的一些笔记,我还没有开始编辑和发布这些笔记:

    处理BIM360模型:

    问题:BIM M360和Revit问题一样多: 我正在使用pyRevit/Python编程一些Revit桌面插件,并尝试自动链接BIM360中的Revit文件。 例如,我希望能够从一个BIM360项目打开一个文件并将其复制到另一个BIM360项目(包括所有链接文件),然后重新设置复制模型中所有链接的路径,以便从新项目读取。 我也在考虑其他一些互动,但这是目前最大的障碍。 我们正在Revit 2019中工作,着眼于2020年,如果这有助于弄清事情的真相的话

    回答:这里讨论了您所处理任务的一小部分, 在…上 也许同样的方法也可以用来处理链接

    退一步说,您的目标是哪种Revit文件

    Revit模型可以三种方式存储在BIM360中:

    • Revit云工作共享
    • 基于文件并直接上传至BIM 360
    • 桌面连接器
    广告1:没有可访问的API#1。您可以使用forge API发布到BIM 360。但目前,您无法通过api设置相同的环境

    广告2:你可以使用forge API上传和下载

    广告3:没有桌面连接器API,但我相信你可以使用普通的Windows API来复制文件夹中的文件

    我们可能还需要做一些研究。 但有些事情我们需要一个接一个地单独研究。 你能澄清一下吗

    回答:我想我使用的模型是基于上面的#1,尽管我不能100%确定我的术语是否正确。 基本上,我们将文件托管在BIM360上(旧的C4R方式,不管现在叫什么),并通过Revit上载工作共享模型。 然后我们从那里与它互动。 我有一种感觉,这种描述可能会使事情更加混乱,但希望不会。 从广义上讲,我们的想法是在某个地方的云服务器上建立一个建筑物片段(RVT文件)的“图书馆”。 然后,我们会有一个界面,允许用户选择这些库片段的各种配置,该工具会将这些片段复制到一个新项目中,并根据工具中内置的一些规则自动将它们链接在一起。 我们在自己的内部服务器上有一个用于工作共享模型的工具的工作版本,但我们更喜欢在云中使用它,特别是Autodesk cloud services,因为它们用于处理Revit文件。 不确定这是让事情变得更清楚,还是让海水变得更加浑浊

    你可能还想学习伊森·康的文章

    最后,总结一下,完整的工作示例实现 强权
    立即满足您的大部分需求。

    非常感谢您的回答,我运行了示例:它在我的桌面上运行过一次,我很高兴,但从那时起,我遇到了一个无法修复的错误:我希望我能找到一个非常简单的“Hello Forge”桌面示例。嗯,这应该没有问题。GitHub上有许多示例:;主网页上提供了分步教程: