谁有读取DXF文件的程序源代码?最好是VC的!
谢谢!你用它做什么?最好详细说明你的具体应用。
这不会很困难,如果你对文件读写的程序设计还不很熟悉,最好不要用VC。那位大虾有读取DXF文件的VC控件代码?
要用VC编一个读取DXF文件的控件,或者是一个小程序,是一个大程序(激光数控加工机床的程序,即读取模型文件部分)的一部分,我只负责这一部分,花了很长时间了解了DXF的结构,但是我对VC不太熟悉,那位大虾有这种程序源代码,分享一下,谢谢! 直接读取,用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文件。
//
好运! 我有,和我联系
QQ 16976440
MSN alan_lus@hotmail.com
页:
[1]