Generazione di DWG

Come generare un file DWG

Problema: Come generare un file DWG.

Suggerimenti: Per generare un file DWG, puoi utilizzare vari oggetti di disegno come LINEA, CERCHIO, ARCO, TESTO, PUNTO, SOLIDO, 3DFACE e POLILINEA. Dopo aver definito questi oggetti, assicurati che siano aggiunti come entità al disegno.

Nota: Il nostro software offre funzionalità robuste per creare file DWG da zero, consentendoti di progettare e definire disegni complessi con facilità.

Esempio:

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