前言
窗户作为 Revit 一个非常重要的构件,看似为内建族,实际上却是可载入族。本文对窗户做个分析,以加深对它的了解。
内容
选定一个窗户,用 Revit Lookup 查看它的信息,可以看到它是一个 FamilyInstance
。如果选中的是门,同样可以看到它是 FamilyInstance
。而如果你选中的是一个墙,则会显示 Wall
,而非 FamilyInstance
。虽然在 Revit 的 UI 上,它们是挨着的,但墙是内建族,门窗是可载入族。
做为可载入族,它是有类别的,Category
。
如果仅仅是只有 Category
, 那么还不能很好地表达一个窗户。因此,子类别也是不可或缺的,从上图中可以看到 SubCategories
。接下来看看子类别有哪些:
这是 API 层面可以获得的子类别,从 UI 层面同样可以得到这些数据,打开 VG 对话框:
由此,即可以精确地控制窗户的显示样式,它的粒度可以细化到子类别。对于每一个窗户,这种对显示的控制是和视图绑定在一起的。
// Autodesk.Revit.DB.View
public void SetCategoryOverrides(ElementId categoryId, OverrideGraphicSettings overrideGraphicSettings);
从实例参数来看窗户:
- 影响几何位置的有 - 安装深度、标高、底高度、顶高度
- 影响几何形体的有 - 高度、宽度、图形部分
- 影响几何展现的有 - 材质和装饰部分
关于顶高度,应该是错误,不过官方文档竟然将错就错,窗实例属性:
从类型属性看窗户:
- 窗框和窗台可以通过类型参数调节
- 墙闭合这个参数会影响墙和窗户交接时的几何形式
编辑这扇窗户,会看到许多不同的视图,以平面视图为例:
猜测这是为了对于不同精细程度做的处理。