Генерація DWG

Як згенерувати файл DWG

Проблема: Як згенерувати файл DWG.

Поради: Для генерації файлу DWG ви можете використовувати різні об’єкти малювання, такі як LINE, CIRCLE, ARC, TEXT, POINT, SOLID, 3DFACE та POLYLINE. Після визначення цих об’єктів переконайтеся, що вони додані як сутності до малюнка.

Примітка: Наше програмне забезпечення пропонує потужну функціональність для створення файлів DWG з нуля, що дозволяє вам легко проектувати та визначати складні малюнки.

Приклад:

DwgImage dwgImage = new DwgImage();
//LINE, CIRCLE, ARC, TEXT, POINT, SOLID, 3DFACE and POLYLINE
//add line
CadLine line = new CadLine(new Cad3DPoint(0, 0, 0), new Cad3DPoint(100, 100, 100));
dwgImage.AddEntity(line);
//add circle
CadCircle circle = new CadCircle(new Cad3DPoint(50, 0), 10);
dwgImage.AddEntity(circle);
//add arc
CadArc arc = new CadArc(new Cad3DPoint(100, 0), 10, 45, 135);
dwgImage.AddEntity(arc);
CadText text = new CadText();
text.FirstAlignment = new Cad3DPoint(0, -50, 0);
text.TextHeight = 10;
text.DefaultValue = "text value";
dwgImage.AddEntity(text);
CadPoint point = new CadPoint();
point.CenterPoint = new Cad3DPoint(-10, -10, -10);
dwgImage.AddEntity(point);
CadSolid solid = new CadSolid();
solid.FirstCorner = new Cad3DPoint(200, 200, 0);
solid.SecondCorner = new Cad3DPoint(210, 200, 0);
solid.ThirdCorner = new Cad3DPoint(210, 220, 0);
solid.FourthCorner = new Cad3DPoint(200, 220, 0);
dwgImage.AddEntity(solid);
Cad3DFace cad3DFace = new Cad3DFace();
cad3DFace.FirstCorner = new Cad3DPoint(-200, 200, 0);
cad3DFace.SecondCorner = new Cad3DPoint(-210, 200, 0);
cad3DFace.ThirdCorner = new Cad3DPoint(-210, 220, 0);
cad3DFace.FourthCorner = new Cad3DPoint(-200, 220, 0);
dwgImage.AddEntity(cad3DFace);
CadPolyline polyline = new CadPolyline();
polyline.VerticesFollowFlag = 1;
var vertex1 = new Cad2DVertex() { LocationPoint = new Cad3DPoint(20, 0) };
var vertex2 = new Cad2DVertex() { LocationPoint = new Cad3DPoint(40, -40) };
var vertex3 = new Cad2DVertex() { LocationPoint = new Cad3DPoint(60, -40) };
dwgImage.AddEntity(polyline);
dwgImage.AddEntity(vertex1);
dwgImage.AddEntity(vertex2);
dwgImage.AddEntity(vertex3);
CadSeqend seqend = new CadSeqend();
dwgImage.AddEntity(seqend);
//Color example
CadLine lineColor = new CadLine(new Cad3DPoint(0, 0, 0), new Cad3DPoint(-100, 0, 100));
dwgImage.AddEntity(lineColor);
lineColor.ColorId = 15; //ACI color id
//polyline style example
CadPolyline polylineStyle = new CadPolyline();
polylineStyle.VerticesFollowFlag = 1;
polyline.StartWidth = 3;
polyline.EndWidth = 3;
var vertex1Style = new Cad2DVertex() { LocationPoint = new Cad3DPoint(-20, 0) };
var vertex2Style = new Cad2DVertex() { LocationPoint = new Cad3DPoint(-40, -40) };
var vertex3Style = new Cad2DVertex() { LocationPoint = new Cad3DPoint(-60, -40) };
dwgImage.AddEntity(polylineStyle);
dwgImage.AddEntity(vertex1Style);
dwgImage.AddEntity(vertex2Style);
dwgImage.AddEntity(vertex3Style);
CadSeqend seqendStyle = new CadSeqend();
dwgImage.AddEntity(seqendStyle);
dwgImage.Save("fileResult.dwg");