明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1993|回复: 2

如何测试vla-offset是否可以操作

[复制链接]
发表于 2007-8-9 10:35:00 | 显示全部楼层 |阅读模式

当对一个闭合的线实体进行向内侧使用offset命令时,如果偏移的距离过大,CAD会提示无法偏移该对象,但如果使用vla-offset时,程序就出错,有什么办法可以在执行vla-offset前测试一下此操作是否可以进行

发表于 2007-8-9 11:02:00 | 显示全部楼层

试试vl-catch-all-apply或测试返回值是否为空

 楼主| 发表于 2007-8-9 12:21:00 | 显示全部楼层

试过了,可以,贴一段代码大家共享吧,解释一下erase_obj1是待偏移对象的VLA 对象名称pianyidist是偏移距离,主要是红色的这段代码供大家参考

(if (= (vl-catch-all-error-p
  (setq offsetobj (vl-catch-all-apply 'vla-offset
          (list erase_obj1 pianyidist))))

 nil)
  (progn

 (setq offsetobj      (vlax-safearray-get-element (vlax-variant-value offsetobj) 0))))

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-4-30 14:31 , Processed in 0.173177 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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