本帖最后由 wowan1314 于 2013-6-9 09:59 编辑
楼主,发帖后如无必要,不要去改帖子。 这样方便后来人从你的问题中找到各自的答案。
我还帮你精简了下代码。发上来供你参考 - (defun c:T1 (/ blk-name)
- (while (NOT (setq blk-name
- (ssget ":s:e" '((0 . "insert")))
- )
- )
- )
- (setq blk-name (cdr (assoc 2 (entget (ssname blk-name 0)))))
- (mapcar
- '(lambda (x)
- (command "insert" blk-name "none" x "1" "1" "0")
- )
- (mapcar '(lambda (x) (trans (cdr (assoc 10 (entget x))) 0 1))
- (cdr (reverse
- (mapcar 'cadr (ssnamex (ssget '((0 . "CIRCLE")))))
- )
- )
- )
- )
- (princ)
- )
|