找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: jtybzl

[LISP程序]:如何批量处理图纸?

[复制链接]
 楼主| 发表于 2002-7-24 12:02:18 | 显示全部楼层

谢谢,四季豆帮忙!

您的程序很好用,但我现在只想自己用lisp来开发这样的功能?不知能否行的通?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-7-27 00:12:40 | 显示全部楼层
(vl-load-all "***.lsp")
      (foreach i list3
       (vlopen (strcat f1 "\\" i) nil) (vlclose (strcat f1 "\\" i))
      )
      (command "quit")
***.lsp 为打开每张图后须执行的LSP,LIST3 为图纸文件名表
F1为路径名 I为图纸文件名,VLOPEN 为打开文件函数,
VLCLOSE 为存盘函数,以上可实现你所要的功能。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-7-27 10:25:52 | 显示全部楼层

哈哈!我成功了!

真是不容易啊,总算达到目标了,不过还是要感谢大家的帮助了,楼上的兄弟方法不错,但那两个vlopen,vlclose函数,我不知该如何去写,可否给予提示?下面还是用我的土办法,但效果还不错,能够完成批量处理的目的了。
(defun c:ee()
  (vl-load-com)
  (vl-load-all "wba.lsp");wba为块提取的lisp程序
  (setq f1 "f:\\inax" f2 "f:\\kk")
  (SetQ list3 (VL-Directory-Files f1 "*.dwg"))
  (setq f (open "f:\\mm\\aa.txt" "w"))
  (SetQ list3 (VL-Directory-Files f1 "*.dwg"))
  (setq k 0)
  (while (/= nil (nth k list3))
    (setq dwname (nth k list3))
    (setq k (1+ k))
  (write-line dwname f))
  (close f)
  (iopen list3)
;(command "quit")
  )

(Defun IOpen (iname)
       ;(SetVar "filedia" 0)
       (SetQ sf (Open "f:\\iopen.scr" "w"))
       (ForEach sn iname (Write-Line (StrCat "open " f1 "\\" sn "\n"
                                             "(" "load " "\"wba.lsp\"" ")" "\n"
                                             "wba" "\n" "close " "y") sf))
       (Close sf)
       (Command "script" "f:\\iopen")
       ;(SetVar "filedia" 1)
)

点评

JTYBZL你好,请教下自编的程序中有对话框的介入(需要在对话框选择内容)再批量的插入指定点的话用LISP怎么做批量!  详情 回复 发表于 2015-1-29 21:30
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2015-1-29 21:30:17 | 显示全部楼层
jtybzl 发表于 2002-7-27 10:25
真是不容易啊,总算达到目标了,不过还是要感谢大家的帮助了,楼上的兄弟方法不错,但那两个vlopen,vlclos ...

JTYBZL你好,请教下自编的程序中有对话框的介入(需要在对话框选择内容)再批量的插入指定点的话用LISP怎么做批量!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-24 14:23 , Processed in 0.373494 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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