dxf里的组码,以及圆与直线绘制

        在DXF中可以使用图元的特征来绘制自身。比如,圆需要圆心和半径,直线需要起点、终点。这些特征值在DXF中,都用组码表示,如表(1)所示。

     组码             含义                    备注
0段开始或结束

CIRCLE表示圆, LINE表示直线,SECTION表示段开始,ENDSEC表示段结束,END表示组码结束

2多线样式ENTITIES表示实体
8图层n表示在第n层
62图元颜色1表示红色, 3表示绿色
10x1起点或圆心的x坐标
20y1起点或圆心的y坐标
11x2终点的x坐标
21y2终点的y坐标
40Height或Radius在圆组码里表示半径

表(1) 圆与直线对应的组码

 1 、圆的DXF字段

        圆 = 圆心+半径,圆心与半径确定一个圆。

        圆的DXF字段,保存到Circle_ab7.dxf里,如下所示:

        //Circle_ab7.dxf

0
SECTION
2
ENTITIES
0 
CIRCLE
8 
0
62 
1
10 
0.000000
20 
0.000000
40 
4.000000
0 
ENDSEC
0 
EOF

        将圆的代码放到Circle.txt中, 保存时将.txt改为"Circle_ab7.dxf",记得一定要带英文引号,如图(1)所示, 再用AutoCAD打开。  

 图(1)保存格式

        该圆的圆心坐标为(0,0),半径为4,颜色为红色。
 效果如下:

2、直线的DXF字段

        直线 = 起点+终点,起点与终点确定一个直线。

        直线的代码:(将圆的代码放到Line.txt中, 保存时将.txt改为".dxf",再用AutoCAD代开)

         //Line.dxf

0
SECTION
2
ENTITIES
0 
LINE
8 
0
62 
3
10 
3.000000
20 
3.000000
11 
1.575692
21 
-0.277837
0 
ENDSEC
0 
EOF

         该直线的启动坐标为(3,3),终点坐标为(1.575692,-0.277837),颜色为绿色。
效果如下:

3、DXF字段总结 

        圆与直线的DXF字段,比较类似, 代码格式都为:

0
SECTION
2
ENTITIES
,
,
,
0 
ENDSEC
0 
EOF

4、参考地址

 AutoCAD dxf手册

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MFC(Microsoft Foundation Classes)是微软公司推出的一个应用程序框架,用于开发基于Windows操作系统的应用程序。绘制DXF(Drawing Exchange Format)文件是指将DXF文件中的图形元素以图像方式显示在屏幕上或者进行其他处理操作。 要使用MFC绘制DXF文件,首先需要读取DXF文件,并解析其中的图形数据。可以使用MFC的文件读写功能,打开DXF文件,并逐行读取文件内容。根据DXF文件的格式规范,解析文件中的图形实体,如直线、多边形等,并将其保存到内存中。 接下来,可以使用MFC的图形库,如GDI(Graphics Device Interface)来绘制DXF文件中的图形。根据图形实体的属性,如起始点、终止点、半径等,使用GDI函数来绘制相应的图形,比如使用LineTo函数绘制直线,Ellipse函数绘制等。具体的绘制过程可以在MFC的绘图函数中进行,如OnDraw函数。 为了更好地显示DXF文件中的图形,可以在绘制之前进行坐标的转换,将DXF中的坐标映射到屏幕的坐标系中。可以通过计算屏幕的大小和显示区域,将DXF中的坐标进行缩放和平移,使得图形在屏幕上能够得到正确的显示。 最后,需要在MFC应用程序中创建一个窗口或者视图,用于显示绘制好的DXF图形。可以使用MFC提供的窗口控件或者自定义的视图类,将绘制图形显示在屏幕上。可以通过调用更新函数或者重绘函数来触发DXF图形的显示。 总结来说,要使用MFC绘制DXF文件,需要读取和解析DXF文件中的图形数据,使用MFC的绘图函数或者GDI函数进行图形绘制,进行坐标的转换和映射,最后在MFC应用程序中创建一个窗口或者视图,将绘制DXF图形显示在屏幕上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值