用不起,命令执行后没的反应.还有就是那SOLID我说的意思是实体。
还有就是帮忙改下我传的个程序,让那实体改成矩形后颜色随层,不要是那4号颜色。
(defun c:srp1 () (setq oldos (getvar "OSMODE")) (if (setq ss (ssget '((0 . "SOLID")))) (progn (setq i 0) (repeat (sslength ss) (setq en (ssname ss i) ent (entget en)) (if (equal (distance (cdr(assoc 10 ent))(cdr(assoc 13 ent))) 0.0 1e-4) (entmake (list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity") '(67 . 0) '(410 . "Model") (cons 8 (cdr(assoc 8 ent))) '(62 . 4) '(100 . "AcDbPolyline") '(90 . 3) '(70 . 1) '(43 . 0.0) '(38 . 0.0) '(39 . 0.0) (cons 10 (cdr(assoc 10 ent))) '(40 . 0.0) '(41 . 0.0) '(42 . 0.0) (cons 10 (cdr(assoc 11 ent))) '(40 . 0.0) '(41 . 0.0) '(42 . 0.0) (cons 10 (cdr(assoc 12 ent))) '(40 . 0.0) '(41 . 0.0) '(42 . 0.0) '(210 0.0 0.0 1.0) )) (entmake (list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity") '(67 . 0) '(410 . "Model") (cons 8 (cdr(assoc 8 ent))) '(62 . 4) '(100 . "AcDbPolyline") '(90 . 4) '(70 . 1) '(43 . 0.0) '(38 . 0.0) '(39 . 0.0) (cons 10 (cdr(assoc 10 ent))) '(40 . 0.0) '(41 . 0.0) '(42 . 0.0) (cons 10 (cdr(assoc 11 ent))) '(40 . 0.0) '(41 . 0.0) '(42 . 0.0) (cons 10 (cdr(assoc 13 ent))) '(40 . 0.0) '(41 . 0.0) '(42 . 0.0) (cons 10 (cdr(assoc 12 ent))) '(40 . 0.0) '(41 . 0.0) '(42 . 0.0) '(210 0.0 0.0 1.0) )) ) (entdel en) (setq i (1+ i)) ) )) (princ) )
|