明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: xialiang

[求助][LISP]怎样实现对不同文件的操作????

  [复制链接]
 楼主| 发表于 2005-10-12 23:18:00 | 显示全部楼层

DBX是什么?

我真是想学学!!能给介绍以下这方面的参考资料吗?

发表于 2005-10-13 15:05:00 | 显示全部楼层

(defun c:pppp ()
  (setq ff (getfiled "请输入要打印的dwg文件列表名:" "C:/" "txt" 2));;;;;选择需要提前做好的txt文件(主要是修改信息)
  (setq kf (open ff "r"))  ;;;;打开txt文件
  (setq kh (read-line kf));读取txt文件的行
  (command "qsave")
  (;;;;;;;;)这需要补充处理txt的一行内容,得到每张图中要修改的具体内容!!!!
)


(defun S::STARTUP ()
  (P1);;;1为自己编写的每张图纸中修改具体内容的程序
  (command "qsave")
  (open1)
)


(defun open1 ()
  (setq kh (read-line Kf))
  (if (/= kh nil);;;;txt文件没有结束
    (progn
      (command "open" kh)
    )
  )
  (if (= kh nil);;;;txt文件没有结束
    (progn
     )    ;;;;;;   txt文件处理完毕,可以写完成提示等
    (defun S::STARTUP ()   ;;重定义STARTUP()
      (Princ)
    )
   )
  )
)

(defun p1()
;;;;;;;这里为每张图纸的具体处理内容
)

发表于 2005-10-13 15:26:00 | 显示全部楼层

txt文件中

包含  :dwg文件的  绝对路径,修改内容等等,

比如我的一个例子:

E:/立面/立面1.dwg,SN,SN:003,15,194,3,270,1

我的这个例子是将立面1.dwg中的  文字  SN  全部删除, 在  相对坐标(15,194)的地方插入文本SN:003,角度270,高度3  ,红色(1)

这里还有一个关键是    上面例子中的

txt文件中

包含  :dwg文件的  绝对路径,修改内容等等,

比如我的一个例子:

E:/立面/立面1.dwg,SN,SN:003,15,194,3,270,1

我的这个例子是将立面1.dwg中的  文字  SN  全部删除, 在  相对坐标(15,194)的地方插入文本SN:003,角度270,高度3  ,红色(1)

这里还有一个关键是    上面例子中的E:/立面/立面1.dwg,SN,SN:003,15,194,3,270,1

按照逗号分成几个数据。

S::STARTUP()程序是每次打开文件都会执行的程序,所以我用来作为循环调用的

另外  必须保证  tools->compatibility:Reload Autolisp between drawings  选项不被选中才能自动批量执行。。。。

(以上都是r14中试验的。  别的版本没有做过)

 

发表于 2005-10-13 15:29:00 | 显示全部楼层

当然,这个程序的实质是    顺序打开每一个文件,分别然后进行处理。这样可能会占用系统资源。 

但是现在机器都快,   让他自己去处理得了。。

完全可以不管他

发表于 2005-10-13 21:18:00 | 显示全部楼层
继续努力!好好学习!
发表于 2012-12-24 16:38:53 | 显示全部楼层
高后,,,这种都还没有进入的,,、
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-3 08:50 , Processed in 0.259651 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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