关于圆改线宽的问题
我想用LISP去修改图纸中的圆的线宽改为0.15,如何实现,谢谢!把组码370的值改为15,如果没有370说明随层,自己插入370组码;
或者vla-put-LineWeight改线宽 819534890 发表于 2015-3-12 12:07 static/image/common/back.gif
把组码370的值改为15,如果没有370说明随层,自己插入370组码;
或者vla-put-LineWeight改线宽
我是个初学者,可不可以举个例说明一下,谢谢! yhly555 发表于 2015-3-12 13:25 static/image/common/back.gif
我是个初学者,可不可以举个例说明一下,谢谢!
;Lineweight
;acLineWeight 常数
; 可读写
;|
acLnWtByLayer
acLnWtByBlock
acLnWtByLwDefault
acLnWt000
acLnWt005
acLnWt009
acLnWt013
acLnWt015
acLnWt018
acLnWt020
acLnWt025
acLnWt030
acLnWt035
acLnWt040
acLnWt050
acLnWt053
acLnWt060
acLnWt070
acLnWt080
acLnWt090
acLnWt100
acLnWt106
acLnWt120
acLnWt140
acLnWt158
acLnWt200
acLnWt211
|;
(vl-load-com)
(defun c:changelineLineweight()
(setq obj (vlax-ename->vla-object (car (entsel "请选择要改线宽的对象"))))
(vla-put-LineWeight obj acLnWt090) ;把线宽改为0.90
) 819534890 发表于 2015-3-12 16:04 static/image/common/back.gif
灰常感谢! 本帖最后由 llsheng_73 于 2015-3-24 14:42 编辑
yhly555 发表于 2015-3-12 13:25 http://bbs.mjtd.com/static/image/common/back.gif
我是个初学者,可不可以举个例说明一下,谢谢!
(defun moddxf(dxf i value / a b)
(setq b(cons i value))
(if(setq a(assoc i dxf))(subst(cons i value)a dxf)(append dxf(list(cons i value)))))
(defun moddxf(dxf i value)
(append(vl-remove(assoc i dxf) dxf) (list(cons i value))))
(setq e(car(entsel)))
(entmod(moddxf(entget e) 370 15)) llsheng_73 发表于 2015-3-22 20:40 static/image/common/back.gif
看上去简单了很多,谢谢!
页:
[1]