找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 974|回复: 3

[求助] [求助]:如何获得当前活动对象?

[复制链接]
发表于 2007-7-10 18:12:41 | 显示全部楼层 |阅读模式

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

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

×
在lisp或vlisp中如何获得当前活动对象?
比如:先选择一个对象,如何让lisp能操作这个对象?注意,不是先执行命令后选择对象,而是先选择对象后执行命令,cad本身是支持这样操作的,但是如何用lisp实现??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 8121个

财富等级: 富甲天下

发表于 2007-7-10 18:25:24 | 显示全部楼层
用ssgetfirst
例如下面的例子,先选择,然后执行

  1. (defun C:test ()
  2.   (setq ss (cadr (ssgetfirst)))
  3.   (setq i 0)
  4.   (repeat  (sslength ss)
  5.     (setq ent (ssname ss i))
  6.     (setq obj (vlax-ename->vla-object ent))
  7.     (vla-put-color obj 256)
  8.     (setq i (1+ i))
  9.   )  
  10.   (princ)
  11. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2007-7-10 18:45:20 | 显示全部楼层
你的意思是问如何获取当前已经被选择(高亮显示)的对象?

  1. (defun C:TT (/ SS)

  2.     (if        (setq SS (cadr (ssgetfirst)))

  3.         (princ (strcat "\n选择了 " (itoa (sslength SS)) " 个对象。"))

  4.         (if (setq SS (ssget))
  5.             (princ (strcat "\n选择了 " (itoa (sslength SS)) " 个对象。" ))
  6.             (princ "\n你没有选择到对象。")
  7.         )
  8.     )

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

使用道具 举报

 楼主| 发表于 2007-7-10 20:42:48 | 显示全部楼层
很是感谢……高手回答就是好,关键是能一下子回答到点子上!
另问:鼠标双击反应器的原理是不是就是跟这个有关?比如,我想做个工具,对文本双击即可弹出相应编辑窗口,回调函数关键是要能对选择的对象进行判断编辑而已(很容易实现),而鼠标双击文本后,必然有文本被选中,回调函数针对选中的文本进行操作,此文本按楼上的方法应该可以获得吧。
(此工具主要用于cad14和cad2K,以后的版本自带双击编辑功能。)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 08:30 , Processed in 0.341197 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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