Revit API: Face Wall 通过选中体量的面创建墙

前言

一直以为 Revit 中的墙在 API 中都是 Wall 这个类,后来发现还有另外一种类型, FaceWall

内容

FaceWallWall 在继承体系中是平级的,都是继承自 HostObject

namespace Autodesk.Revit.DB
{
    
    
    public class FaceWall : HostObject
    {
    
    
        public static FaceWall Create(Document document, ElementId wallType, WallLocationLine locationLine, Reference faceReference);
        public static bool IsValidFaceReferenceForFaceWall(Document document, Reference faceReference);
        public static bool IsWallTypeValidForFaceWall(Document document, ElementId wallType);
    }
}

这是一个 FaceWall,这边已经是 UI 上可以看到的所有参数了。
在这里插入图片描述
这个 FaceWall 和普通的墙有什么区别,它能放窗户和门吗?
可以倒是可以,不过效果就差强人意了,显然是不能用到实际项目中去的,并且也不能像其它墙那样开洞。
在这里插入图片描述

结论

FaceWall 和 Wall 虽然都是墙,但是差异巨大。除了上面的问题,还有不能编辑轮廓等限制。

猜你喜欢

转载自blog.csdn.net/weixin_44153630/article/details/107865689