找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 658|回复: 5

[ARX程序]:请问这个想法可行吗?

[复制链接]
发表于 2005-3-14 19:16:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我现在想做一个关于多个机子间的协同设计的东西。
典型的效果是:当a机画一条直线时,与a机相连的b机也同时会画一条直线。
我使用socket来实现两机之间的通信,现在的问题是b机arx需要另开一个线程来处理通信事务,
从a机接收数据,然后根据这个数据来执行操作,比如画一条线。但是前两天有位高手说,arx的多线程不能与AutoCAD的操作相关,请问大家是否属实,这个想法是否能实现,应该如何实现比较好?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-3-14 23:03:20 | 显示全部楼层
我的看法:
1、涉及多线程的操作不能与AutoCAD操作相关
   这个说法基本正确,但不是绝对的。不能直接关联,但可以间接关联。
2、此想法可行,但不易实现
   要实现它,必须用CAD的数据库相关反应器与外部某些反应机构相关联,然后将这些反应机构与socket中的相关windows消息回调相连接。思路虽然是这样,但难度较高。比如多线程间的同步性控制,通信层的数据接收、事件响应等。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-15 17:16:28 | 显示全部楼层
多谢高手指教,你所说的实现方式可以具体得讲一下吗?
我非常想知道如何实现这个功能。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-16 17:46:13 | 显示全部楼层
“arx的多线程不能与AutoCAD的操作相关”?
什么意思,你处理好各个线程了,接受数据,不是不怎么难么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-16 19:08:14 | 显示全部楼层
我知道怎么做了,二楼说的话有问题,
“arx的多线程不能与AutoCAD的操作相关”这句话是错的
只要使用互斥的变量
并使用acDocManager->lockDocument(acDocManager->curDocument());
即可以了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-16 20:05:04 | 显示全部楼层
ObjectARX Does Not Support Multi-Threaded Programming
If you spawn multiple threads in your application, make sure that no more than one of the threads at a time invokes anything in the ObjectARX system.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-16 09:38 , Processed in 0.218523 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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