【问题标题】:How to export view as multiple images in Revit API?如何在 Revit API 中将视图导出为多个图像?
【发布时间】:2020-09-23 03:56:48
【问题描述】:

是否可以将视图导出为多于 1 个图像?在任何类型的分裂中。

将视图导出为图像时,我希望保持缩放一致,Revit 不允许导出超过 15000 像素的图像。所以在大型模型上,我想分割图像以保持每像素的米数一致。

欢迎提出其他建议。

【问题讨论】:

    标签: autodesk-forge revit-api revit


    【解决方案1】:

    我不知道有这种可能性。

    请注意以下经验法则:

    通常,如果 Revit 产品中无法通过用户界面手动提供某项功能,则 Revit API 也不会提供该功能。

    因此,您应该研究最佳工作流程和最佳实践,以首先通过 Revit 用户界面手动处理手头的任务。

    为此,请与经验丰富的应用工程师、产品使用专家或产品支持人员讨论和分析。

    一旦你把那部分整理好,就该进入编程环境了。

    我希望这可以澄清。

    【讨论】:

    • 感谢杰里米的回复。
    • 添加了一个答案和另一个问题。
    【解决方案2】:

    我可以通过裁剪视图的不同部分并在导出前隐藏裁剪之外的所有内容来做到这一点。由于图像导出只导出可见元素。

    我现在遇到了一个不同的问题,实际模型之外有不同的可见对象会干扰图像导出,有时是高程标记、站点内部原点、其他隐藏注释等等。

    有没有办法完全隐藏作物之外的所有东西?我是否需要检查可能可见对象列表的每个实例并隐藏它们?

    【讨论】:

      【解决方案3】:

      感谢您分享您对原始问题的解决方案,即通过切换显示不同元素的可见性导出多张显示不同元素的图像。

      关于您的第二个新问题,关于干扰元素,例如“海拔标记、站点内部来源、其他隐藏的注释等等”:

      是的,确实,我建议也隐藏这些,就像您成功处理其他“标准”BIM 元素一样,例如,使用HideElements methodHideElementsTemporary,或者,对于此类特殊元素类型可能更好,使用HideCategoriesTemporary隐藏他们的整个类别。

      【讨论】:

      • 感谢您的回答,除了内部来源之外,我已经设法隐藏了所有内容,我似乎无法“抓住”它。我手动隐藏它的方式是选择一个平面图(视图),然后转到视图-> 可见性/图形-> 站点-> 取消选中内部原点。如何通过代码隐藏它(针对特定视图)?我试图解决的另一个问题是如何检查是否有一个空的cropbox?有时由于图像拆分的性质,某些图像可能是空的,根本不包含任何元素,我想将它们过滤掉,但是我找不到一种简单的方法来检查裁剪框是否为空。
      • 我找到了如何隐藏内部来源,它们的类别是 OST_IOS_GeoLocations 并使用 HideCategoriesTemporary 隐藏这些类别有效。仍在尝试弄清楚如何检查裁剪框是否为空而不遍历所有元素几何。
      猜你喜欢
      • 1970-01-01
      • 2019-07-19
      • 1970-01-01
      • 2020-02-29
      • 2017-01-14
      • 2018-06-27
      • 1970-01-01
      • 2020-08-21
      • 2020-09-12
      相关资源
      最近更新 更多