乐筑天下

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

[编程交流] 磁贴文件容量超过

[复制链接]
dax

4

主题

20

帖子

16

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 16:24:10 | 显示全部楼层 |阅读模式
大家好,
 
如果有人在AutoCAD中遇到此类错误消息?目前我正在使用Jeffrey Sanders的BATCHLISP程序,请注意,当我选择1000多个文件时,该程序有限制。列表框是否有限制?
 
当做
Dax公司
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-5 16:34:57 | 显示全部楼层
确实如此。我不记得限制是项目的数量还是项目的总字符串长度。
谷歌类似“autocad list\u box limitation”的东西-我打赌你可以找到一些过去关于它的对话。如果20多年来DCL有什么变化的话,那也不会太大。
回复

使用道具 举报

dax

4

主题

20

帖子

16

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 16:41:21 | 显示全部楼层
感谢您的回复,您能建议使用其他技术而不是DCL吗。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:50:44 | 显示全部楼层
创建脚本等可以有超过1000行在它,我希望。我知道我已经做了超过100个,你有没有想过用其他方式创建你的脚本,比如老式的CMD DIR*。dwg>dirlst/b插入word或excel以生成脚本。障碍似乎是创建dwg名称列表。
 
你能描述一下你的文件目录吗?
 
有多种方法可以制作包括子目录在内的文件列表。我刚刚搜索了我今年的项目,找到了200多个DWG,花了大约2秒钟,我把它们放在了一个文本文件中。下一步,输入word并使用Replace生成脚本,使用^ p(行的末尾)生成脚本,在脚本之前或之后添加所需内容。例如^ p replace ^ p Open在开始时为每一行添加Open,^p replace(load“mylisp”)close Y ^ p在结束时添加。
 
  1. CMD you know lower left windows ball, for those on Win 10 type CMD into box.
  2. Z: pick your drive etc
  3. cd 2016 projects
  4. dir *.dwg >c:\acdatemp\dirlst.txt /s /b
  5. P:\2016 Projects\2016000\Leisure centre\Disabled.dwg
  6. P:\2016 Projects\2016007\Design\2016007 PA.dwg
  7. P:\2016 Projects\2016007\Design\2016007.dwg
回复

使用道具 举报

dax

4

主题

20

帖子

16

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 17:00:46 | 显示全部楼层
嗨,比格尔,
 
不熟悉这种方法,只是计划定制Jeffry Sanders的BATCHLISP程序,但是在检查该程序时,它不能处理超过500个文件。你有这种方法的样本路由吗?
 
当做
Dax公司
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:08:05 | 显示全部楼层
张贴几行你想要的脚本。我的建议得到了所有你可以做的过滤以及所有的“a*.dwg”,所以得到所有的“a”dwg的情况并不重要。我只是做了我的C:驱动器可能需要5秒钟,并返回了108页的dwg的文字。
回复

使用道具 举报

dax

4

主题

20

帖子

16

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 17:12:31 | 显示全部楼层
 
嗨,比格尔,
 
见以下代码。。假设get_tile“file”包含1000。dwg文件。
 
  1. (defun saveVars()
  2. ;;;--- Set up an empty list to hold the selected file names
  3. (setq fileList(list))
  4. ;;;--- Get the files attribute
  5. (setq selIndexes(get_tile "files")) ; files contains the list of drawings assuming 1000 .dwg files
  6. ;;;--- Set up a counter
  7. (setq cntr 1)
  8. ;;;--- Cycle through each item in the list
  9. (while (setq item (read selIndexes))
  10.    ;;;--- Save the path and selected file name in the list
  11.    (setq fileList (append fileList (list (strcat FilePath (nth item ListOfFils)))))
  12.    ;;;--- Check for blank or empty selections
  13.    (while
  14.      (and
  15.        (/= " " (substr selIndexes cntr 1))
  16.        (/= ""  (substr selIndexes cntr 1))
  17.      )
  18.      (setq cntr (+ cntr 1))
  19.    )
  20.    ;;;--- Get the next item
  21.    (setq selIndexes (substr selIndexes cntr))
  22. )
  23. ;;;--- Return the file list
  24. fileList
  25. )
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:17:32 | 显示全部楼层
我不可能滚动浏览1000行dcl列表,我最多会将其分解为单个目录和子目录。我希望我们的图形命名约定能够确保我们创建一个合适的列表,按照我的方式,我只需在word中打开列表,删除我不想留下的内容,即所需的主列表。正如我在上面发布的那样,我得到了完整的路径描述,所以像块库这样的完整目录可以批量删除。同样,使用Replace可以很容易地在Word中完成脚本编写。
回复

使用道具 举报

dax

4

主题

20

帖子

16

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 17:28:34 | 显示全部楼层
嗨,比格尔,
 
我将其管理为选择列表框中的所有项,问题是它在选择530多个图形文件时遇到错误。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 21:09 , Processed in 0.518355 second(s), 70 queries .

© 2020-2025 乐筑天下

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