Autodesk.Revit.DB.DetailElementOrderUtils是一个用于操作Detail元素顺序的工具类。
public static IList<DetailElementOrder> GetDetailElementOrder(
Document document,
ViewSheet viewSheet
)
获取一个视图中所有Detail元素的顺序列表。
参数:
返回:
public static void SetDetailElementOrder(
Document document,
ViewSheet viewSheet,
IList<DetailElementOrder> detailElementOrderList
)
修改一个视图中所有Detail元素的顺序。
参数:
返回:无。
DetailElementOrder类用于表示一个Detail元素在Detail视图中的顺序。
public ElementId ElementId { get; set; }
Detail元素的ElementId。
public ElementId ViewportId { get; set; }
Detail元素所在的Viewport的ElementId。
public double Top { get; set; }
Detail元素的顶部位置,单位为英尺。
public double Left { get; set; }
Detail元素的左侧位置,单位为英尺。
public double Height { get; set; }
Detail元素的高度,单位为英尺。
public double Width { get; set; }
Detail元素的宽度,单位为英尺。
获取一个视图中所有Detail元素的顺序:
var detailElementOrderList = DetailElementOrderUtils.GetDetailElementOrder(document, viewSheet);
将一个视图中所有Detail元素的顺序倒序排列:
var detailElementOrderList = DetailElementOrderUtils.GetDetailElementOrder(document, viewSheet);
detailElementOrderList = detailElementOrderList.Reverse().ToList();
DetailElementOrderUtils.SetDetailElementOrder(document, viewSheet, detailElementOrderList);