[1102]指令数值的纪录该怎样编写呢?
请教以下的程序要怎样才可以将半径值及距离值做成纪录 可以在下次使用此程序时可以直接使用 就像 offset 指令一样设定好距离可以在下次继续使用
另外如果这个程序要再加上自行设定的图层名称以便绘制可以绘制到设定的图层名称 ,该怎样设定呢?
(defun c:AR2 () (setq oldLayer ( getvar "clayer")) (setq rs1 (getdist (strcat "\n [请输入半径(R)]<850>:"))) (setq dt1 (getdist (strcat "\n [请输入距离(D)]<350>:"))) (if (=(tblobjname "LAYER" "Turn") nil) (progn (entmake (list '(0 . "LAYER") '(100 . "AcDbSymbolTableRecord") '(100 . "AcDbLayerTableRecord") '(6 . "CONTINUOUS") '(62 . 3) '(70 . 0) (cons 2 "Turn" ) ) ) ) ) (if (= rs1 nil)(setq rs1 "850" )) (if (= dt1 nil)(setq dt1 "350" )) (setvar "clayer" "Turn") (princ "\n选择2个切圆:") (command "circle" "t" "tan" pause "tan" pause rs1) (princ "\n选择偏移方向:") (command "offset" dt1 (entlast) pause "") (setvar "clayer" oldLayer ) (prin1) )
以上程序是参考晓东网站文章 另请问晓东网站是不是在维修呢? |