一. NewDimension() 方法:
public Dimension NewDimension( View view, Line line, ReferenceArray references ) |
/// <param name="View“> 需要注意,尝试创建的尺寸标注,其位置线和所使用的所有的 references 在此视图中必须是可见的,否则创建失败</param>
/// <param name="Line“> line 的2个端点,可以任意选取 ReferenceArray 中的一段(不必是整个尺寸标注的起终点),可修改其XYZ 到合适的位置,但要保证line的方向不变</param>
/// <param name="ReferenceArray“> </param>
二. 举例:
在一个立面上创建水平尺寸标注:
Transaction transaction = new Transaction(doc, "DIM_Horizonal");
transaction.Start();
if (doc.ActiveView.ViewDirection.IsAlmostEqualTo(new XYZ(0, -1, 0)))
{
var p1 = (LocationPoint)instance1[0].Location;
var z = -200/304.8;
var p2 = (LocationPoint)instance1[1].Location;
var startPt = new XYZ(p1.Point.X, p1.Point.Y, z);
var endPt = new XYZ(p2.Point.X, p2.Point.Y, z);
var line = Line.CreateBound(startPt, endPt);
doc.Create.NewDimension(doc.ActiveView, line, referenceArray);
}
else
{
}
transaction.Commit();