也许是这个?
- (defun c:3dPol2 (/ pt1 txt zval cmpt)
- (if (and (setq pt1 (getpoint "\nSpecify Start Point > "))
- (setq txt (car (entsel "\nPick Text > ")))
- (member (cdr (assoc 0 (entget txt))) '("TEXT" "MTEXT")))
- (progn
- (setvar "cmdecho" 0)
- (setq zval (cdr (assoc 1 (entget txt)))
- cmpt (strcat (rtos (car pt1)) "," (rtos (cadr pt1)) "," zval))
- (command "_3dpoly" cmpt)
- (while (> (getvar "cmdactive") 0)
- (if (and (setq pt1 (getpoint pt1 "\nConstruct Other Points > "))
- (setq txt (car (entsel "\nPick Text > ")))
- (member (cdr (assoc 0 (entget txt))) '("TEXT" "MTEXT")))
- (progn
- (setq zval (cdr (assoc 1 (entget txt)))
- cmpt (strcat (rtos (car pt1)) "," (rtos (cadr pt1)) "," zval))
- (command cmpt))
- (command)))
- (command "_.pedit" (entlast) "S" ""))
- (princ "\n<!> No Point/Text Selected <!> "))
- (setvar "cmdecho" 1)
- (princ))
|