明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1598|回复: 0

[求助]用LISP打开DWG文件,并改图?(已解决)

[复制链接]
发表于 2009-5-6 18:51:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2009-5-8 9:51:08 编辑

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-9-28 18:22 , Processed in 0.162131 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表