对不起,我的错。我没有实体来测试代码。另一个。。。
- (defun C:test (/ lay e )
- (setq lay nil)
- (while (not lay)
- (setvar 'errno 0)
- (setq e (car (entsel "\nSelect a pipe :")))
- (cond
- ( (= 7 (getvar 'errno))
- (princ "\nMissed, Try Again.")
- )
- ( (not (= "MAPS_SOLID" (cdr (assoc 0 (entget e)))))
- (princ "\nInvalid selection! Try again.")
- )
- ( (= "MAPS_SOLID" (cdr (assoc 0 (entget e))))
- (setq lay (cdr (assoc 8 (entget e))))
- )
- )
- )
-
- (entmakex
- (list
- (cons 0 "TEXT")
- (cons 1 (cadr (nth 8 (vl-remove-if-not '(lambda (x) (= 300 (car x))) (entget e)))))
- (cons 8 lay)
- (cons 10 (getpoint "\nPick insertion point:"))
- (cons 40 (getvar 'textsize))
- )
- )
- (princ)
- )
|