Autodesk.Revit.DB.AngularDimension
类表示 Revit 中的角度标注。它可以用于在 Revit 项目中添加角度尺寸。
AngularDimension(Document document, ElementId viewId, ReferenceArray references, XYZ center, XYZ farPoint, XYZ nearPoint)
构造一个使用指定文档、视图 ID、参考对象、中心点、远点和近点创建的角度标注对象。Center
获取或设置角度标注的中心点。FarPoint
获取或设置角度标注的远点。NearPoint
获取或设置角度标注的近点。References
获取角度标注的参考对象。ViewId
获取角度标注所在的视图 ID。get_Parameter(BuiltInParameter bip)
获取角度标注的指定内置参数。get_Parameter(Guid guid)
获取角度标注的指定参数。get_Parameter(String paramName)
获取角度标注的指定参数。IsValidAngleDimension(Document doc)
确定角度标注是否在指定的文档中有效。SetSize(double size)
设置角度标注的尺寸。以下示例演示如何创建一个角度标注。
// 获取文档中的视图
FilteredElementCollector collector = new FilteredElementCollector(doc);
collector.OfClass(typeof(View));
View view = collector.FirstElement() as View;
// 获取两个线段的参考
ReferenceArray references = new ReferenceArray();
// 第一个参考线段的两个端点
XYZ start = new XYZ(-10, 0, 0);
XYZ end = new XYZ(0, 0, 0);
Line line1 = Line.CreateBound(start, end);
Element lineElement1 = CreateLine(doc, line1);
Reference reference1 = new Reference(lineElement1);
// 第二个参考线段的两个端点
start = new XYZ(0, 0, 0);
end = new XYZ(-10, 10, 0);
Line line2 = Line.CreateBound(start, end);
Element lineElement2 = CreateLine(doc, line2);
Reference reference2 = new Reference(lineElement2);
references.Append(reference1);
references.Append(reference2);
// 定义标注的中心点、远点和近点
XYZ center = new XYZ(0, 0, 0);
XYZ farPoint = new XYZ(-6, 3, 0);
XYZ nearPoint = new XYZ(-3, -3, 0);
// 创建角度标注
AngularDimension dimension = new AngularDimension(doc, view.Id, references, center, farPoint, nearPoint);