欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Revit API: WallJoin 墙连接

程序员文章站 2022-06-10 23:27:55
...

前言

墙是 Revit 中非常基本的构件,它的连接非常智能。通过 API 如何查询和修改墙连接呢?

内容

WallUtils 可以查询和设置墙是否可以间接:

namespace Autodesk.Revit.DB
{
    public static class WallUtils
    {
        public static void AllowWallJoinAtEnd(Wall wall, int end);
        public static void DisallowWallJoinAtEnd(Wall wall, int end);
        public static bool IsWallJoinAllowedAtEnd(Wall wall, int end);
    }
}

有了 WallUtils,还是不能知道当前这堵墙连接了哪堵墙。那要如何做呢?
墙的 LocationLocationCurve,通过它可以得到相交的其它的墙,get_ElementsAtJoin,另外还可以设置相交的类型:

namespace Autodesk.Revit.DB
{
    public class LocationCurve : Location
    {
        public ElementArray get_ElementsAtJoin(int end);
        public JoinType get_JoinType(int end);
        public void set_ElementsAtJoin(int end, ElementArray elements);
        public void set_JoinType(int end, JoinType newType);
    }
}

参考:
https://thebuildingcoder.typepad.com/blog/2011/08/wall-joins-and-geometry.html

相关标签: Revit API