Dodaj polilinię

Jak dodać polilinię

Problem: Jak dodać polilinię (CADNET-1349).

Wskazówki: Możesz użyć CadPolyline i dodać do niej obiekty Cad3DPoint, a także dla 2D możesz użyć CadLwPolyline i Cad2DPoint, a następnie dodać polilinię do obiektów rysunkowych.

Przykład:

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