找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 839|回复: 2

[编程申请]:晓东,如何控制打开所需的文件夹?

[复制链接]
发表于 2002-8-22 15:18:51 | 显示全部楼层 |阅读模式

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

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

×
我想在lisp下控制打开一个自己所需要的文件夹,比如我输入ABC,open命令就自动打开这个文件夹,但具体打开ABC下哪个DWG文件,是看情况而定的,
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 593个

财富等级: 财运亨通

发表于 2002-8-22 18:45:16 | 显示全部楼层

Re: [编程申请]:晓东,如何控制打开所需的文件夹?

最初由 loner 发布
[B]我想在lisp下控制打开一个自己所需要的文件夹,比如我输入ABC,open命令就自动打开这个文件夹,但具体打开ABC下哪个DWG文件,是看情况而定的, [/B]

  1. xdrx_getdir

  2. 功    能:windows风格的选取目录对话框(只能选取目录不能选取下面的文件)

  3. 调用格式:(xdrx_getdir <caption值> <初始目录名><提示字符串tile>)

  4. 返 回 值:若点确定按钮,返回目录完整路径字符串

  5. 说    明:若使用默认的CAPTION值“请选取目录”,<caption值>输入""
  6.           若使用默认的当前目录,<初始目录名>输入""
  7.           若不加提示字符串,<提示字符串>输入""
  8.           若输入了不存在的目录,则提示是否创建。
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2002-8-29 20:25:19 | 显示全部楼层

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

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

  5. 参数

  6. title

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

  8. default

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

  10. ext

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

  13. flags

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

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

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

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

  31. 返回值

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

  33. 样例

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 02:47 , Processed in 0.445247 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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