乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 152|回复: 13

对多个文件进行批处理操作

[复制链接]

56

主题

175

帖子

51

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
352
发表于 2020-2-26 16:49:33 | 显示全部楼层 |阅读模式
我有一个平面图,我在B/W中绘制。我还用某些图层绘制这些平面图,这些图层以彩色绘制。我过去的做法是创建一个脚本文件,打开这些图层,然后打印文件并关闭而不保存。我将使用Scriptpro程序在多个文件上执行此操作。有时我会把它设置成在晚上跑步
我正在寻找Scriptpro的替代品,并考虑将JTB Smartbatch作为替代品。有人有这个项目的经验吗
谢谢

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

61

主题

792

帖子

35

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1015
发表于 2020-3-10 06:28:36 | 显示全部楼层
Lee Mac在这里有一个脚本编写程序:我一直都在使用它。太棒了。
http://www.lee-mac.com/scriptwriter.html
回复

使用道具 举报

8

主题

241

帖子

23

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
257
发表于 2020-3-10 15:40:22 | 显示全部楼层
很久以前,我给自己写了一个“运行lisp的脚本”,它基本上只是运行在某个目录中找到的所有lisp,bat和exe文件。我创建了一个AutoCAD配置文件(剥离了所有不必要的东西),它只是加载了该lisp,因此当我想在一系列图形上运行脚本时,我刚刚打开该AutoCAD配置文件并选择要运行脚本的文件。简单有效。
最近,我被要求编写一个程序(C++)来挖掘1,000个文件夹以查找特定文件。我的程序为每个文件生成了一个脚本(lisp),然后用这些文件创建了一个“master-run-all.bat”来运行脚本。我被告知,最终的图纸数量是5,000张,我花了一个周末来处理所有这些图纸。...这是非常具体的,根本不是通用的,但我提出这个概念只是因为它有点相关。
回复

使用道具 举报

16

主题

506

帖子

6

银币

中流砥柱

Rank: 25

铜币
570
发表于 2020-3-10 15:48:21 | 显示全部楼层
如果您正在寻找速度,请尝试AcCoreConsole。
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
1
发表于 2020-3-11 08:11:48 | 显示全部楼层
还推荐
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
1
发表于 2020-3-13 04:37:42 | 显示全部楼层
多谢帮忙
回复

使用道具 举报

61

主题

792

帖子

35

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1015
发表于 2020-3-13 05:32:21 | 显示全部楼层
我今天需要做一些图纸的批次处理作业,我从来没有听说过“accoresole”(我在AutoCAD出现之前就离开了它),但我按照上面的链接,今天早上我为自己创建了一个快速解决方案。我创建了一个批次脚本,我可以拖动绘图文件来运行脚本。要运行的脚本文件和批次脚本位于同一个文件夹中,根据需要替换/修复路径(我的笔记本电脑上只安装了AutoCAD 2018)。批次脚本:“BatchDrawings_accoreconsole.cmd”@echoff。
:: 进程文件作为批处理脚本的参数,。
::。
:: 最后更新时间:04.14.20上午9:41:00。
::。
:: :约翰·考尔。

设置脚本="%~dp0\BatchDrawings_accoreconsole.scr"。
设置脚本=%脚本:\\=\%。
:处理Arg的。
if[%1]==[]goto endmark。
调用"C:\Program Files\欧特克\AutoCAD 2018\accoreconsole.exe" /i"%~f1" /s%script% /len-US。
如果错误级别1转到错误标记。
SHIFT。
转到进程Args。
:错误标记。
回声,。
回声,。
回显错误处理%~f1。
暂停。
回声,。
:端点。
rem。
rem完成。
rem示例脚本:"BatchDrawings_accoreconsole.scr"(仅示例,替换为您想要的)
  1. ( (lambda ( / *error* ERROR-LST- )
  2.        (setq
  3.          ERROR-LST-
  4.                     '("AUTOSNAP" "OSMODE" "APERTURE" "HPSPACE" "HPASSOC"
  5.                       "MIRRTEXT" "AUPREC" "LUPREC" "DIMZIN" "CECOLOR" "CLAYER"
  6.                       "CMDECHO" "FILEDIA" "OSMODE")
  7.          ERROR-LST- (mapcar (function (lambda (a) (list 'setvar a (getvar a)))) ERROR-LST-)
  8.        );_end setq
  9.        (defun *error* (msg)
  10.           (command) (command)
  11.           (mapcar 'eval ERROR-LST-))
  12.     (mapcar
  13.       '(lambda ( x / )
  14.          (eval x)
  15.          (repeat 2 (command))
  16.          (princ))
  17.       '(
  18.         ;; --== ==--
  19.         ;;
  20.         ;;
  21.         ;; --== ==--
  22.         (command "audit" "yes")
  23.         ;; audit the drawing
  24.         (command "bldsyspurge")
  25.         (repeat 5 (command "_purge" "a" "*" "n"))
  26.         ;; purge the drawing a ;few times
  27.         (*error* "")
  28.         (command "_qsave")
  29.         ;; save
  30.         )
  31.       ) ; mapcar
  32.     (princ)
  33.     )
  34. )
将绘图文件拖放到您要处理的"BatchDrawings_accoreconsole.cmd"。
回复

使用道具 举报

4

主题

38

帖子

8

银币

初来乍到

Rank: 1

铜币
49
发表于 2020-4-14 11:24:36 | 显示全部楼层
谢谢你和我分享。我会试一试的!
回复

使用道具 举报

61

主题

792

帖子

35

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1015
发表于 2020-4-15 20:46:13 | 显示全部楼层
这很有效。
我创建了一个PDF绘图脚本,并在windows发送到菜单中设置了一个快捷方式。
回复

使用道具 举报

4

主题

38

帖子

8

银币

初来乍到

Rank: 1

铜币
49
发表于 2020-4-16 10:05:33 | 显示全部楼层
谢谢!是的,确实如此;今天早上我刚画了100幅左右的画。
关于“发送到”菜单的好主意。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 11:06 , Processed in 0.702481 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表