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。