Autodesk.Revit.DB.ElevationMarker是Revit API中的一个类,用于表示标高标记对象。标高标记是Revit模型中用于表示不同层高和楼层的重要元素。
// 获取当前视图
View currentView = doc.ActiveView;
// 创建标高标记类型
ElevationMarkerType markerType = doc.Settings.Categories.get_Item(BuiltInCategory.OST_ElevationMarks).GetGraphicsStyle(GraphicsStyleType.Projection).GetElevationMarkerType(ElevationMarkerTypeIdentifier.Standard);
// 创建标高标记对象
ElevationMarker marker = ElevationMarker.CreateElevationMarker(doc, currentView.Id, 0);
marker.ChangeType(markerType);
// 获取标高标记对象
ElevationMarker marker = (ElevationMarker)element;
// 获取标高标记的高度
double elevation = marker.Elevation;
// 获取标高标记所关联的视图的Id
ElementId viewId = marker.ViewId;
View view = doc.GetElement(viewId) as View;
// 获取标高标记类型
ElevationMarkerType markerType = marker.ElevationMarkerType;
// 获取与标高标记相关联的标高的Id列表
List<ElementId> elevationIds = marker.GetElevationIds();