找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1852|回复: 19

[求助] 请教一个问题内偏移值过大

[复制链接]

已领礼包: 1336个

财富等级: 财源广进

发表于 2017-5-14 21:12:42 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 434939575 于 2017-5-15 09:37 编辑

请教一个问题内偏移值过大,怎样跳个这一关,不让程序在这里停止,(可能有部图形分不能按这个值内偏移.百分之九十以上能偏移)先各位谢谢了!
我的意思就是左边图太小不能按某个值偏移,停止了!

(defun  c:tt()
  (vl-load-com)
(setq ss(ssget))
      (setq i 0)
      (repeat (sslength ss)
    (setq name (ssname ss i)
          i       (1+ i)
    )
    (setq obj(vlax-ename->vla-object name))
   
(vla-offset  obj  200)
  

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

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-5-14 22:29:08 | 显示全部楼层
本帖最后由 marting 于 2017-5-14 22:30 编辑

你能避免错误的唯一方法是用 vl-catch-all-apply 把你偏移部分的代码封装在里面
(vl-catch-all-apply 'vla-offset ..........................)

点评

谢谢!此药真灵!!  发表于 2017-5-15 09:58
谢谢大师指点。明天我试试!!  发表于 2017-5-14 22:38
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 1 反对 0

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 1336个

财富等级: 财源广进

 楼主| 发表于 2017-5-14 22:33:20 | 显示全部楼层

感谢热心的老大!我只是想要这个过程不停止

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-5-14 22:35:07 | 显示全部楼层

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

使用道具 举报

已领礼包: 1336个

财富等级: 财源广进

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

使用道具 举报

已领礼包: 1336个

财富等级: 财源广进

 楼主| 发表于 2017-5-15 08:54:32 | 显示全部楼层
我的意思就是左边图太小不能按某个值偏移,停止了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1336个

财富等级: 财源广进

 楼主| 发表于 2017-5-15 08:59:56 | 显示全部楼层

谢谢大师,我的程序就是处理偏移,可能没说清楚,只需要处理,跳过错误,继续下去就行,.不需要帮我搞完整的程序,那样太麻烦各位了,自己多多练习!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-5-15 09:06:33 | 显示全部楼层
本帖最后由 newer 于 2017-5-15 09:08 编辑

不是AUTOCAD软件设置下,就会跳过错误不提示了,要修改你的代码才能帮你,不是别人写完整程序帮你,是要你把自己写的代码贴上来,在你的代码基础上帮你修改,你既然不愿意,那没办法帮你了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1336个

财富等级: 财源广进

 楼主| 发表于 2017-5-15 09:41:26 | 显示全部楼层

再次谢谢大师,就是一个偏移程序.我不希望在出错地方停止,

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

使用道具 举报

已领礼包: 1336个

财富等级: 财源广进

 楼主| 发表于 2017-5-15 09:51:49 | 显示全部楼层

  1. (vl-load-com)

  2. (defun  c:tt()

  3. (setq ss(ssget ))
  4.   (repeat (setq i(sslength ss))
  5.     (setq na(ssname ss (setq i(1- i))))
  6.   (vl-catch-all-apply  'vla-offset (list (vlax-ename->vla-object na) 100))
  7. )
  8. )


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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-5-15 09:53:23 | 显示全部楼层

有代码了,就明显了,其实昨天matring已经告诉你了,用 vl-catch-all-apply

你试试
  1. (defun c:tt ()
  2.   (vl-load-com)
  3.   (setq ss (ssget))
  4.   (setq i 0)
  5.   (repeat (sslength ss)
  6.     (setq name (ssname ss i)
  7.           i    (1+ i)
  8.     )
  9.     (setq obj (vlax-ename->vla-object name))

  10.     (if (not (vl-catch-all-error-p (vl-catch-all-apply (function (lambda nil (vla-offset obj 200))))))
  11.       (princ "\n偏移成功!")
  12.       (princ "\n不能偏移!")
  13.     )
  14.   )
  15.   (princ)
  16. )


点评

谢谢大师多次指导。!  详情 回复 发表于 2019-1-9 09:43
十分感谢!辛苦了!  发表于 2017-5-15 10:16
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 11个

财富等级: 恭喜发财

发表于 2019-1-8 14:28:24 | 显示全部楼层
楼主能把完整的源码发上来么?

点评

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

使用道具 举报

已领礼包: 1336个

财富等级: 财源广进

 楼主| 发表于 2019-1-9 09:43:30 | 显示全部楼层
newer 发表于 2017-5-15 09:53
有代码了,就明显了,其实昨天matring已经告诉你了,用 vl-catch-all-apply

你试试

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

使用道具 举报

已领礼包: 1336个

财富等级: 财源广进

 楼主| 发表于 2019-1-9 09:45:03 | 显示全部楼层
bai0371 发表于 2019-1-8 14:28
楼主能把完整的源码发上来么?

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-19 22:43 , Processed in 0.219427 second(s), 64 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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