明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4370|回复: 24

[源码] lisp能用的多选文件对话框函数

  [复制链接]
发表于 2022-2-9 22:52 | 显示全部楼层 |阅读模式
本帖最后由 dtucad 于 2022-5-8 10:46 编辑



由于lisp没有多选文件对话框,所以用c#做了一个,并打包到lisp中,加载附件lisp文件即可使用

函数使用说明:
;多选对话框函数:DTU-MultiSelectDialog (支持cad2007及以上版本)
;参数1为对话框标题栏提示文字
;参数2为文件类型
;返回值:所选择的文件名表(含路径)

;例子:
;(DTU-MultiSelectDialog "请选择文件" "所有文件(*.*)|*.*")
;(DTU-MultiSelectDialog "请选择DWG文件" "DWG文件(*.dwg)|*.DWG")
;(DTU-MultiSelectDialog "请选择LSP文件" "LSP文件(*.lsp)|*.LSP")


DLL打包进lisp用到了盛老师的汇编版打包工具,非常感谢
http://bbs.mjtd.com/forum.php?mo ... hlight=%B4%F2%B0%FC


刀图用户交流群:894659298

(免币了这么久,2022.5.8开始收个币)

本帖子中包含更多资源

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

x

评分

参与人数 2明经币 +4 收起 理由
zm880928 + 1 很给力!
xyp1964 + 3 赞一个!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-2-10 09:35 | 显示全部楼层
cghdy 发表于 2022-2-10 09:24
想问问,开启对话框后能不能切换选择文件类型

(DTU-MultiSelectDialog "请选择DWG文件" "DWG文件(*.dwg)|*.DWG|LSP文件(*.lsp)|*.LSP")
回复 支持 2 反对 0

使用道具 举报

发表于 2022-2-11 12:42 | 显示全部楼层
很高大,谢谢分享
回复 支持 1 反对 0

使用道具 举报

发表于 2022-7-5 16:38 | 显示全部楼层


(if (< (atoi (substr (getvar "acadver") 1 2)) 19)
        (setq *DTU-MultiSelectDialog-path* "d:\\DTU-MultiSelectDialog-低版本.dll");cad2007~2012版
        (setq *DTU-MultiSelectDialog-path* "d:\\DTU-MultiSelectDialog-高版本.dll");cad2013及以上版本
)

替换为

(if (< (atoi (substr (getvar "acadver") 1 2)) 19)
        (setq *DTU-MultiSelectDialog-path* (vl-string-subst "DTU-MultiSelectDialog-低版本.dll" "acad.exe" (findfile "acad.exe")));cad2007~2012版
        (setq *DTU-MultiSelectDialog-path* (vl-string-subst "DTU-MultiSelectDialog-高版本.dll" "acad.exe" (findfile "acad.exe")));cad2013及以上版本
)

错误: ADODB.Stream: 写入文件失败。
只能放在第一层目录吗?
发表于 2022-2-9 23:01 | 显示全部楼层
强烈支持,下载试用下。
发表于 2022-2-10 09:14 | 显示全部楼层
谢谢高手分享
发表于 2022-2-10 09:24 | 显示全部楼层
想问问,开启对话框后能不能切换选择文件类型
发表于 2022-2-10 13:11 | 显示全部楼层
谢谢楼主分享,楼主是个热心人!
发表于 2022-2-10 21:45 | 显示全部楼层
谢谢楼主分享,楼主是个热心人!
发表于 2022-3-13 03:22 | 显示全部楼层
找了好久,这个功能终于有解决方案了。原有调用系统cmdlg的,调用IE,WORD,EXCEL的,都弱爆了。这个多文件选择对话框,必须支持。感谢楼主分享。
发表于 2022-3-13 10:05 | 显示全部楼层
这是折衷的方法吧,真不相信lisp都不更新了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-17 14:29 , Processed in 0.183809 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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