找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3323|回复: 22

[讨论]:AUTOCAD的批处理

[复制链接]
发表于 2003-2-14 16:53:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
怎么没看到有关CAD的批处理的帖子?一次偶然机会在电视上看人家演示过,但只看到了结束部分。哪位高人帖一个教程上来大家讨论讨论!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-2-14 20:26:59 | 显示全部楼层
autocad批处理即“脚本”,加载脚本有两种方式:
一是在autocad环境内执行script,当然,菜单也一样。
二是在启动命令下加 /b *.scr,例如:"c:\program files\AutoCAD 2002\acad.exe" /b fs.scr,即是在启动时运行名叫fs.scr的脚本文件。
autocad12时代,常用脚本来打印,做幻灯等。尤其是打印,我觉得连autocad14以后带的“批处理打印实用程序”也有所弗如。当然,用脚本来打印还要结合dos批处理程序。
脚本可以用文本编辑器编辑,但常用的是从autocad文本窗口复制,步骤大致如下:
      1. 关闭对话框显示
      2. 逐步输入你要执行的命令
      3. 击f2显示文本窗口
      4. 把文本窗口复制到文本编辑器
      5. 选择要复制的文字,把命令、选项清理出来形成一个脚本文件
当然,脚本无法三言两语讲完,如果要学习脚本,还是要找参考书的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-2-14 22:58:34 | 显示全部楼层
scr文件与windows屏幕保护程序的后缀一样,使得原来可以直接运行的.scr文件不能运行了,我挺烦的。因为我有时离开机器时想直接运行平保。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-2-14 23:43:32 | 显示全部楼层
怎么我看到的好象不是这样。
还有其他办法吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-2-15 00:00:47 | 显示全部楼层
那你看到的是不是批处理打印?见这儿:
http://www.xdcad.net/forum/showthread.php?s=&threadid=31313
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-2-15 11:28:00 | 显示全部楼层
只有批处理打印吗?
还是谢谢楼上的,让我又学了点东西。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2003-2-15 12:09:04 | 显示全部楼层
最初由 rockywh 发布
scr文件与windows屏幕保护程序的后缀一样,使得原来可以直接运行的.scr文件不能运行了,我挺烦的。因为我有时离开机器时想直接运行平保。


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

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2003-2-15 12:16:51 | 显示全部楼层
最初由 lkai_11 发布
只有批处理打印吗?
还是谢谢楼上的,让我又学了点东西。


还有一种“批处理”,就是软件启动批处理文件,是在DOS时代运行Acad用的,用于设置acad运行环境,内有如:
set acad=c:\acadr12;c:\acadr12\fonts;...
set acaddrv=c:\acadr12\drv
...
这样的句子。现在使用Windows环境,软件能设定在系统中了,就是现在的Options的一部分。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-2-17 08:28:57 | 显示全部楼层
请问27182818284,批处理打印实用程序的窗口在哪里打开的?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-2-17 08:32:56 | 显示全部楼层
在WINDOWS的开始菜单里
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-2-17 09:16:23 | 显示全部楼层
供參考
批處理例子(1)
http://www.xdcad.net/forum/showthread.php?s=&threadid=31865

