这是一个拼写错误
- (setq P1Z (cadr pnt1)) ; returns Y
- (setq P1Z (cad[color="red"]d[/color]r pnt1)) ; returns Z
- also need ;
- [color="red"];[/color] Labeling N,E,Z Coordinates with Leader - David B. Stewart
如果需要,您可以压缩代码,并且不使用太多变量。
- (defun C:LP(/ pnt1 COORDN COORDE PTXT)
- (setq PNT1 (getpoint "\nPick coordinate point: "))
- (setq COORDN (strcat "E " (rtos (car pnt1) 2 3) ))
- (setq COORDE (strcat "N " (rtos (cadr pnt1) 2 3) ))
- (setq ELEZ (strcat "EL " (rtos (caddr pnt1) 2 3) ))
- (setq PTXT (getpoint "\nPick text location: "))
- (command "LEADER" PNT1 PTXT "" COORDN COORDE ELEZ "")
- (princ)
- )
- ; even less
- (defun C:LP(/ )
- (command "LEADER" (getpoint "\nPick coordinate point: ") (getpoint "\nPick text location: ") ""
- (strcat "E " (rtos (car pnt1) 2 3) )
- (strcat "N " (rtos (cadr pnt1) 2 3) )
- (strcat "EL " (rtos (caddr pnt1) 2 3) ) "")
- (princ)
- )
|