1.acad_colordlg 函数 语法
(acad_colordlg colornum [flag]) 功能及参数
此函数将会显示一个标准的 AutoCAD 对话颜色选则窗口。colornum 是一个从0~256的数字。其中 , 0 将代表BYBLOCK。256 则代表BYLAYER。如果flag参数为nil, 则将解除 BYBLOCK 与 BYLAYER 两按钮的功能。若flag 被设为一非 nil 的值或不加, 则
BYBLOCK 与 BYLAYER 两个按钮将被激活。acad_colordlg 函数将返回用户所选择的颜色号码。不过, 如果用户取消了这个对话框, 那么 acad_colordlg函数将返回 nil。 范例
(acad_colordlg 3)
将表示要提示用户选择一个颜色, 但缺省值是3(绿色)。 2.acad_helpdlg 函数 语法
(acad_helpdlg helpfile topic) 功能及参数
此函数将激活一求助功能。此外部定义函数已被内置的函数 help 所取代。 范例
help 函数。 3.acad_strlsort 函数 语法
(acad_strlsort list) 功能及参数
此函数将按字母顺序来对一表内的字符串做排序。list 将是一个您要对其做排序的表。如果 list 参数是无效的或是硬件上已无足够的存储空间来执行排序, acad_strlsort函数将返回 nil 。
范例
(setq demo '(\ \ (acad_strlsort demo) 将返回:
(\ \4.action_tile 函数 语法
(action_tile key action-expression) 功能及参数
用来将指定的对话框标题与调用程序或返回函数连接起来。AutoCAD 的对话框语言就叫 DCL。
当用户选择了特定的标题时, 将分派一个动作以便执行。key参数乃是引发该动作的标题名称(指定作为它的key属性)。由action_tile所分派的动作就会取代对话框的缺省动作 (由new_dialog 所分派) 或是标题的 action 属性。
key 以及 action_expression 参数乃是字符串。 当标题被选择时,
action_expression 将会被执行。其表达式将引用标题目前的值作为 $value、它的名称以作为 $key、它的特定应用程序(犹如被 client_data _tile 函数所设定者)以作为$data 、它的返回原因以作为 $reason , 以及若该标题是个图片按钮的话, 则将引用它的图片坐标以作为$x 以及 $y。 范例
(setq demo '(\ (action_tile \
\那一列是表示当用户按下 Enter 键时, 就相当于点取了 OK 钮(反之亦然), 并执行OK 子程序同时结束窗口的操作。 5.add_list 函数 语法
(add_list string) 功能及参数
此函数是用来在目前正活动的对话框表增加或修改一个字符串。在您使用add_list 之前, 必须先打开一个表与调用执行 start_list 命令。根据在add_list 后所指定的string 字串, 此字符串将被加入一个表中或取代目前的表项目。 范例
我们假设目前活动的DCL文件有一个以longlist为键值的popup_list或list_box定义。现在, 我们要以下述的一段程序来启动这个表并加入一些字符串到 llist 存储空间变量中:
(setq llist '(\ (start_list \ (mapcar 'add_list llist) (end_list)
当上述表已被定义后, 下面所示的一段程序将用来将 second line改为 2nd line: (start_list \ (add_list \ (end_list)
相关函数:start_list 与 end_list 函数 6. ads 函数 语法 (ads) 功能及参数
此函数将返回一串目前装入的AutoCAD高级开发系统(ADS)应用程序。每一个应用程序和它的路径在这个表中都是一个以引号括起来的字符串。 范例
(ads) 可能返回 (\ 相关函数:请参阅后面的 xload 和 xunload 函数。 7.alert 函数 语法
(alert string) 功能及参数
此函数用gf 显示一个有错误信息或警示语句的警告对话框, 此错误信息或警示语句即为string 。一个警告对话框是一个只有OK按钮的对话框。 范例
(alert \ 可以在string中使用控制字符来显示多行: (alert \
【注意】在对话框内的行长度与行数根据系统而定。如果太长AutoCAD将截断字符串。 8.alloc 函数 语法
(alloc number) 功能及参数
此函数将用来设定内存片(Segment)大小到一给定的字节数。 范例
(alloc int)
将返回先前的内存片大小。9.and 函数 语法
(and expr...) 功能及参数
此函数将会返回几个 expr 作逻辑 AND 运算的结果。如果expr表中有任何一表达式其值为nil 时, 则系统将返回 nil。否则为 T。 范例
我们执行下列的程序。
(setq a 103) (setq b nil) (setq c \ 那么:
(and 1.4 a c) 返回 T (and 1.4 a b c) 返回 nil

