对于OSNAP,请尝试以下版本的代码:
- (defun c:ne( / oldOsmode e-x n-y ne1 prmt tx-ht vx vy x-ht xx yy )
- (defun go_ne()
- (setvar "luprec" 2)
- (setq prmt (strcat "Enter TEXT HEIGHT<" (rtos tx-ht) ">: "))
- (princ prmt)
- (setq x-ht (getreal))
- (if (= x-ht nil)
- (setq x-ht tx-ht)
- )
- (setq tx-ht x-ht)
- (setq e-x (car ne1))
- (setq xx (rtos e-x))
- (setq n-y (cadr ne1))
- (setq yy (rtos n-y))
- (tx-f)
- )
- (defun tx-f()
- (setq vx (strcat " E " xx))
- (setq vy (strcat " N " yy))
- (command "_.TEXT" "_J" "_ML" ne1 x-ht 0.0 (strcat vx " / " vy))
- )
- (setq tx-ht 0.5)
- (setq oldOsmode (getvar "OSMODE"))
- (setvar "osmode" 1)
- (setq ne1 (getpoint "\nPick point..."))
- (setvar "osmode" 0)
- (if (/= ne1 nil)
- (go_ne)
- (princ "\nInvalid Location !")
- )
- (setvar "OSMODE" oldOsmode)
- (princ)
- )
当然,您的代码需要更多的调整。 |