明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: iceberg2509

vlisp如何打开多重选择文件对话框

  [复制链接]
发表于 2009-1-2 10:48:00 | 显示全部楼层

OCX文件的注册大大限制了这种方式的应用,想想看,有几个使用者为了用这个多选文件而去装VB6?

不装VB的话,(vlax-create-object "MSComDlg.CommonDialog")返回NIL,后面的都是空谈.

哪怕把OCX拷到SYSTEM32目录注册了也不行.

发表于 2009-1-2 12:01:00 | 显示全部楼层

加入下面一句就行了

(vl-registry-write
"HKEY_CLASSES_ROOT\\Licenses\\4D553650-6ABE-11cf-8ADB-00AA00C00905"
""
"gfjmrfkfifkmkfffrlmmgmhmnlulkmfmqkqj"
)

发表于 2009-7-3 11:55:00 | 显示全部楼层
(SETQ ERG (VLAX-GET-PROPERTY X "FILENAME")在有些cad平台上得到的只是文件所在的文件夹的绝对路径信息(多选情况下)。不知道怎样做才能得到所有选择的文件的信息。
发表于 2012-3-5 01:26:04 | 显示全部楼层
ayunger 发表于 2008-11-6 10:03
本帖最后由 作者 于 2008-11-7 11:13:03 编辑  非常感谢wangph楼主,已经修正了ayFSTR->LST 函数错误,同 ...

谢谢了,尽管我来的迟,但还是收获不小,有时间再慢慢研究一下
发表于 2012-3-6 05:55:38 来自手机 | 显示全部楼层
值得加精华
发表于 2012-12-25 15:04:31 | 显示全部楼层
受教了!真值得学习啊
发表于 2013-1-31 16:56:01 | 显示全部楼层
本帖最后由 snddd2000 于 2013-1-31 16:57 编辑

  1. ;;;;;;MsoFileDialogType 枚举
  2. ;;;;;;名称                                值                 描述
  3. ;;;;;;msoFileDialogFilePicker        3         文件选取器”对话框。
  4. ;;;;;;msoFileDialogFolderPicker        4         文件夹选取器”对话框。
  5. ;;;;;;msoFileDialogOpen                1         打开”对话框。
  6. ;;;;;;msoFileDialogSaveAs        2         另存为”对话框。

  7. (setq excelapp0 (vlax-create-object "Excel.Application"))
  8. (setq fd (vlax-get-property excelapp0 'FileDialog 3))
  9. (setq filelist nil)
  10. (vlax-invoke-method
  11.   fd
  12.   'show
  13. ) ;_-1=打开文件;0=取消
  14. (vlax-for file
  15.                (vlax-get-property fd 'selecteditems)
  16.   (setq filelist (cons file filelist))
  17. )
  18. (vlax-release-object excelapp0)
  19. (gc)

安装了office的话可以用excel里的FileDialog来实现文件窗口
发表于 2013-1-31 23:44:13 | 显示全部楼层
哇!虽然未知有功能,看了讨论应该是好复杂的问题被大伙们解决了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-1 06:43 , Processed in 0.156562 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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