【问题标题】:How do I select walls along a particular axis, among all the other walls, in Revit using the Revit API?如何在 Revit 中使用 Revit API 在所有其他墙壁中沿特定轴选择墙壁?
【发布时间】:2021-06-28 07:40:46
【问题描述】:

我想更改所有墙壁的高度,但只更改特定轴上的墙壁长度,例如沿 x 轴。

接下来,您能否告诉我如何更改房屋的相似尺寸?哪里有相连的墙?

【问题讨论】:

    标签: revit-api autodesk-designautomation


    【解决方案1】:

    我在这段代码中看不到任何东西,这意味着它不起作用。

    但是,在我看来,这并没有多大意义。

    很少有人将所有墙壁高度限制为用户定义的某个值;相反,在大多数 Revit 模型中,墙被限制为从底层延伸到顶层。然后,如果需要修改所有墙壁的高度,则只需修改顶层的标高即可。

    代码的逻辑保证只有当newWallLine等于XYZ.BasisX时才会修改墙壁位置行。这可能永远不会发生,因为行是Line 对象,向量是XYZ

    我建议您在以编程方式解决任务之前,准确研究您希望实现的目标以及如何在最终用户界面中手动完成。

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

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

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

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

    我希望这可以澄清。

    【讨论】:

    • 您好,感谢您抽出宝贵时间回复。假设我从未编写过代码,您能否告诉我是否可以仅在特定轴上选择和编辑建筑物中墙壁的尺寸?如果可能,请告诉我如何实现?谢谢。
    • 是的,当然。但是,删除现有墙并创建新墙可能更容易。以这种方式修改现有墙时,Revit 可能会产生警告和错误,因为现有墙之间的连接会在其长度发生变化时丢失。什么反对从头开始创建新墙?参见thebuildingcoder.typepad.com/blog/2017/11/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 2014-03-23
    • 2019-03-08
    • 2013-05-11
    • 2018-12-17
    • 2022-01-26
    • 2020-04-20
    相关资源
    最近更新 更多