问题:
1. 在各个视图(ViewSection)中,创建的尺寸标注与注释的引线,放到同一个图纸(ViewSheet)时,靠手动调整,无法实现完美对齐,且工作量很大。
解决方案 :
1. 解决这个问题的关键在于,如何找到一根直线作为 NewDimension() 的参数,在创建标注时就可以使不同视图的尺寸标注保持一致。
1.1此处利用了 ViewSection.GetCropRegionShapeManager().GetCropShape(),此函数会返还视图的裁剪框(<iList>CurveLoop)。通常,如果用户没有对裁剪框进行修改的话,此处会获得一个包含四条直线的CurveLoop,即裁剪框的4条边界。
1.2 对找到的直线进行多次偏移(因为需要使用的标注“基线”通常不止一根),并返还。此处因注意偏移的方向,Dimension的创建使用的是项目坐标系,需注意与视图方向间的变化关系。
public List<Line> DimlinesByViewCropbox(View view,int sketchline,i