看看这个。。。。。。伙计。
- (defun c:test (/ *error* ss TH:CAD TH:StartUnDo TH:EndUnDo)
- ; Tharwat 21. 02. 2011
- (vl-load-com)
- (defun *error* ( msg )
- (and TH:UnDo (vla-EndUndoMark TH:CAD))
- (or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*")
- (princ (strcat "\n** Error: " msg " **")))
- (princ)
- )
- (setq TH:CAD (vla-get-ActiveDocument (vlax-get-acad-object)))
- (setq TH:StartUnDo (vla-StartUndoMark TH:CAD))
- (if (eq (getvar 'pdmode)0 )(setvar 'pdmode 3))
- (if (setq ss (ssget "_x" '((0 . "INSERT"))))
- ((lambda (i / ss1 e L )
- (while
- (setq ss1 (ssname ss (setq i (1+ i))))
- (entmakex (list (cons 0 "POINT")(cons 8 (cdr (assoc 8 (entget ss1))))(cons 10 (cdr (assoc 10 (entget ss1))))
- )
- )
- (entdel ss1)
- )
- )
- -1
- )
- (Alert "\n Not even one block found "))
- (setq TH:EndUnDo (vla-EndUndoMark TH:CAD))
- (princ)
- )
塔瓦特 |