@stevesfr,你能测试一下,看看它是否像预期的那样工作吗?
- (defun c:p2f (/ p x y z j ptcoord textloc cs_from cs_to file text filename)
- ;(setq filename (strcat "c:\"(getstring "\nEnter File Name")".txt"))
- (setq saveFile "c:\\design.txt")
- (setq prompt (strcat "\nType file or hit enter to use [" saveFile "]"))
- (setq input (getstring t prompt))
- (if
- (not (= input ""))
- (setq saveFile input)
- )
- (setq j (getint "\nEnter Start Number"))
- (while ;start while
- (setq p (getpoint "Pick Point"))
- (setq cs_from 1)
- (setq cs_to 0)
- (setq p1 (trans p cs_from cs_to 0))
- (setq textloc (getpoint p "PLACE TEXT"))
- (setq x (rtos (car p1)))
- (setq y (rtos (cadr p1)))
- (setq z (rtos (caddr P1)))
- (setq ptcoord (strcat "pt"(rtos j 2 0)" "x" "y" "z))
- (command "_leader" p textloc "" ptcoord "")
- ;(setq file (open filename "a"))
- (setq file (open saveFile "a"))
- ;(write-line ptcoord file)
- (write-line ptcoord saveFile)
- ;(close file)
- (close saveFile)
- (setq j (+ j 1))
- (princ)
- ) ;end while
- )
@kapat您应该查看Autolisp函数getfield-这将使您生成一个保存对话框 |