Autodesk.Revit.DB.RevisionCloud
Autodesk.Revit.DB.RevisionCloud提供了一个用于创建修订云的类,并支持其属性和方法。
属性
以下是Autodesk.Revit.DB.RevisionCloud中的属性:
- CloudType: 获取或设置修订云的类型。类型的值包括None,Outline和Tag。
- CloudViewId: 获取或设置修订云所在的可见性视图的元素ID。如果修订云没有与任何可见性视图相关联,则该属性为InvalidElementId。
- Curve: 获取修订云的边界。边界由一组曲线组成的列表表示。
- ElementId: 获取修订云在Revit中的元素ID。
- OwnerViewId: 获取或设置修订云所在的所有者视图的元素ID。如果修订云没有与任何所有者视图相关联,则该属性为InvalidElementId。
- RevisionId: 获取或设置修订云所代表的修订的ID。
- RevisionNumber: 获取或设置修订云所代表的修订的编号。
- SheetNumber: 获取或设置修订云所代表的修订所在的页码。
方法
以下是Autodesk.Revit.DB.RevisionCloud中的公共方法:
- DuplicateElement: 复制修订云元素并返回其新的元素ID。
- GetAnalyticalModel: 获取基于Revit分析模型的修订云的分析模型。如果修订云没有分析模型,则此方法返回null。
- GetBoundarySegments: 获取修订云的边界线段。此方法返回一个CurveArray对象,其中包含表示修订云边界的曲线对象。
- GetDependentElements: 获取与修订云相关的所有元素的元素ID列表。
- GetTypeId: 获取代表修订云元素类型的类型ID。
- IsValid: 检查修订云是否在Revit中仍然有效。
示例代码
以下示例演示如何在Revit中创建一个修订云元素:
CurveArray curveArray = new CurveArray();
curveArray.Append(Line.CreateBound(new XYZ(0,0,0), new XYZ(10,0,0)));
curveArray.Append(Line.CreateBound(new XYZ(10,0,0), new XYZ(10,10,0)));
RevisionCloud revisionCloud = RevisionCloud.Create(document, curveArray, true);
上述代码将创建一个包含两条线段的修订云元素。修订云边界通过CurveArray对象传递给Create方法,而作为第三个参数传递的布尔值表示是否在创建修订云后立即将其添加到当前视图中。