本帖最后由 自贡黄明儒 于 2013-7-30 08:25 编辑
按理说,绘图我们不需要指定对象宽度,CAD打印时有一个简单的办法,指定颜色的宽度来指印。
我看见设计院的图,估计是他们偷懒,只画主要轮廓线,而且画得很粗,看起来也象模象样的。
有谁写过这样的程序吗,点取对象,根据颜色加粗所有对象?
;;7 本程序主程序
(setvar "nomutt" 1)
(princ "\n 拾取颜色")
(setvar "nomutt" 0)
(getcolor) ;取得颜色color EN
(setq len (PreWidth en)) ;线宽
(setvar "nomutt" 1)
(princ "\n 窗选处理范围<全部>")
(Pro:color color) ;得LAYLIS
(setq fil (list
'(-4 . "<AND")
(cons 0 "ARC,LINE,CIRCLE,LWPOLYLINE")
'(-4 . "<OR")
(cons 62 color)
'(-4 . "<AND")
(cons 8 layLis)
'(-4 . "<OR")
(cons 62 0)
(cons 62 256)
'(-4 . "OR>")
'(-4 . "AND>")
'(-4 . "OR>")
'(-4 . "AND>")
)
)
(if (setq ss0 (ssget fil))
nil
(setq ss0 (ssget "X" fil))
)
(setvar "nomutt" 0)
(IF ss0
(progn (getMyss ss0) ;分离出选择集SSCIR SSLIN
(cirSS ssCIR LEN color) ;处理圆选择集
(LineSS SSLIN len) ;处理线选择集
)
)
;;8 根据wowan1314建议,块就算了
(princ)
)
;;*****************根据颜色,来加宽线 自贡黄明儒 2013年7月24日
wowan1314,以上程序中当
(setvar "PEDITACCEPT" 1)时
(command "_.PEDIT" en "Y" "W" len "")这个不加Y
|