本帖最后由 作者 于 2007-8-16 12:26:32 编辑
★ fei-grp-getname: (获取组名列表) 使用说明: (setq name (fei-grp-getname notifer)) 参 数: notifer = ename vla-object 返 回 值: 成功返回编组列表,失败返回nil (defun fei-grp-getname (notifer / *doc* *mspace* *pspace* a date n obj return) (and (cond ((equal (type notifer) 'ename) (setq obj notifer) ) ((equal (type notifer) 'vla-object) (setq obj (vlax-vla-object->ename notifer)) ) (t (setq obj nil) ) ) (setq *doc* (vla-get-activedocument (vlax-get-acad-object))) (setq *mspace* (vla-get-modelspace *doc*)) (setq *pspace* (vla-get-paperspace *doc*)) (setq date (entget obj)) (foreach x date (and (= (car x) 330) (setq a (vlax-ename->vla-object (cdr x))) (not (equal a *mspace*)) (not (equal a *pspace*)) (setq n (list (vla-get-name a))) (setq return (append return n)) ) ) ) return ) |