版主的程序很不错! 一步到位!
我在此行加了指定层选择矩形,(if (setq ss (ssget '((0 . "LWPOLYLINE") (70 . 1) (8."某层"))))
增加了把边框放在另一指定层(红色部分)
(command "pline" pt4 pt5 pt6 pt7 "c") (setq ent2 (entget(entlast))) (setq oldr (assoc 8 ent2)) (setq newr (cons 8 "KT层")) (setq ent2 (subst newr oldr ent2)) (entmod ent2) (command "mirror" "l" "" pc1 pc2 "N")
另,原程序还有点小错误,下面第三个pt1应该改为ptm
(if (> dis2 dis1)
(setq ptm pt1 pt1 pt3 pt3 pt1 ptm dis1 dis1 dis2 dis2 ptm)
)
再次感谢版主及楼上的各位网友! |