明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2633|回复: 4

谁有读取DXF文件的程序源代码?最好是VC的!

[复制链接]
发表于 2002-10-28 22:14 | 显示全部楼层 |阅读模式
谢谢!
发表于 2002-10-29 09:51 | 显示全部楼层

你用它做什么?最好详细说明你的具体应用。

这不会很困难,如果你对文件读写的程序设计还不很熟悉,最好不要用VC。
 楼主| 发表于 2002-10-29 14:50 | 显示全部楼层

那位大虾有读取DXF文件的VC控件代码?

要用VC编一个读取DXF文件的控件,或者是一个小程序,是一个大程序(激光数控加工机床的程序,即读取模型文件部分)的一部分,我只负责这一部分,花了很长时间了解了DXF的结构,但是我对VC不太熟悉,那位大虾有这种程序源代码,分享一下,谢谢!
发表于 2003-11-8 15:19 | 显示全部楼层
直接读取,用DXFIN,但是要保证DXF文件格式正确,否则读取不到。
读取后就向操作DWG文件一样
//
把DXF文件中的对象OBJECT利用::DESC()判断类型,然后对你想要的数据提取出来,最后用你提取的类型提取它的属性即可:
比如,你想知道一条直线的起点和终点,可以用下面的方法提取:
IF(YOUOBJECT->DESC()==ACDBLINE)
{
ACEDPOINT3D P1,P2;
P1=YOUOBJECT->STARTPOINT();//提取始点
P2=YOUOBJECT->ENDPOINT();//提取终点
//同时还可以提取其他的属性
}
///////////////////////////////////////////////////////////
//
当然,你还可以通读读取DXF的文本来获得数据
比如LINE 的结构如下:
  0//前面有两个空格
LINE
10
0//始点横坐标
20
0//始点纵坐标
11
10//终点横坐标
21
10//终点纵坐标
0//结素标记
//说明,上面只是LINE的一部分属性,还有其他的属性,比如62代表颜色等
////////////////////////////////////////

你只要知道了结构,就可以直接从DXF文本中通读简单的读取文本即可以得到你需要的数据
后一种方法与语言无关,用任何编译器都可以写DXF文件或者读取DXF文件。
//
好运!
发表于 2003-11-17 10:04 | 显示全部楼层
我有,和我联系
QQ 16976440
MSN alan_lus@hotmail.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-26 09:28 , Processed in 0.310982 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表