Autodesk.Revit.DB.IndependentTag是Revit中的一个API类,用于表示独立标注(Independent Tag)。独立标注是Revit中用于标注元素的一种标注类型,可以用于标注墙、房间号、面积等元素。独立标注可以放置在元素的任意位置,可以在标注中显示多种内容,包括文本、符号、线条、箭头等。
IndependentTag(ElementId leaderId, View view, XYZ tagPoint, bool flipped)
构造一个独立标注,leaderId表示所标注的元素的Id,view表示标注所在的视图,tagPoint表示标注定位的位置,flipped表示是否翻转标注箭头。
ElementId LeaderId { get; }
获取或设置所标注的元素的Id。
TagOrientation Orientation { get; }
获取标注箭头的方向,可能的值为Horizontal、Vertical和Unknown。
bool IsFlipped { get; }
获取标注箭头是否被翻转。
XYZ TagHeadPosition { get; }
获取标注箭头位置。
IList<GeometryObject> GetGeometry()
获取标注的几何对象。
ElementTagOrientation TagHeadPositionToBeMoved { get; }
获取或设置标注箭头移动位置的方向。
void SetTagPosition(XYZ tagPoint)
设置标注的位置。
void SetLeaderAndTypeId(ElementId leaderId, ElementId tagTypeId)
设置所标注的元素的Id和标注类型的Id。
ElementId Create(Document document)
在指定的文档中创建标注,并返回标注的Id。
以下示例演示了如何在Revit中创建一个独立标注:
ElementId wallId = new ElementId(123);
View currentView = doc.ActiveView;
XYZ tagPoint = new XYZ(10, 10, 0);
bool flipped = false;
IndependentTag tag = new IndependentTag(wallId, currentView, tagPoint, flipped);
tag.LeaderEndCondition = LeaderEndCondition.Free;
tag.TagText = "Wall Length: 10 ft";
ElementId tagId = tag.Create(doc);