- 积分
- 3252
- 明经币
- 个
- 注册时间
- 2001-6-11
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2003-9-18 09:34:00
|
显示全部楼层
本帖最后由 作者 于 2003-9-18 10:20:20 编辑
>>>1.客户端(Linux服务器)发出绘图请求(Java 脚本),传递绘图参数给AutoCAD2004服务器(Windows XP);
既然要AutoCAD去查数据库,就不要传递绘图参数给AutoCAD2004,只要传递绘图命令就可以,AutoCAD接到命令就可以去查绘图参数.
>>>>2.AutoCAD2004服务器有一个监听进程,监听客户端的绘图请求,并接收绘图参数;
如上,不要接收绘图参数,只接收绘图请求
>>>>>3.监听进程将请求列队,并根据先到先服务的原则,触发AutoCAD绘图,AutoCAD根据监听进程的绘图请求参数查询数据库,取出数据绘图。同时,监听进程等待绘图完成。AutoCAD绘图完成,保存图纸,传递完成消息给监听进程,并将数据库绘图请求表的状态标志改为completed,否则改为error。监听进程接收绘图完成信息,删除已完成的绘图请求,并触发下一个绘图请求。
使用Socket收发消息是一种方式,肯定可以成功,在你的思路中,要互为服务器,建议给Linux设个参数,当AutoCAD发来准备好的消息了,才向AutoCAD发绘图请求,否则等待AutoCAD发来准备好了的消息.
>>5.客户端取回图纸(如果AutoCAD能把图纸直接存到客户端更好)。
文件存到哪里,是个文件操作的问题,与AutoCAD本身无关.
>>>1.我怎么查询不到你的计时器?如何查询?
?????????//?我记得我写过计时器的, 不见了????
>>>2.怎么写监听程序?
这个嘛,你自己先研究一下,不懂的地方再发帖
>>>>3.AutoCAD如何和监听进程之间传递消息?
>>>>4.监听进程如何触发AutoCAD进行绘图?
两台机器之间的消息传递,可以不在AutoCAD中写,先用VB写好成DLL,再在ARX里调用,如果不熟,还是直接在Arx中写好些.
监听进程就在Arx中,不存在如何触发AutoCAD的问题. |
|