原来一直用顾文伟老师编的Specifylayer.ARX程序来自动分层,非常好用,但在AutoCAD2007/2008中不能用,不知各位老师有何解决办法? 也想采用下面的笨办法,定制新的“绘图”、“标注”工具条,功能与原“绘图”、“标注”相同,但加入图层设置,在绘图前设置当前图层,绘图结束后将当前图层设回原图层,比如粗直线希望放在“1”层上,用lisp编了如下程序,但红色部分程序执行不到,画线结束后不能返回原图层,请各位老师指点,谢谢! ; 1line.lsp ;绘制图层1直线。 (defun C:1line (/ old_l p0) (setvar "CMDECHO" 1) (setq old_l (getvar "clayer")) (command "-layer" "s" "1" "") (setq p0 (getpoint "\n请输入起点:")) (command "line" p0 ) (command "-layer" "s" old_l "") (command "redraw") (setvar "cmdecho" 1) (setvar "osmode" oldsnap) (princ) ) |