明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 77077

[源码] 批量将目录下dwg文件制作成图库程序所需的幻灯片文件~

  [复制链接]
发表于 2020-2-28 13:17:52 | 显示全部楼层
确实用不了,楼主修正一下就好了
发表于 2020-2-28 15:04:29 | 显示全部楼层
把幻灯片存入幻灯库才好用
片太多管理太麻烦
发表于 2020-8-21 22:05:32 | 显示全部楼层
有个很奇怪的问题,比如楼主代码中的 (setq DWG (strcat DWG_DIR "\" DWG)) ,我一直用的 (setq DWG (strcat DWG_DIR "\\" DWG))  特殊字符不是需要转义么?
发表于 2020-9-2 16:40:23 | 显示全部楼层
错误: no function definition: ACET-UI-PICKDIR 。楼主能否提供一下函数及子函数(如有),谢谢!
发表于 2022-5-5 06:58:22 | 显示全部楼层
好东西。谢谢你了
发表于 2024-9-27 13:19:01 | 显示全部楼层
感谢大佬分享
发表于 2024-9-27 17:21:45 | 显示全部楼层
程序用不了,不知道为啥
发表于 2025-8-21 13:26:42 | 显示全部楼层
本帖最后由 YuHB 于 2025-8-21 13:29 编辑

楼主的代码稍微修改了下,好像能用了。
  • ;程序执行:TT
  • ;制作图库幻灯片
  • ;将目标文件夹下的每个文件执行“清理-缩放-写出幻灯片-保存关闭”;
  • (vl-load-com)
  • (defun getFolder (str_title str_prompt /)
  •   (strcat (vl-string-right-trim "\\" (strcase (acet-ui-pickdir str_prompt (vl-string-right-trim "\\" "") str_title))) "\\")
  • )
  • (defun makeDirectory (dir / )
  •   (vl-mkdir dir)
  • )
  • (defun userundo()
  •   (setq *error* errtmp)
  •   (setvar "cmdecho" old_cmdecho)
  •   (setvar "acadlspasdoc" old_acadlspasdoc)
  •   (princ)
  • )
  • (defun err (msg)
  •   (userundo)
  • )
  • ;主程序开始
  • (defun c:TT ( / app doc docs err errtmp file files newpath old_acadlspasdoc old_cmdecho path sset)
  •   (setq errtmp *error*)
  •   (setq *error* err)
  •   (setq old_cmdecho (getvar "cmdecho"))
  •   (setvar "cmdecho" 0)
  •   (setq old_acadlspasdoc (getvar "acadlspasdoc"))
  •   (setvar "acadlspasdoc" 0)
  •   (setq path (getFolder "请选择目录..." "请选择目录:"))
  •   (setq files (vl-directory-files path "*.dwg" 1))
  •   (if files
  •     (progn
  •       (setq scrfile (strcat path "batpurge.scr"))
  •       (setq fn (open scrfile "w"))
  •       (foreach file files
  •         (setq str (strcat "open " path file "  purge all * no Zoom E mslide " path (vl-string-right-trim ".dwg" file) ".sld" " qsave close"))
  •         (write-line str fn)
  •         (princ)
  •       )
  •       (close fn)
  •     )
  •     (alert "所选目录无 .dwg 文件!请重新选择:")
  •   )
  •   (command "script" scrfile)
  •   (userundo)
  •   (setq *error* errtmp)
  •   (princ)
  • )

复制代码

回复 支持 反对

使用道具 举报

发表于 前天 00:27 | 显示全部楼层
YuHB 发表于 2025-8-21 13:26
楼主的代码稍微修改了下,好像能用了。
  • ;程序执行:TT

  • no function definition: ACET-UI-PICKDIR
    回复 支持 反对

    使用道具 举报

    发表于 前天 10:20 | 显示全部楼层
    本帖最后由 YuHB 于 2025-9-14 10:22 编辑
    spp_wall 发表于 2025-9-14 00:27
    no function definition: ACET-UI-PICKDIR

    在代码中加入这一句试试:(arxload "acetutil.arx")

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-9-16 03:40 , Processed in 0.183945 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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