getfiled (AutoLISP)
使用标准 AutoCAD 文件对话框提示用户输入文件名,并返回该文件名
支持的平台:Windows、Mac OS 和 Web
签名
(getfiled title default ext flags)
-
标题
-
类型:字符串
对话框标签。
-
违约
-
类型:字符串
要使用的默认文件名;可以是 null 字符串 (."")
-
内线
-
类型:字符串
默认文件扩展名。如果 ext 作为 null 字符串 () 传递,则默认为 (所有文件类型)。"")*
如果文件类型包含在 ext 参数中,则该函数将在对话框中显示图像预览。dwggetfiled
-
标志
-
类型:整数
一个整数值(位编码字段),用于控制对话框的行为。若要一次设置多个条件,请将这些值相加以创建介于 0 和 15 之间的标志值。以下标志参数由以下方式识别:getfiled
1 (bit 0) -- 提示输入要创建的新文件的名称。当提示打开现有文件的名称时,不要设置此位。在后一种情况下,如果用户输入不存在的文件的名称,则对话框将在框底部显示一条错误消息。
如果设置了此位,并且用户选择了已存在的文件,则AutoCAD将显示一个警告框,并提供继续或取消操作的选项。
4(位 2) -- 允许用户输入任意文件扩展名,或者根本不输入扩展名。
如果未设置此位,则仅接受 ext 参数中指定的扩展名,如果用户未在“文件”文本框中输入此扩展名,则将此扩展名追加到文件名。getfiled
8(位 3) -- 如果设置了此位而未设置位 0,则对输入的文件名执行库搜索。如果它在库搜索路径中找到文件及其目录,则会剥离路径并仅返回文件名。(如果发现同名文件位于不同的目录中,则不会去除路径名。getfiled
如果未设置此位,则返回整个文件名,包括路径名。getfiled
如果使用对话框打开要在图形(或其他数据库)中保存其名称的现有文件,请设置此位。
16(位 4) -- 如果设置了此位,或者默认参数以路径分隔符结尾,则该参数仅被解释为路径名。该函数假定没有默认文件名。它将显示“查找范围:”行中的路径,并将“文件名”框留空。getfiled
32(位 5) -- 如果设置了此位并设置了位 0(指示正在指定新文件),则在用户将要覆盖现有文件时,不会收到警告。警告用户同名文件已存在的警报框将不会显示;旧文件将被替换。
64(位 6)-- 如果用户指定了 URL,则不传输远程文件。
128 (bit 7) -- 完全不允许 URL。
返回值
类型:字符串或 nil
如果对话框从用户处获取文件名,则返回指定文件名的字符串;否则,它将返回 。getfilednil
注意:Web 支持此函数,但始终返回值 1。
言论
该函数显示一个对话框,其中包含指定扩展名类型的可用文件列表。您可以使用此对话框浏览不同的驱动器和目录、选择现有文件或指定新文件的名称。getfiled
注意:此功能在 Web 上受支持,但不允许用户选择文件。
例子
以下调用显示“选择 Lisp 文件”对话框:getfiled
- 窗户
-
(getfiled "Select a Lisp File" "c:/program files/<AutoCAD installation directory>/support/" "lsp" 8)
- Mac 操作系统
-
(getfiled "Select a Lisp File" "/Applications/Autodesk/<AutoCAD installation directory>/<product name>.app/" "lsp" 8)
|