明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1780|回复: 7

请各位大虾帮忙!急!

[复制链接]
发表于 2004-3-20 19:37:00 | 显示全部楼层 |阅读模式
1、用ARX如何实现对纯文本文件的读取?


2、用ARX如何实现AutoCAD与其他程序之间的交互?例如,其他程序产生的一组数据传递给CAD,CAD利用该数据进行具体操作,两程序之间进行交互。。。。
发表于 2004-3-20 22:46:00 | 显示全部楼层
1.arx中对纯文本的读取实际上使用到VC的功能,并没有用到arx的函数,你可以看一下VC的函数


2.arx与其他程序交互有几种可能,1)用到ActiveX ,2)如果用数据库可以直接使用DAO或ODBC, 3)使用中间文件,需要在编程中考虑CAD和其他程序读取、修改中间文件
 楼主| 发表于 2004-3-21 08:18:00 | 显示全部楼层
谢谢你!


我是用了fscanf()函数,可是AUTOCAD调用的时候出现了问题,提示为:"unhandled exception C0000005(Access Violation Reading 0x0034) at address 77F8910Eh",可是我用DEBUG调试时却可以看到数据已经能读取了,这是为什么呢?
 楼主| 发表于 2004-3-21 08:24:00 | 显示全部楼层
麻烦你能告诉我哪里有ARX与其他程序交互的例子?我没有编过这样的程序,谢谢!
发表于 2004-3-21 21:19:00 | 显示全部楼层
1.ARX中出现访问地址错误,可能是因为打开的句柄没有关上。我自己感觉到ARX很严格,在编程的过程中必须考虑到各种发生的事件,以及事件的顺序。


2.如果利用ActiveX,你可以察看一下邮电出版社的ARX编程的书,我记得里面讲过ActiveX的例子
 楼主| 发表于 2004-3-21 22:31:00 | 显示全部楼层
我的代码是这样的,应该是很简单的,可就是错误啊,应该 在什么地方改呢? double x1;
FILE*fp=fopen("traj.dat","r");
fscanf(fp,"%lf",&x1);
fclose(fp);
发表于 2004-3-22 08:20:00 | 显示全部楼层
检查一下fp是否非NULL
 楼主| 发表于 2004-3-22 22:50:00 | 显示全部楼层
我昨晚终于发现问题的原因了!出现问题后,我试着用fprintf函数输出程序中的数据,结果程序运行正常,但我project中并没有输出的文件,我又纳闷了。我开始用查找了,结果发现该输出文件存储在c:\program Files\autocad2000下!原来如此,我就把要读取的文件放在c:\program Files\autocad2000下,程序执行正确了!!!!


虽然可能别人早就知道应该这样了,可我这次是经过自己努力找到问题所在!


我的问题希望给大家以借鉴!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 02:49 , Processed in 0.166023 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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