您可以使用getpoint作为第一个选择,但遗憾的是,getcorner与当前UCS不匹配,因此该过程不可能完全无缝。
- (defun c:MTR (/ *error* oldcmd pt)
- (defun *error* (msg)
- (and oldcmd (setvar "CMDECHO" oldcmd))
- (or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*")
- (princ (strcat "\n** Error: " msg " **"))
- )
- (princ)
- )
- (setq oldcmd (getvar "cmdecho"))
- (setvar "cmdecho" 0)
- (initdia)
- (if (setq pt (getpoint "\nSpecify first corner: "))
- (command "_.mtext" "_non" pt "_r" (/ (* (getvar "viewtwist") 180.) pi) pause)
- )
- (setvar "cmdecho" oldcmd)
- (princ)
- )
我还将viewtwist转换放在命令表达式中(只是为了表明它可以完成)。 |