我有lisp是自動畫沉頭的,但是程式是分段的 煩請版主可否改成輸入指令後再選擇沉頭大小 lisp源碼 (defun c:c3() (setq cmd(getvar "cmdecho")) (setvar "cmdecho" 0) (setq p1(getpoint "\n選擇擺放位置:")) (while (/= p1 nil) (command "circle" "none" p1 2) (command "change"(ENTLAST) "" "p" "C" "6" "") (command "circle" "none" p1 3.5) (command "change"(ENTLAST) "" "p" "C" "6" "") (setq p1(getpoint "\nselect a point:"))) (setvar "cmdecho" cmd) ) (defun c:c4() (setq cmd(getvar "cmdecho")) (setvar "cmdecho" 0) (setq p1(getpoint "\n選擇擺放位置:")) (while (/= p1 nil) (command "circle" "none" p1 2.5) (command "change"(ENTLAST) "" "p" "C" "6" "") (command "circle" "none" p1 4) (command "change"(ENTLAST) "" "p" "C" "6" "") (setq p1(getpoint "\nselect a point:"))) (setvar "cmdecho" cmd) ) (defun c:c5() (setq cmd(getvar "cmdecho")) (setvar "cmdecho" 0) (setq p1(getpoint "\n選擇擺放位置:")) (while (/= p1 nil) (command "circle" "none" p1 3) (command "change"(ENTLAST) "" "p" "C" "6" "") (command "circle" "none" p1 5) (command "change"(ENTLAST) "" "p" "C" "6" "") (setq p1(getpoint "\nselect a point:"))) (setvar "cmdecho" cmd) ) (defun c:c6() (setq cmd(getvar "cmdecho")) (setvar "cmdecho" 0) (setq p1(getpoint "\n選擇擺放位置:")) (while (/= p1 nil) (command "circle" "none" p1 3.5) (command "change"(ENTLAST) "" "p" "C" "6" "") (command "circle" "none" p1 6) (command "change"(ENTLAST) "" "p" "C" "6" "") (setq p1(getpoint "\nselect a point:"))) (setvar "cmdecho" cmd) ) (defun c:c8() (setq cmd(getvar "cmdecho")) (setvar "cmdecho" 0) (setq p1(getpoint "\n選擇擺放位置:")) (while (/= p1 nil) (command "circle" "none" p1 4.5) (command "change"(ENTLAST) "" "p" "C" "6" "") (command "circle" "none" p1 7) (command "change"(ENTLAST) "" "p" "C" "6" "") (setq p1(getpoint "\nselect a point:"))) (setvar "cmdecho" cmd) ) (defun c:c10() (setq cmd(getvar "cmdecho")) (setvar "cmdecho" 0) (setq p1(getpoint "\n選擇擺放位置:")) (while (/= p1 nil) (command "circle" "none" p1 5.5) (command "change"(ENTLAST) "" "p" "C" "6" "") (command "circle" "none" p1 8) (command "change"(ENTLAST) "" "p" "C" "6" "") (setq p1(getpoint "\nselect a point:"))) (setvar "cmdecho" cmd) )
|