Revit中生成的墙,默认是自动连接的,如下图
两面墙有接触的话会自动给连接上
那怎么用代码控制墙是连还是不连呢,很简单
首先,去掉自动连接
Wall w;
WallUtils.DisallowWallJoinAtEnd(w, 0);
WallUtils.DisallowWallJoinAtEnd(w, 1);
每面墙有两个端点,也就是这边和那边,那么连接性也是两个端点分别设置
所以上面代码需要两行,两个端点的index是0和1,也可以根据需要只设置其中一个端点
不连接后的墙如下图
同样,如果需要墙自动连接
Wall w;
WallUtils.DisallowWallJoinAtEnd(w, 0);
WallUtils.DisallowWallJoinAtEnd(w, 1);