找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4926|回复: 12

[求助]:acedGetPoint和对象捕捉冲突的问题

[复制链接]
发表于 2008-10-22 17:41:11 | 显示全部楼层 |阅读模式

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

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

×
请教一下,我直接从教程拷了一段插入带属性的块的代码,可以运行,但是有一个问题:因为插入块的时候需要一个点,程序用acedGetPoint函数来获取,程序第一次执行的时候无论对象捕捉是否打开、是否有图形对象都不会出错,但是第二次执行这段程序的时候则可能会出现一个AutoCAD内部错误,内容如下:内部错误 !dbutil.cpp@698:eWasOpenForWrite,然后AutoCAD崩溃,这种错误出现在对象捕捉打开且鼠标移动到某图形对象附近的时候,换句话说就是对象捕捉生效的时候。调试发现出错不在程序代码中,请高手指教,你们也可以试一下是不是同样出现这个问题。
我现在暂时解决方法是存一下osmode变量,然后把它置0,等到程序执行完毕再恢复。求根本的解决办法。
我想图片就不用贴了,谢谢关注。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2008-10-23 08:24:01 | 显示全部楼层
看情况不是对象捕捉的问题,是你选择的对象(块)以写方式打开后,没有关闭,所导致的问题
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-24 08:58:30 | 显示全部楼层
感谢你的关注,不过我想如果是我没有关闭对象造成的话,那么这个错误就不应该只在鼠标移动到原有对象附近的时候才出现,事实上我只要在空白处,插入多少次块都是没问题的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-10-25 23:13:13 | 显示全部楼层
看说明情况应该就是插入的块没关闭引起的,第一个块插入后你移动一下,看可以不?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-31 12:13:39 | 显示全部楼层
仔仔细细检查了,从内到外所有对象都关闭了。

调试的时候我眼睁睁看着执行了块表关闭的语句,又眼睁睁看着再次打开的时候返回eWasOpenForWrite,不解。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-10-31 12:44:52 | 显示全部楼层
没锁定文档也会发生这个问题。
你在这之前加acDocManager->lockDocument(curDoc(),AcAp::kWrite);
btw,以前2000版的时候好像没这种锁定的问题。。。
我这也已经好几年不作arx了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-6 09:26:26 | 显示全部楼层

谢谢

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2008-12-8 14:08:26 | 显示全部楼层
没锁定文档也会发生这个问题。
你在这之前加acDocManager->lockDocument(curDoc(),AcAp::kWrite);
btw,以前2000版的时候好像没这种锁定的问题。。。
我这也已经好几年不作arx了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-12-18 11:16:08 | 显示全部楼层
你把整个操作封装到事务里应该可以解决这个问题。获取实体的捕捉点时肯定会产生对实体的某种读操作,而事务机制可以在实体已经处于打开状态时再次打开此实体进行操作。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 06:27 , Processed in 0.393406 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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