CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2025 开发者帮助

getfiled (AutoLISP)

2024-5-18 19:17| 发布者: admin| 查看: 125| 评论: 0|原作者: admin|来自: AutoCAD

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)

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2024-12-15 20:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部

APP信息