+Z坐标(仅在文件中)和名称,不带。图纸。
- (defun c:oxy3(/ fPt oldEcho oldNum dFlc dDec fVar cX cY cZ cNum *error*)
- (defun *error*(msg)
- (setvar "CMDECHO" 1)
- (if fVar(close fVar))
- (princ)
- ); end of *error*
- (princ(strcat "DIMSCALE="(rtos(getvar "DIMSCALE"))" "
- "DIMLFAC="(rtos(setq dFlc(getvar "DIMLFAC")))" "
- "DIMDEC="(rtos(setq dDec(getvar "DIMDEC")))" "
- ); end strcat
- ); end princ
- (setvar "CMDECHO" 0)
- (if(= 0(getvar "USERI3"))(setvar "USERI3" 1)
- ); end if
- (setq cNum(getint(strcat "\nSpecify first point number <"
- (itoa(getvar "USERI3")) ">: ")))
- (if cNum (setvar "USERI3" cNum))
- (setq fVar(open(strcase(strcat(getvar "DWGPREFIX")
- (vl-filename-base
- (getvar "DWGNAME")) ".xyz")) "a"))
- (while
- (setq fPt
- (getpoint
- (strcat "\nSpecify point or Right-Click to Quit <"(itoa(getvar "USERI3"))">: ")))
- (if(vl-cmdf "_.dimordinate" fPt "_t"
- (strcat
- "["(itoa(getvar "USERI3"))"]" "\\P"
- (setq cX(rtos(* dFlc(car fPt))2 dDec)) "mE"
- "\\X"
- (setq cY(rtos(* dFlc(cadr fPt))2 dDec)) "mN"
- ); end strcat
- pause
- ); end vl-cmdf
- (progn
- (setq cZ(rtos(* dFlc(last fPt))2 dDec))
- (write-line (strcat(itoa(getvar "USERI3")) "," cX "," cY "," cZ)fVar)
- (setvar "USERI3"(1+(getvar "USERI3")))
- ); end progn
- ); end if
- ); end while
- (close fVar)
- (setvar "CMDECHO" 1)
- (princ)
- ); end of c:oxy
- (princ "\nType OXY3 to tag 3D coordinates ")
|