编辑元素几何体(修剪连接元素)

时间:2018-04-24 13:21:45

标签: revit-api

我通过API将一些数据导出到Revit。问题是当两个以上的元素在同一点相遇时的结果是不正确的。

我曾尝试编辑元素的面或边缘,但似乎它们是只读的,无法编辑。

如何传递正确的几何体(面和边)以修复元素?

Truss members in revit

1 个答案:

答案 0 :(得分:0)

您尝试编辑哪种元素?从图像中可以看出,您正在处理梁或某种类型的结构元素。

Revit会自动连接两个彼此靠近的光束。它假定您要加入,并将根据梁的材料(混凝土,钢材,木材)自动更改几何图形。它试图提供帮助,但并不总是令人满意的行为。使用UI覆盖此行为的方法是右键单击梁的末端并告诉他们不要加入其他梁。然后,Revit将根据您设置该属性的方式自动调整几何体。

假设您使用光束,很难找到它,但有一个实用程序允许您通过API执行此操作。你可以这样做:

foreach (FamilyInstance beam in beams)
{
    // you'll need to disallow joining for both ends of the beam 
    StructuralFramingUtils.DisallowJoinAtEnd(beam, 0)
    StructuralFramingUtils.DisallowJoinAtEnd(beam, 1)
}

如果您使用不同类型的家庭,可能还有其他用途,但过程有点类似。