// your DXF file namestringfile=@"C:\Users\Ryzen2600x\Downloads\sample.dxf";vardoc=newDxfDocument(DxfVersion.AutoCad2013);//Add CircleCirclecircle=newCircle(newVector2(0,0),5);doc.Entities.Add(circle);// save to filedoc.Save(file);Console.WriteLine("DXF file saved successfully.");
Generate Entity
//Add CircleCirclecircle=newCircle(newVector2(0,0),5);doc.Entities.Add(circle);// Add Simple Line EntityLineentity=newLine(newVector2(5,5),newVector2(10,5));doc.Entities.Add(entity);//Add polyline entityPolyline2Dpolyline=newPolyline2D();polyline.Vertexes.Add(newPolyline2DVertex(0,0));polyline.Vertexes.Add(newPolyline2DVertex(5,5));polyline.Vertexes.Add(newPolyline2DVertex(5,10));polyline.Vertexes.Add(newPolyline2DVertex(10,10));doc.Entities.Add(polyline);//Rectangle with 100x100Polyline2Drectangle=newPolyline2D();rectangle.Vertexes.Add(newPolyline2DVertex(0,0));rectangle.Vertexes.Add(newPolyline2DVertex(100,0));rectangle.Vertexes.Add(newPolyline2DVertex(100,100));rectangle.Vertexes.Add(newPolyline2DVertex(0,100));rectangle.IsClosed=true;doc.Entities.Add(rectangle);//Rectangle with 100x100 and bulge of 180 degrees on the left and right sidesPolyline2Drectangle=newPolyline2D();rectangle.Vertexes.Add(newPolyline2DVertex(0,0));rectangle.Vertexes.Add(newPolyline2DVertex(100,0,GetBuldge(180)));rectangle.Vertexes.Add(newPolyline2DVertex(100,100));rectangle.Vertexes.Add(newPolyline2DVertex(0,100,GetBuldge(180)));rectangle.IsClosed=true;doc.Entities.Add(rectangle);//ArcArcarc=newArc(newVector2(0,0),5,0,90);doc.Entities.Add(arc);
Apply Properties
//Circle with yellow colorCirclecircle=newCircle(newVector2(0,0),5);circle.Color=AciColor.Yellow;doc.Entities.Add(circle);//Circle with section layer and red colorLayerlayer=newLayer("Section");layer.Color=AciColor.Red;Circlecircle2=newCircle(newVector2(10,10),5);circle2.Layer=layer;doc.Entities.Add(circle2);//Circle with dashed line type and blue colorCirclecircle3=newCircle(newVector2(20,20),5);circle3.Color=AciColor.Blue;circle3.Linetype=Linetype.Dashed;circle3.LinetypeScale=3;doc.Entities.Add(circle3);
Annotations
//Text with Hello World! and red colorTexttext=newText("Hello World!",newVector2(0,0),1);text.Alignment=TextAlignment.MiddleCenter;doc.Entities.Add(text);//MText with Hello World! and red colorMTextmtext=newMText("Hello World!",newVector2(10,0),1.5,10);mtext.AttachmentPoint=MTextAttachmentPoint.MiddleCenter;doc.Entities.Add(mtext);//Linear Dimension horizontalLinearDimensionlinearDimension=newLinearDimension(newVector2(0,0),newVector2(10,10),-12,90);doc.Entities.Add(linearDimension);//Align Dimension HorizontalAlignedDimensionalignedDimension=newAlignedDimension(newVector2(5,-5),newVector2(15,-15),2);doc.Entities.Add(alignedDimension);