常用有关对话框-AutoLISP函数

更新时间:2024-06-14 07:58:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1.装入指定的DCL文件的函数load_dialog

格式:(load_dialogdclfile)

功能:在AutoCAD的搜索路径上寻找指定的 DCL 文件并载入文件。与unload_dialog函数相对应。

2.卸载指定的DCL文件的函数unload_dialog

格式:(unload_dialogdcl_id)

功能:根据指定的 DCL 文件句柄将相关联的 DCL 文件从内存中卸掉。 其中,dcl_id表示的是 DCL 文件句柄,用来标识 DCL 文件。

3.初始化对话框函数new_dialog

格式:(new_dialogdlgnamedcl_id [action [screen-pt]])

功能:初始化一个新的对话框并显示它,同时指定一个默认的动作。 其中,dlgname是新对话框名称;dcl_id是用load_dialog所取得的值,用来标识 DCL 文件。用户可以为对话框定义一个默认动作,即格式中的 action。screen_pt指定的是对话框的左上角在屏幕上的坐标,这也是可选项。用这一项可以使对话框在先前的关闭位置重新打开。

4.启动对话框的函数start_dialog

格式:(load_dialogdclfile)

功能:开始对话框并接受用户输入。

它必须在调用了new_dialog后才能调用,其返回值是一个传递给done_dialog的整数。用户按下了“OK”键,其值为 1;按下“CANNEL”键,其值为 0;如果所有的对话框都被term_dialog终止,则返回 -1 值。

5.终止显示当前对话框函数done_dialog

格式:(done_dialog [status])

功能:停止显示对话框,该对话框为前一个new_dialog所指定的对话框。

其中,status 可有可无,有则必为一个正整数,该参数作为函数 (start_dialog) 的返回值,以代替按钮的返回值。(done_dialog) 会返回一个表示对话框位置的二维点,可供后续的函数调用。

6.终止当前所有对话框的函数term_dialog

格式:(term_dialog)

功能:用于终止嵌套对话框。

如果应用程序在 DCL 文件打开时终止运行,系统会自动调用该函数。

7.动作表达式初始化函数action_tile

格式:(action_tile key action_expression)

功能:使用用户定义的动作代替对话框中的默认动作或代替控件的动作属性。

其中,key 是一个字符串,它用来命名一个控件。action_expression也是一个字符串,用来命名动作表达式。

8.设置指定控件值的函数set_tile

格式:(set_tile key value) 功能:给指定的控件赋值。

9.获得指定控件值的函数get_tile

格式:(get_tile key)

功能:得到正在运行控件的关键字的值。

10控件尺寸函数dimx_tile和dimy_tile

格式:(dimx_tile key) 和 (dimy_tile key)

功能:分别获得以对话框单位表示的控件宽度和高度的最大许可值。

11开始处理列表控件的函数start_list

格式:(start_list ley [code [No]])

功能:对指定的列表框项或弹出式列表项进行处理。

其中,code 是一个正整数操作代码,默认值为 3,其含义是:1 改变所选列表的内容,2 增加新的列表项,3 删除旧的列表而建立新的列表(系统默认值)。

No 是代表在后续的add_list调用中要改变的表项的序号,起始数为 0,而且只有当操作数代码是 1 时,才有意义。

12.打印函数princ

格式:(princ [exor [file-desc]])

功能:在系统提示符写一个字符串,或者把一个字符串写入文件。

其中,expr表示的是一个字符串或者是一个AutoLISP表达式;file-desc是指系统打开的要写入数据的文件。

本文来源:https://www.bwwdw.com/article/54u6.html

Top