找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1061|回复: 1

[他山之石] pl:vla-tblobjname

[复制链接]
发表于 2013-8-24 23:34:30 | 显示全部楼层 |阅读模式

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

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

×
(pl:vla-tblobjname "Blocks" "_Small")
#<VLA-OBJECT IAcadBlock2 0febd874>
  1. ;;(pl:vla-tblobjname "Blocks" "_Small")
  2. ;;#<VLA-OBJECT IAcadBlock2 0febd874>
  3. (defun pl:vla-tblobjname (table symbol / tbl it)
  4.   (if (and (not (vl-catch-all-error-p
  5.     (setq tbl
  6.     (vl-catch-all-apply
  7.       (read (strcat "vla-get-" table))
  8.       (list (vla-get-activedocument (vlax-get-acad-object)))
  9.     ) ;_ end of vl-catch-all-apply
  10.     ) ;_ end of setq
  11.   ) ;_ end of vl-catch-all-error-p
  12.     ) ;_ end of not
  13.     (not (vl-catch-all-error-p
  14.     (setq it (vl-catch-all-apply
  15.         'vla-item
  16.         (list tbl symbol)
  17.       ) ;_ end of vl-catch-all-apply
  18.     ) ;_ end of setq
  19.   ) ;_ end of vl-catch-all-error-p
  20.     ) ;_ end of not
  21.       ) ;_ end of and
  22.     it
  23.   ) ;_ end of if
  24. ) ;_ end of defun

评分

参与人数 1D豆 +3 收起 理由
/db_自贡黄明儒_ + 3 很给力!经验;技术要点;资料分享奖!

查看全部评分

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

已领礼包: 604个

财富等级: 财运亨通

发表于 2013-8-26 13:53:01 | 显示全部楼层
我觉得写成这样,看起来方便些
  1. ;;示例(pl:vla-tblobjname "Blocks" "_DotSmall");;#<VLA-OBJECT IAcadBlock2 0febd874>
  2. (defun pl:vla-tblobjname (table symbol / tbl it)
  3.   (if (and (setq tbl
  4.                   (vl-catch-all-apply
  5.                     (read (strcat "vla-get-" table))
  6.                     (list (vla-get-activedocument (vlax-get-acad-object)))
  7.                   )
  8.            )
  9.            (setq it (vl-catch-all-apply
  10.                       'vla-item
  11.                       (list tbl symbol)
  12.                     )
  13.            )
  14.            (and        (not (vl-catch-all-error-p tbl))
  15.                 (not (vl-catch-all-error-p it))
  16.            )
  17.       )
  18.     it
  19.   )
  20. )

评分

参与人数 1D豆 +3 收起 理由
Free-Lancer + 3 及时回复奖!

查看全部评分

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 15:13 , Processed in 0.181355 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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