找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1021|回复: 2

[LISP程序]:想问一下各位怎样用“getfiled”来多选几个文件?

[复制链接]
发表于 2004-4-22 00:56:30 | 显示全部楼层 |阅读模式

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

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

×
想问一下各位怎样用“getfiled”来多选几个文件?
(getfiled "New" "" "DWG" ?)

想问下在"?"这个数值是多少?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-4-22 01:07:52 | 显示全部楼层
下面是帮助文件中关于“getfiled”函数的说明:

用标准的 AutoCAD 文件对话框提示用户输入一个文件名,并返回该文件名

(getfiled title default ext flags)

title 参数是一个用于指定对话框标题的字符串;default 参数指定使用的缺省文件名(也可以是空字符串 [""]);ext 参数指定缺省文件扩展名,如果是空字符串 [""],其缺省值为 *
(所有的文件类型)。如果 ext 参数中包含了 dwg 文件类型,则该函数会在对话框中显示一个图形预览框。flags 参数是一个整数(按位编码),它控制对话框的行为。为了一次设置一个以上的条件,可以将几个位值加在一起生成一个 0 和 15 之间的标志值(包括 0 和 15)。

Flag value = 1 (位 0)

当希望提示用户输入一个要新创建的文件名时设置该位。如果输入文件名是为了打开一个已存在的文件,请不要设置该位。因为在后面这种情况下,如果用户输入的是一个不存在的文件名,对话框将会在对话框的底部显示一条错误信息。

如果设置了该位而用户选择了一个已存在的文件,AutoCAD 会显示一个警告框并让用户选择继续进行或取消该操作。

Flag value = 4 (位 2)

允许用户输入任意的文件扩展名,或者干脆不输入文件扩展名。

如果不设置该位,getfiled 函数将仅接受 ext 参数中指定的扩展名,并在用户没有输入扩展名时会自动给文件名加上该扩展名。

Flag value = 8 (位 3)

如果设置了该位而第 0 位没有设置,getfiled 函数将在库目录范围内搜索输入的文件名。如果在库目录下发现了该文件,它将截去路径部分而仅返回文件名(但如果在另一个路径下也发现了同名的文件,它就不会截去路径部分)。

如果没有设置该位,getfiled 函数返回包括全路径名的文件名。

如果要用对话框打开一个已存在的文件并想将其文件名存入图形文件(或其他数据库),就应该设置该位。

如果对话框从用户那里获得了一个文件名,getfiled 函数就以字符串形式返回该文件名;否则它返回 nil。

下列代码调用 getfiled 函数显示 "Select a Lisp File" 对话框:

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

使用道具 举报

发表于 2004-4-22 08:14:18 | 显示全部楼层
DOSLIB中有函數可多選文件

dos_getfilem
--------------------------------------------------------------------------------
Displays a resizable Windows common file open dialog box that allows for multiple file selection.

Syntax
(dos_getfilem title path filter)
Parameters
title
A string containing the dialog box title.

path
A string identifying an existing directory.

filter
A filename filter string. The filter string consists of two components: a description (for example, "Text Files"), and a filter pattern (for example, "*.TXT"). Multiple filter patterns can be specified for a single item by separating the filter-pattern strings with a semicolon (for example, "*.TXT;*.DOC;*.BAK"). The components must be separated by a pipe character ("|"). The filename filter string can consist of one or more filter strings, each separated by a pipe character ("|"). The entire string must be terminated with two pipe characters ("||").


Returns
A list of filenames if successful. The first element of the list is a qualified path to the selected directory.

nil on cancel or on error.

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-27 05:14 , Processed in 0.176120 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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