找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 697|回复: 10

[ARX程序]:关于在CAD中实现自动漫游的技术,高手请进

[复制链接]
发表于 2004-12-19 16:48:53 | 显示全部楼层 |阅读模式

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

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

×
本人近日试着做一个自动漫游的功能,现在功能实现了,但是发现如果在已启动别的命令的时候,使用自动漫游过几分钟就会造成CAD崩溃。不知是何缘故,有兴趣的朋友可以一起探讨一下。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-12-20 00:02:19 | 显示全部楼层
不太明白"在CAD中实现自动漫游的技术"  ,可以讲得具体一些吗?是使用线程技术吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-21 09:20:24 | 显示全部楼层
这个技术有点创意,讨论算我一份吧.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-21 11:41:47 | 显示全部楼层
不明白是什么DD
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-12-24 00:37:53 | 显示全部楼层
所谓自动漫游功能,就是当鼠标移动到窗口边界时,当前视图自动向中间调整,各位如果看过等高线的跟踪就知道什么回事的,这种功能在测绘中很实用的。
我的解决方案是用钩子跟踪鼠标消息,实时获取当前鼠标的坐标后调整CAD的当前视图。
现在的问题是如果自己控制文档的锁定时,漫游没有问题,但是如果使用CAD本身的命令时
如Pline画线命令,则开始时能正常运行,但过了一会后提示 eNotForOpenWrite错误信息,CAD退出。
感兴趣的讨论讨论,有没有办法控制CAD 本身命令的锁定状态?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-25 22:05:46 | 显示全部楼层
实时获取当前鼠标的坐标后,调整CAD的当前视图的方法出现问题。如果通过向ACAD窗口
发送信息,让ACAD 在消息队列中自动调用ZOOM之类的命令,应该不会出现楼主的问题,不过
还没有试过,不知道是否有实时方面的落差问题。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-12-26 18:22:18 | 显示全部楼层
感谢ishou,但是这样应该是不行的,因为在消息队列中调用zoom之类的命令和我的方式应该在原理上是一样的,而且由于发送系统命令,开销更大,本来我发现在数据量稍大时就有反应迟滞的现象,所以如果使用此方法即使能够避免我上面的问题,但是从实用的角度来说,也就没有太大的意义了,而且,这并不是解决的根本之道。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-27 11:45:41 | 显示全部楼层
北京清华天河软件中就开发了这个功能,用起来效果不错
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-27 20:29:21 | 显示全部楼层
try as follow, pls:

AcTransactionManager *acTrans;

    acTrans = acTransactionManagerPtr();
    acTrans->startTransaction();

    /// insert your Zoom-as  codes.

    acTrans->endTransaction();
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-29 20:46:40 | 显示全部楼层
利用PAN命令可以实现此功能,我好像以前做过的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-12-30 09:19:10 | 显示全部楼层
ishou,试过了,还是不行,不知这有什么依据吗?出的错误是一样的,我现在想了个折衷的办法,如果是自己控制文档锁定的命令,则在命令运行时可以漫游,否则不能在命令中透明发生作用,用得还可以。
其实我想讨论的是有没有办法控制CAD 本身命令的锁定状态
利用PAN命令可以实现此功能,我想没必要用,移屏的原理是一样的,何必再多拐几个弯弯呢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-22 07:20 , Processed in 0.245720 second(s), 51 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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