马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×

- ;;;得到图形中的空组名列表
- ;;;制作SNSJ 2004。2.22
- (defun c:pdkz (/ i go vlit kz)
- (setq i 0)
- (setq go (vla-get-groups(vla-get-Activedocument (vlax-get-acad-object))))
- (repeat (vla-get-count go)
- (if (= (vla-get-count (setq vlit(vla-item go i))) 0)
- (setq kz (cons (vla-get-name vlit) kz))
- )
- (setq i (+ i 1))
- )
- (princ "\n空组为:")(princ (reverse kz))(princ)
- )
- -----------------------------------------------------------------------------
- ;;;|点选组内物体打散物体所在的组
- ;;;|制作:SNSJ 2004.2.22
- (defun c:test (/ a i n go gtob vlit kz)
- (setvar "CMDECHO" 0);;;|关闭命令回显
- (setq a (vlax-ename->vla-object(car(entsel)))i 0 n 0)
- (setq go (vla-get-groups(vla-get-Activedocument (vlax-get-acad-object))))
- (while (null kz)
- (repeat (vla-get-count(setq vlit(vla-item go i)))
- (setq gtob (vla-item vlit n))
- (if (= (vla-get-objectid a) (vla-get-objectid gtob))
- (setq kz (vla-get-name vlit))
- )
- (setq n (+ n 1))
- )
- (setq i (+ i 1))
- );;;|获取物体所在组的组名
- (vl-cmdf ".group" "e" kz)(princ kz)(princ"组已被解散")
- (princ)
- )
|