在cad 中新画一条多段线是,控制多段线是polyline2d还是polyline的系统变量为 pline 。输入plinetype,输入 2 ,即多段线设置为polyline,如果输入0,则系统默认多段线为polyline2d。
多段线转2d
public static void Convert2dToPolyline()
{ using var tr = new DBTrans();
try
{
Polyline pl = tr.Database.GetEntity("").Clone() as Polyline;
var pl2d = pl.ConvertTo(false);
pl2d.ColorIndex = 1;
tr.ModelSpace.AddEntity(pl2d);
}
catch { }
tr.Editor .Redraw();
//pl.ConvertFrom(pl22,false);
//tr.ModelSpace.AddEntity(pl);
}
2d转多段线:
public static void Convert2top ()
{
using var tr = new DBTrans();
try
{
Polyline2d pl2d = tr.Database.GetEntity("").Clone() as Polyline2d;
Polyline pl = new Polyline();
pl.ConvertFrom(pl2d,false);
pl.ColorIndex =2;
tr.ModelSpace.AddEntity(pl);
}
catch { }
tr.Editor.Redraw();
//pl.ConvertFrom(pl22,false);
//tr.ModelSpace.AddEntity(pl);
}