Autodesk.Revit.DB.ReferenceableViewUtils是一个类,可用于在Revit API中处理与视图引用有关的任务。
获取指定视图依赖的所有视图的ID。
Document document:用于获取依赖视图信息的文档。ElementId viewId:要查询依赖的视图的ID。IList<ElementId>:依赖视图ID的列表。ArgumentNullException:当document或viewId为null时抛出。获取指定视图中可以被引用的元素。
Document document:要获取引用元素信息的文档。ElementId viewId:要查询引用元素信息的视图的ID。IList<Element>:可被引用的元素的列表。ArgumentNullException:当document或viewId为null时抛出。获取引用指定元素的所有视图。
Document document:要获取引用视图信息的文档。ElementId elementId:要查询引用视图信息的元素的ID。IList<ElementId>:引用元素的视图ID的列表。ArgumentNullException:当document或elementId为null时抛出。获取指定视图的范围框。范围框描述了视图内容所占据的实际空间。
Document document:要获取范围框信息的文档。ElementId viewId:要查询范围框信息的视图的ID。BoundingBoxXYZ:范围框的边界框。ArgumentNullException:当document或viewId为null时抛出。以下示例展示如何使用Autodesk.Revit.DB.ReferenceableViewUtils获取视图的范围框:
Document document = uidoc.Document;
ElementId viewId = uidoc.ActiveView.Id;
BoundingBoxXYZ scopeBox = ReferenceableViewUtils.GetScopeBoxInView(document, viewId);
TaskDialog.Show("Scope Box",
$"The scope box limits are:\nMin Point: {scopeBox.Min}\nMax Point: {scopeBox.Max}");
以上示例中使用到了用户界面选中的活动视图uidoc.ActiveView.Id。使用该方式获得的视图ID可能不是预期值,因此强烈建议您在使用时指定需要查询的视图ID。