本帖最后由 作者 于 2009-5-8 9:51:08 编辑
程序打开文件,并对他进行操作。改点类型和每层的线宽,但不知如何做,希望高手指点,谢谢!
 - (defun c:test(/ i rownum)
- (vl-load-com)
- (Setq rownum (Odcl_Grid_GetRowCount btplot_zhu_Grid1) i 0)
- (repeat rownum
- (Setq FOLDER (Odcl_Grid_GetItemText btplot_zhu_Grid1 i 1) )
- (Setq DWG (Odcl_Grid_GetItemText btplot_zhu_Grid1 i 2) )
- (setq read_only "" fjm (strcat folder dwg))
- (setq newdoc (vla-open (vla-get-documents (vlax-get-acad-object)) fjm));打开并获得新文档
- (vla-SetVariable newdoc "PDMODE" 3)
- (setq lays (vla-get-layers newdoc) layobj (vla-item lays "0"))
- (vla-put-Lineweight layobj acLnWt009);改变线宽,不知如何得到每层的OBJECT
- (vla-close newdoc)(setq i (+ i 1))
- )
- )
经过两天的研究终于可以使用,拿来共享。 |