tekla 图纸api 在创建直线标注时会出现一些问题:
static int count=1;
static void MakeDim(T3D.Point p1, T3D.Point p2, TD.View view)
{
double dimDist = 500;
// 计算标注的垂直向量
var upVector = DimUpVector(p1, p2);
// 该方法有bug 会修改p2的值
Debug.WriteLine($"{count} before dim insert :{p2.ToString()}");
var dim = new TD.StraightDimension(view, p1, p2, upVector, dimDist, dimAtt);
bool insertRes = dim.Insert();
Debug.WriteLine($"{count} after dim insert :{p2.ToString()}");
count++;
}
dim 在调用insert后,有时会修改p2的值。
经测试会出现如下的错误:
11 before dim insert :(1517.427, 35678.442, 7230.000)
11 after dim insert :(1872.006, 34355.134, 7230.000)
21 before dim insert :(35715.534, 41796.232, 7190.000)
21 after dim insert :(35715.534, 43246.620, 7190.000)