CAD .NET二次开发之联结曲线
AutoCAD中有个“join”命令,作用是将同类型的多段曲线联结成一条曲线,在做二次开发的过程中,因为业务原因,也需要将多段曲线联结成一条曲线进行使用,然而,在低版本的AutoCAD中没有相应的接口实现该功能,索性装载了AutoCAD 2016(之前一直使用AutoCAD 2007版本),到底从什么版本开始有实现该功能的接口的,我没有深究,AutoCAD 2016是满足我当前需求的。下面结合代码,展示一下接口的使用:
Point3d p1 = new Point3d(1,1,0);
Point3d p2 = new Point3d(10,10,0);
Line l1 = new Line(p1, p2);
Point3d p3 = new Point3d(15,8,0);
Line l2 = new Line(p2, p3);
Point3d p4 = new Point3d(20,20,0);
Line l3 = new Line(p3, p4);
Entity ent = new Entity[2];
ent[0] = l2;
ent[1] = l3;
l1.JoinEntities(ent);//JoinEntities为多条曲线相联结,曲线之间必须是连续的,参数为Entity数组
l1.JoinEntity(l2);//两条曲线相联结
其中,相联结的曲线不要求是同种类型的曲线,例如,直线与圆弧也可以联结成一条曲线,但是,曲线之间必须是连续的。