明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3189|回复: 9

有没有图纸批量写块,新块名称为原来图名的程序?

[复制链接]
发表于 2012-8-14 16:34:28 | 显示全部楼层 |阅读模式
今天找了一下午的图纸瘦身方法,发现都不太理想,反而是简单的wblock命令最有效!(能把图纸大小减为50%左右!)但是用这种方式有点麻烦:
1.需要一张一张开图
2.需要重命名(否则出现一大堆“新块”)

有没有这样的程序,运行之后选择文件或者文件夹,把里面的dwg图形批量打开--全图block--重命名为原来图纸名称另存一个文件夹(或者加前缀“压缩-”保存在原来文件夹)

很想发悬赏,但是就2个币了,拿不出手,希望大神以拯救苍生为己任,为了广大CAD画图人员造福
发表于 2012-8-14 16:40:16 | 显示全部楼层
要善用论坛搜索功能。

这个估计刚好是楼主要找的。
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=52271
 楼主| 发表于 2012-8-14 17:03:36 | 显示全部楼层
wowan1314 发表于 2012-8-14 16:40
要善用论坛搜索功能。

这个估计刚好是楼主要找的。

苍天有眼,我找了大半天~~~这个用用起来还是有问题: 错误: no function definition: ACET-UI-PICKDIR

点评

应该是ET工具函数。你安装CAD时候连ET工具一起安装就好了  发表于 2012-8-14 17:11
 楼主| 发表于 2012-8-14 17:19:05 | 显示全部楼层
半听可乐 发表于 2012-8-14 17:03
苍天有眼,我找了大半天~~~这个用用起来还是有问题: 错误: no function definition: ACET-UI-PICKDIR

你是指院长的xcad.VLX吗?我加载了,还是不行,提示依旧

点评

Express Tools是CAD自带的ET扩展工具。  发表于 2012-8-14 17:52
发表于 2012-8-14 17:30:08 | 显示全部楼层
选对象 提取对象图元名 建块 基点用图元的中心
 楼主| 发表于 2012-8-14 17:42:26 | 显示全部楼层
【KAIXIN】 发表于 2012-8-14 17:30
选对象 提取对象图元名 建块 基点用图元的中心

开心兄,你指的是?
发表于 2012-8-14 21:49:19 | 显示全部楼层
这个能用吧
  1. (defun userundo()
  2. (setq *error* errtmp)
  3. (setvar "cmdecho" old_cmdecho)
  4. (setvar "acadlspasdoc" old_acadlspasdoc)
  5. (princ)
  6. )
  7. (defun err (msg) (userundo))
  8. (defun c:userwblock ( / app doc docs err errtmp file files newpath old_acadlspasdoc old_cmdecho path sset)
  9. (setq errtmp *error*)
  10. (setq *error* err)
  11. (setq old_cmdecho (getvar "cmdecho"))
  12. (setvar "cmdecho" 0)
  13. (setq old_acadlspasdoc (getvar "acadlspasdoc"))
  14. (setvar "acadlspasdoc" 0)
  15. (setq path (getFolder "请选择目录..." "请选择目录:"))
  16. (setq files (vl-directory-files path "*.dwg" 1))
  17. (if files (progn
  18.   (setq newpath (strcat path "处理后的\\"))
  19.   (setq scrfile (strcat newpath "batwblock.scr"))
  20.   (vl-mkdir newpath)
  21.   (setq fn (open scrfile "w"))
  22.   (foreach file files
  23.    (setq str (strcat "open \"" path file "\" wblock " newpath file " * qsave close"))
  24.    (write-line str fn)(princ)
  25.   )
  26.   (close fn)
  27. )
  28.   (alert "所选目录无 .dwg 文件!请重新选择:")
  29. )
  30. (command "script" scrfile)
  31. (userundo)
  32. (setq *error* errtmp)
  33. (princ)
  34. )
 楼主| 发表于 2012-8-14 22:26:44 | 显示全部楼层
ZZXXQQ 发表于 2012-8-14 21:49
这个能用吧

朋友,我不会用啊,尝试了一下userwblock命令,提示no function definition: ACET-UI-PICKDIR
发表于 2012-8-15 10:05:59 | 显示全部楼层
我也下载下来试试看
发表于 2016-2-27 21:33:13 | 显示全部楼层
怎么我试用,提示缺少getFolder,少一个定义的函数吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-20 21:15 , Processed in 0.188172 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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