เพิ่มโพลีไลน์

วิธีการเพิ่มโพลีไลน์

ปัญหา: วิธีการเพิ่มโพลีไลน์ (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();