找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1256|回复: 14

[研讨] 大家遇到过这个问题吗?

[复制链接]

已领礼包: 604个

财富等级: 财运亨通

发表于 2014-11-26 10:15:34 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 /db_自贡黄明儒_ 于 2014-11-26 10:32 编辑

在循环中,第一次调用(vla-getboundingbox e 'bp 'up)失败,显示信息如:
(*ERROR* "Automation Error. Null extents") LAP+7
(_call-err-hook #<USUBR @092eba14 *ERROR*> "Automation Error. Null
extents")
第二次循环时,又成功了,以前没有碰到过,到底是怎么回事?
程序如下:

(setq e (entlast))
然后画一个圆
(setq e (entnext e))
(cond ((equal (type e) 'ENAME) (setq e (vlax-ename->vla-object e))))
(vla-getboundingbox e 'bp 'up)

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

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2014-11-26 11:14:56 | 显示全部楼层
山人自有妙计,土办法解决了。

点评

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-11-26 14:24:06 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2014-11-26 11:14
山人自有妙计,土办法解决了。

咋解决的?

点评

在上面那条代码前,后画一条线 执行完上面那段代码,然后删除线  详情 回复 发表于 2014-11-26 14:48
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-11-26 14:30:31 来自手机 | 显示全部楼层
j重启cad.  

点评

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

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2014-11-26 14:47:06 | 显示全部楼层

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

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2014-11-26 14:48:40 | 显示全部楼层

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-11-26 14:51:31 来自手机 | 显示全部楼层
e 是 nil ,entnext还是nil

点评

首先有e ,然后我画了一个圆,(entnext e)不为nil。但仍有问题的。  详情 回复 发表于 2014-11-26 15:20
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2014-11-26 15:20:44 | 显示全部楼层
st788796 发表于 2014-11-26 14:51
e 是 nil ,entnext还是nil

首先有e ,然后我画了一个圆,(entnext e)不为nil。但仍有问题的。

点评

e都entlast了,你又entnetxt, 想做什么呢?  详情 回复 发表于 2014-11-26 15:26
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-11-26 15:26:17 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2014-11-26 15:20
首先有e ,然后我画了一个圆,(entnext e)不为nil。但仍有问题的。

e都entlast了,你又entnetxt, 想做什么呢?

点评

后来又画了一个圆(就是生成一个实体) ,然后求这个实体的包围盒  详情 回复 发表于 2014-11-26 15:48
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2014-11-26 15:48:34 | 显示全部楼层
newer 发表于 2014-11-26 15:26
e都entlast了,你又entnetxt, 想做什么呢?

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-11-27 07:21:57 来自手机 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2014-11-26 15:48
后来又画了一个圆(就是生成一个实体) ,然后求这个实体的包围盒

后来的还是 entlast. 何必 entnext

点评

尽管你这样做可以避免上述问题,但还是没有说明上面的代码为什么不行?  详情 回复 发表于 2014-11-28 09:36
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2014-11-28 09:36:10 | 显示全部楼层
st788796 发表于 2014-11-27 07:21
后来的还是 entlast. 何必 entnext

尽管你这样做可以避免上述问题,但还是没有说明上面的代码为什么不行?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-11-28 09:42:36 | 显示全部楼层
图中没有实体时
(setq e (entlast)) ===> nil
然后画一个圆
(setq e (entnext e)) ===> nil

后面当然出错,第二次运行时 entlast 就有值了,所以不出错,你应该先判断
(if (setq e (entlast)) ....

点评

我是图中有实体,一打开cad就执行上面的代码有错的。同你说的这情况有区别  详情 回复 发表于 2014-11-28 09:49
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2014-11-28 09:49:45 | 显示全部楼层
st788796 发表于 2014-11-28 09:42
图中没有实体时
(setq e (entlast)) ===> nil
然后画一个圆

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-11-28 12:46:17 来自手机 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2014-11-28 09:49
我是图中有实体,一打开cad就执行上面的代码有错的。同你说的这情况有区别

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 11:01 , Processed in 0.198747 second(s), 63 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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