CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

getfiling(AutoLISP)

2023-1-7 20:13| 发布者: admin| 查看: 427| 评论: 0|来自: AutoCAD

摘要: 使用标准 AutoCAD 文件对话框提示用户输入文件名,并返回该文件名

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

支持的平台:视窗和 Mac OS

签名

(getfiled title default ext flags)
标题

类型:字符串

对话框标签。

违约

类型:字符串

要使用的默认文件名;可以是空字符串 (."")

内线

类型:字符串

默认文件扩展名。如果ext作为空字符串 () 传递,则默认为 (所有文件类型)。"")*

如果文件类型包含在ext参数中,则该函数将在对话框中显示图像预览。dwggetfiled

标志

类型:整数

一个整数值(位编码字段),用于控制对话框的行为。若要一次设置多个条件,请将这些值相加以创建介于 0 和 15 之间的标志值。以下标志参数由以下识别getfiled

1(位 0) -- 提示输入要创建的新文件的名称。提示输入要打开的现有文件的名称时,不要设置此位。在后一种情况下,如果用户输入不存在的文件的名称,对话框将在框底部显示一条错误消息。

如果设置了此位,并且用户选择了已存在的文件,AutoCAD 将显示一个警告框,并提供继续或取消操作的选项。

4(位 2) -- 允许用户输入任意文件扩展名,或者根本不输入扩展名。

如果未设置此位,则仅接受ext参数中指定的扩展名,如果用户未在“文件”文本框中输入此扩展名,则将此扩展名追加到文件名中。getfiled

8(位 3) -- 如果设置了此位而未设置位 0,则对输入的文件名执行库搜索。如果在库搜索路径中找到文件及其目录,则会去除路径并仅返回文件名。(如果发现同名文件位于不同的目录中,则不会去除路径名。getfiled

如果未设置此位,则返回整个文件名,包括路径名。getfiled

如果使用对话框打开要将其名称保存在图形(或其他数据库)中的现有文件,请设置此位。

16(bit 4) -- 如果设置了此位,或者默认参数以路径分隔符结尾,则参数仅解释为路径名。该函数假定没有默认文件名。它显示“查找范围:”行中的路径,并将“文件名”框留空。getfiled

32(bit 5) -- 如果设置了此位并设置了位 0(指示正在指定新文件),则当用户即将覆盖现有文件时,不会收到警告。警告用户已存在同名文件的警告框将不会显示;旧文件将被替换。

64(位 6) -- 如果用户指定了 URL,则不要传输远程文件。

128(位 7) -- 根本不允许 URL。

返回值

类型:字符串或零

如果对话框从用户那里获取文件名,则返回指定文件名的字符串;否则,它将返回。getfilednil

言论

该函数显示一个对话框,其中包含指定扩展名类型的可用文件的列表。可以使用此对话框浏览不同的驱动器和目录、选择现有文件或指定新文件的名称。getfiled

例子

以下调用显示“选择 Lisp 文件”对话框:getfiled

窗户
(getfiled "Select a Lisp File" "c:/program files/<AutoCAD installation directory>/support/" "lsp" 8)
苹果操作系统
(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-16 00:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部