Autodesk.Revit.DB.OrdinateDimensionSetting是Revit API中的一个类,用于定义标注样式及其属性,通常用于Ordinate Dimension的设置。
Autodesk.Revit.DB.OrdinateDimensionSetting类有一个构造函数,可以使用两个参数来实例化该类,如下所示:
public OrdinateDimensionSetting(Document document, ElementId categoryId);
Autodesk.Revit.DB.OrdinateDimensionSetting类具有许多可用于设置标注样式的属性,以下是其中一些:
以下代码演示如何创建一个简单的Ordinate Dimension标注:
//获取当前文档对象
Document doc = Autodesk.Revit.UI.UIApplication.ActiveUIDocument.Document;
//获取需要标注的元素
ElementId eleId = new ElementId(Guid.Parse("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"));
Element ele = doc.GetElement(eleId);
//获取标注类别
Category cat = Category.GetCategory(doc, BuiltInCategory.OST_Levels);
//实例化OrdinateDimensionSetting类
OrdinateDimensionSetting dimSetting = new OrdinateDimensionSetting(doc, cat.Id);
//设置标注样式属性
dimSetting.LowerSegmentLength = 10;
dimSetting.TextNoteType = ElementType.GetType(doc, typeof(TextNoteType)).First();
dimSetting.TextPosition = TextPosition.AboveLine;
//创建Ordinate Dimension标注
OrdinateDimension.Create(doc, cat.Id, ele.Id, dimSetting);
此代码将创建一个使用默认标注样式的Ordinate Dimension标注,并应用文本在线上方的设置。
更多关于Autodesk.Revit.DB.OrdinateDimensionSetting类的信息,请参见以下官方文档: