基于开源dxflib解析库的dxf文件显示
来源:互联网 发布:主域名服务器怎么填 编辑:程序博客网 时间:2024/06/06 10:47
dxflib实现了dxf文件的解析。所有的图元解析完后,都会通过DL_CreationAdapter的虚函数接口回调,所以我们要继承这个类,重写那些想绘制的图元的方法,比如直线对应的就是virtual void addLine(const DL_LineData&); 这个DL_LineData结构体数据保存的就是我们要绘制直线的数据。
绘制我用的是MFC的CDC,双缓冲机制。先把根据数据把所有的图元绘制到内存缓冲中,再一次拷到窗口DC中。值得注意是平移和放大以及坐标系转换。因为应用程序的左上角是原点(0,0),面我们需要显示给人看的是Y轴正方向是屏幕由下往上。(屏幕实际Y方向是由上往下)。只实现了点,直线,圆,圆弧,多边形,样条曲线(包括用控制点,和顶点两种),以及单行文本。 像线型,线条颜色,多行文本,椭圆这些都是没有实现。但是DXFLIB这些信息有解析出来,只需要按照规则理论上都是可以实现的。
运行效果如下:
上图局部放大后效果如下:
其它效果:
0 0
- 基于开源dxflib解析库的dxf文件显示
- 基于开源dxflib解析库的dxf文件显示
- 基于C++的开源库dxflib读取dxf文件上手笔记
- DXF库(dxflib)使用指南
- DXF库(dxflib)使用指南
- DXFLIB,DXF格式 笔记
- 一个周完成dxf文件的解析
- DXF文件解析
- DXF文件解析显示(读取,合并,保存)
- dxflib库的编译及使用
- 判断dxf文件的版本
- 数据交换文件DXF简单java解析
- 显示dwg,dxf的控件Ddvue
- 使用CadLib实现CAD(dxf、dwg格式)文件的读取和显示
- 关于CAD文件 DXF格式的理解
- 关于CAD文件 DXF格式的理解
- Houdini导出DXF文件的方法
- 如何直接打开AutoCAD的DXF文件
- code clean
- svn 的基本操作 checkout
- Google Java Style 中文版
- 4种方法让SpringMVC接收多个对象
- spring中quartz和task定时任务
- 基于开源dxflib解析库的dxf文件显示
- Python在两个数字之间获取n个随机数,并记录在文件中
- private, default, protected, public in Java
- form表单提交的几种方法
- 逐浪cms2 x3.8版本预览:默认模板风格之全新的检索中心模块
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化
- Access restriction : The constructor BASE64Decoder() is not accessible due to restriction on require
- qt 文本大小设置
- PAT(甲级)Dating (20)