|
我刚才找一个程序,也是不能改PLINE线。高手帮忙。 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;zzgl.lsp Z轴(坐标)归零 ;;;-- XYP@bsedi.com ;;;2004.07.28 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (prompt "\\n\\r 加载Z轴坐标归零程序。") (DEFUN C:ZZGL (/ SSS1 n s1 old1 new1 s2 old2 new2 ) (cmdla0) (princ"\\n\\t将线Z轴坐标归零。") (princ"\\n\\t选择实体: ") (while(not(SETQ SSS1 (ssget)))) (setq n 0) (while (setq s1 (ssname SSS1 n)) (SETQ OLD1 (ASSOC 10 (entget S1))) (SETQ NEW1 (list 10 (cadr old1)(caddr old1) 0)) (SETQ S1 (SUBST NEW1 OLD1 (entget S1))) (setq s2 (ENTMOD S1)) (setq s1 (dxf -1 s2)) (SETQ OLD2 (ASSOC 11 (entget S1))) (SETQ NEW2 (list 11 (cadr old2)(caddr old2) 0)) (SETQ S1 (SUBST NEW2 OLD2 (entget S1))) (ENTMOD S1) (setq n (+ 1 n)) ) (cmdla1) (pxyp"ZZGL (Z轴坐标归零)") );defun (defun CMDLA0 () (setq cmdech (GETVAR "CMDECHO")) (setq oom (getvar "orthomode")) (setq osm (getvar "osmode")) (SETQ LA (getvar "clayer")) (setvar "regenmode" 1) (SETVAR "CMDECHO" 0) );defun (defun CMDLA1 ();(/ cmdech oom osm la) (SETVAR "CMDECHO" cmdech) (setvar "orthomode" oom) (setvar "osmode" osm) (setvar "clayer" LA) (setvar "regenmode" 1) );defun (defun dxf (code elist) (cdr (assoc code elist))) ;;;* 显示命令简写 (DEFUN PXYP (TXT1) (SETQ TXT1 (STRCAT "\\n\\r 程序命令: " TXT1 " -- XYP@bsedi.com")) (PRINC TXT1) (Princ) );defun (pxyp"ZZGL (Z轴坐标归零)") |