批處理例子(2) 註:Migration Assistance有提供類似程序

  1. ;;批量处理文件转存别种格式                                
  2. ;;虽然速度慢了点                              
  3. ;;注意:转存R15以下无预览图                                
  4. ;;By LUCAS(龙龙仔)                                       
  5. ;;                                                        
  6. ;;虽配合Expresstools__(acetutil.arx)                     
  7. ;;为加速程序执行,程序将设定系统变量ACADLSPASDOC           
  8. ;;即<只载入 acad.lsp 至 AutoCAD 执行期所开启的第一个图面>
  9. ;;当然程序结束后,会还原系统变量ACADLSPASDOC               
  10. ;;                                                        
  11. ;;acR12_DXF:                AutoCAD Release12/LT2  DXF (*.dxf)
  12. ;;acR13_DWG:                AutoCAD Release13/LT95 DWG (*.dwg)
  13. ;;acR13_DXF:                AutoCAD Release13/LT95 DXF (*.dxf)
  14. ;;acR14_DWG:                AutoCAD Release14/LT97 DWG (*.dwg)
  15. ;;acR14_DXF:                AutoCAD Release14/LT97 DXF (*.dxf)
  16. ;;acR15_DWG:                AutoCAD 2000 DWG (*.dwg)
  17. ;;acR15_DXF:                AutoCAD 2000 DXF (*.dxf)
  18. ;;acR15_Template:        AutoCAD 2000 Drawing Template File (*.dwt)   
  19. ;;acNative:                A synonym for the latest drawing release.   
  20. ;;                      In this release, this value equals acR15_DWG.
  21. ;;                                                                  
  22. ;;USAGE: (CH "acR14_DWG")

  23. (arxload "acetutil.arx" NIL)
  24. (vl-load-com)
  25. (defun CH (MODE / HOLDECHO APP DWGNAME PREFIX_DWG NN QQ HOLDLSP WW LL)
  26.   (setq HOLDECHO (getvar "cmdecho"))
  27.   (setvar "cmdecho" 0)
  28.   (setq        PREFIX_DWG
  29.          (strcat
  30.            (strcase (acet-ui-pickdir
  31.                       "选择目录"
  32.                       (vl-string-right-trim "\" (getvar "dwgprefix"))
  33.                       "移除未使用之具名参考"
  34.                     )
  35.            )
  36.            "\"
  37.          )
  38.   )
  39.   (setq HOLDLSP (getvar "ACADLSPASDOC"))
  40.   (setvar "acadlspasdoc" 0)
  41.   (setq QQ (vl-directory-files PREFIX_DWG "*.DWG"))
  42.   (setq NN 0)
  43.   (if (/= QQ NIL)
  44.     (progn
  45.       (setq APP (vlax-get-acad-object))
  46.       (repeat (length QQ)
  47.         (setq DWGNAME (strcase (strcat PREFIX_DWG (nth NN QQ))))
  48.         (setq WW (vla-open (vla-get-documents APP) DWGNAME))
  49.         (setq LL (strlen MODE))
  50.         (cond
  51.           ((or (equal (strcase (substr MODE (- LL 2) 3)) "DXF")
  52.                (equal (strcase (substr MODE (- LL 7) 8)) "TEMPLATE")
  53.            )
  54.            (vla-saveas
  55.              WW
  56.              (vl-string-right-trim ".DWG" (strcase DWGNAME))
  57.              (eval (read MODE))
  58.            )
  59.           )
  60.           (t
  61.            (vla-saveas WW DWGNAME (eval (read MODE)))
  62.           )
  63.         )
  64.         (prompt (strcat "\n" DWGNAME " <PURGE完成>!!!"))
  65.         (vla-close WW :vlax-false)
  66.         (setq NN (1+ NN))
  67.       )
  68.       (vlax-release-object WW)
  69.       (vlax-release-object APP)
  70.     )
  71.     (prompt "\n所选目录中未有任何图档!!!")
  72.   )
  73.   (setvar "acadlspasdoc" HOLDLSP)
  74.   (setvar "cmdecho" HOLDECHO)
  75.   (princ)
  76. )
  77. (princ)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-2-17 10:16:39 | 显示全部楼层
谢谢!27182818284!LUCAS!
不过二次开发我看不懂了。呵呵……
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-7-20 17:19:34 | 显示全部楼层
有谁有做成lsp等可以直接加载的小程序呀?期待共享1
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-7-20 21:38:51 | 显示全部楼层
这是一个批打印的例子。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-4-8 22:57:48 | 显示全部楼层
当你对acad的操作非常熟悉之后很容易就可以自己写出一个脚本来
脚本在你只有现成数据,而且数据量很大时非常有用
在和别的系统交换数据时也很有用,可惜我现在也不会在acad里怎样提取数据
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-16 15:59 , Processed in 0.403907 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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