Ajouter une polyligne

Comment ajouter une polyligne

Problème : Comment ajouter une polyligne (CADNET-1349).

Conseils : Pour cela, vous pouvez utiliser CadPolyline et ajouter des objets Cad3DPoint, aussi pour 2D vous pouvez utiliser CadLwPolyline et Cad2DPoint puis ajouter la polyligne aux objets de dessin.

Exemple :

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();