找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1027|回复: 4

[求助] [求助]:[求助]怎么样在VLISP里调用CAD的打开文件的对话框呢?

[复制链接]
发表于 2002-12-4 21:58:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
[求助]怎么样在VLISP里调用CAD的打开文件的对话框呢?不要让我自己做一个~!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2002-12-5 00:36:19 | 显示全部楼层
以下引自Vlisp帮助文件:

  1. 用标准的 AutoCAD 文件对话框提示用户输入一个文件名,并返回该文件名
  2. (getfiled title default ext flags)

  3. getfiled 函数显示一个对话框,其中包含指定类型(由扩展名指定)的有效文件名列表。用户可以浏览不同驱动器和目录中的文件,选择现有文件或指定新文件名。

  4. 参数

  5. title

  6. 字符串,指定对话框的标签。

  7. default

  8. 要使用的缺省文件名;可为空字符串 ("")。

  9. ext

  10. 缺省的文件扩展名。如果 ext 为空字符串 (""),则缺省值为 *(所有文件类型)。
  11. 如果该参数中包含 dwg 文件类型,则 getfiled 函数在对话框中显示预览图像框。

  12. flags

  13. 整数(按位编码),控制对话框的行为。要一次设置多个条件,可以将几个位值加在一起生成一个 0 和 15 之间的标志值(包括 0 和 15)。
  14. getfiled 可识别下列 flags 参数:
  15. 1 (位 0)  提示输入新文件的名称。如果输入文件名是为了打开一个已存在的文件,请不要设置该位。因为在后面这种情况下,如果用户输入的是一个不存在的文件名,对话框将会在对话框的底部显示一条错误信息。
  16. 如果设置了该位而用户选择了一个已存在的文件,AutoCAD 会显示警告框,让用户选择继续进行或取消该操作。

  17. 4 (位 2)  允许用户输入任意文件扩展名,或者干脆不输入文件扩展名。
  18. 如果不设置该位,则 getfiled 仅接受 ext 参数中指定的扩展名,并在用户没有输入扩展名时自动给文件名加上该扩展名。
  19. 8 (位 3)  如果设置了该位而位 0 没有设置,getfiled 函数将在库搜索路径内搜索输入的文件名。如果在库搜索路径下发现了该文件,它将截去路径部分而仅返回文件名(但如果在另一个路径下也发现了同名的文件,它就不会截去路径部分)。

  20. 如果未设置该位, getfiled 返回包括据经在内的文件全名。
  21. 如果要用对话框打开现有文件,并想将其文件名存入图形文件(或其他数据库),就应该设置该位。
  22. 16 (位 4)  如果设置该位,或 default 参数以路径分割符结束,则该参数仅被解释为路径名。getfiled 寒暑假定不存在缺省文件名,并在“查找范围”框中显示路径,而在“文件名”框中不显示任何内容。
  23. 32 (位 5)  如果设置该位,且设置了位 0(已指定了新文件的名称),则如果用户要覆盖现有文件时,不会获得警告信息。即,不再出现提醒框提醒用户已存在同名文件,而是直接覆盖原来的文件。

  24. 64 (位 6)  即使如果用户指定了 URL,也不传输远程文件。
  25. 128(位 7)  不允许 URL。

  26. 返回值

  27. 如果对话框中包含用户指定的文件名,则 getfiled 返回指定文件名的字符串。否则该函数返回 nil。

  28. 样例

  29. 下例中调用 getfiled 来显示“Select a Lisp File”对话框:

  30. (getfiled "Select a Lisp File" "c:/program files/acad2000/support/" "lsp" 8)

复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-12-5 00:54:50 | 显示全部楼层

Re: [求助]:[求助]怎么样在VLISP里调用CAD的打开文件的对话框呢?

最初由 luoyaya 发布
[B][求助]怎么样在VLISP里调用CAD的打开文件的对话框呢?不要让我自己做一个~!!! [/B]


我觉得还是自己做的好,能自己做还是自己做。

下面这些对话框,LISP就肯定没有。


                               
登录/注册后可看大图



                               
登录/注册后可看大图



                               
登录/注册后可看大图



                               
登录/注册后可看大图



                               
登录/注册后可看大图



                               
登录/注册后可看大图
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-12-5 18:49:25 | 显示全部楼层
里面有工作场所,收藏夹,自己做不知道怎么做呵呵
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-12-14 00:38:17 | 显示全部楼层
当然是XD_API了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-26 05:16 , Processed in 0.290137 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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