lisp获取图名?
如何利用lisp获取图中红色圆圈内参照图名.请下载附件.感谢! 搞定.tblenext 樓主的圖塊名稱是gc122,請問這圖檔的路徑是哪裏? 用 (setq ss (ssget "x" (list(cons 0 "insert")))) 创建选择集,然后根据选择集中图块的名称去判断,GC开头的就是你需要 搞定.tblenext
(defun c:tt ()
(defun xyp-dxf (code e) (cdr (assoc code (entget e))))
(setq i -1
lst '()
)
(if (setq ss (ssget '((0 . "CIRCLE") (62 . 1))))
(while (setq s1 (ssname ss (setq i (1+ i))))
(setq pt (xyp-DXF 10 s1)
r(xyp-DXF 40 s1)
p1 (mapcar '(lambda (x y) (- x y)) pt (list r r))
p2 (mapcar '(lambda (x y) (+ x y)) pt (list r r))
)
(if (setq a (ssget "c" p1 p2 '((0 . "insert"))))
(setq lst (cons (xyp-DXF 2 (ssname a 0)) lst))
)
)
)
(print (vl-sort lst '<))
(princ)
)
页:
[1]