该类用于定义建筑构件的高程基准面类型,即参考面类型,可以是一条轴线、一个水平面或垂直面。
Line
,表示基准线的位置和方向。Level
,表示基准水平面的位置和高程。Plane
,表示基准垂直面的位置和方向。Line axis = Line.CreateBound(new XYZ(0, 0, 0), new XYZ(0, 0, 1));
DatumExtentType axisExtent = new DatumExtentType(axis);
Level level = new FilteredElementCollector(doc)
.OfCategory(BuiltInCategory.OST_Levels)
.OfClass(typeof(Level))
.Cast<Level>()
.FirstOrDefault(l => l.Name == "Level 1");
DatumExtentType levelExtent = new DatumExtentType(level);
Plane plane = Plane.CreateByNormalAndOrigin(new XYZ(1, 0, 0), new XYZ(0, 0, 0));
DatumExtentType planeExtent = new DatumExtentType(plane);
上述示例创建了三种参考面类型的对象。第一个对象使用了一条轴线作为参考线,第二个对象使用文档中名为"Level 1"的水平面作为参考面,第三个对象使用了一个平面作为参考面类型。