ポリラインの追加

ポリラインの追加方法

問題: ポリラインを追加する方法 (CADNET-1349)。

ヒント: これには CadPolyline を使用し、Cad3DPoint オブジェクトを追加できます。また、2D 用には CadLwPolyline と Cad2DPoint を使用し、ポリラインを描画オブジェクトに追加できます。

例:

CadPolyline polyline = new CadPolyline();
polyline.ChildObjects.Add(new Cad3DVertex(){LocationPoint = new Cad3DPoint(-5, -5, 0)});
polyline.ChildObjects.Add(new Cad3DVertex() { LocationPoint = new Cad3DPoint(-5, 10, 0) });
polyline.ChildObjects.Add(new Cad3DVertex() { LocationPoint = new Cad3DPoint(20, 10, 0) });
polyline.ChildObjects.Add(new Cad3DVertex() { LocationPoint = new Cad3DPoint(20, -5, 0) });
polyline.Flag = CadPolylineFlag.CLOSED_POLY;
List<CadBaseEntity> entities = new List<CadBaseEntity>();
entities.Add(polyline);
cadImage.Entities = entities.ToArray();
cadImage.UpdateSize();
Or for 2D polyline
CadLwPolyline cadLwPolyline = new CadLwPolyline();
cadLwPolyline.Coordinates = new List<Cad2DPoint>();
cadLwPolyline.Coordinates.Add(new Cad2DPoint(-5d, -5d));
cadLwPolyline.Coordinates.Add(new Cad2DPoint(-5d, 10d));
cadLwPolyline.Coordinates.Add(new Cad2DPoint(20d, 10d));
cadLwPolyline.Coordinates.Add(new Cad2DPoint(20d, -5d));
cadLwPolyline.Flag = CadLwPolylineFlag.Closed;
cadLwPolyline.ConstantWidth = 0.1;
List<CadBaseEntity> entities = new List<CadBaseEntity>();
entities.Add(cadLwPolyline);
cadImage.Entities = entities.ToArray();
cadImage.UpdateSize();