第12章 对话框设计 清华CAD二次开发 LISP
:edit_box{ label=X(mm):; key=x_box; } :edit_box{ label=Y(mm):; key=y_box; } } } ok_cancel; }子对话框定义结束 12.6几种典型控件的应用实例 本节重点介绍图像按钮、列表、下拉列表、切换开关、互鎻按钮和滑动条类型控件的应用实例。 【例12-15】设计带有图像按钮的对话框,见图13-38。本例重点在利用图像按钮选择齿轮的类型,省略了绘制齿轮的函数。可在此基础上处扩充程序的功能,例如,显示下一级有关齿轮结构的对话框,输入尺寸后,绘制相应类型齿轮的结构图。 //图象按钮对话框文件,文件名为12-15.dcl img_dlg:dialog{ //对话框的名字是:img_dlg label= 齿轮设计; //对话框标签 initial_focus=gear1; //初始焦点在gear1 :row{label=齿轮种类; :image_button{key=gear1; color=-2; width=10; height=3;} 图13-1带有图像按钮的对话框 :image_button{key=gear2; color=-2; width=10; height=3;} :image_button{key=gear3; color=-2; width=10; height=3;} } ok_cancel; } 图13-1带有图像按钮的对话框 ;图像按钮对话框驱动程序,文件名:12-15.lsp (defun initimg(img_key slide / x1 y1);定义初始化图像函数 (setq x1(dimx_tile img_key)) (setq y1(dimy_tile img_key)) (start_image img_key) (slide_image 0 0 x1 y1 slide) (end_image) ) (defun c :img( / id x1 y1 g sdt);主函数,AutoCAD命令名:img (setq g 1) (setq id(load_dialog d:\\example\\dcl\\12-15)) (if ( id 0)(exit)) (if (not (new_dialog img_dlg id))(exit) (initimg gear1 d:\\example\\sld\\12-15-1);初始化按钮1的图像 (initimg gear2 d:\\example\\sld\\12-15-2);初始化按钮2的图像 (initimg gear3 d:\\example\\sld\\12-15-3);初始化按钮3的图像 (action_tile gear1 (setq g 1) ) ;定义按钮1的活动 (action_tile gear2 (setq g 2) ) ;定义按钮2的活动 (action_tile gear3 (setq g 3) ) ;定义按钮3的活动 (action_tile accept (done_dialog 1) ) ;定义OK按钮的活动 (action_tile cancel (done_dialog -1)) ;定义Cancel按钮的活动 (setq sdt(start_dialog)) (unload_dialog id) (if ( sdt 0)( princ g)) (princ) ) 【例12-16】设计带有列表或下拉列表的对话框,见图12-39、图12-40。本例重点在利用列表或下拉列表选择齿轮的种类,省略了绘制齿轮的函数。可在此基础上处扩充程序的功能,例如,显示下一级有关齿轮结构的对话框,输入尺寸后,绘制相应类型的齿轮。 图12-39带有列表框的对话框 图12-40带有下拉列表的对话框 //带有列表的对话框文件,文件名12-16.dcl lst_dlg:dialog{label= 齿轮设计; //对话框标签 :list_box{label=齿轮种类; //列表的标签 value=2; //初始选择位置在列表的第三项 key=gear_list; //列表的关键
您可能关注的文档
- 科学复习课件7.ppt
- 科学实验课计划.doc
- 科学是……教案.docx
- 科学第一单元练习题.doc
- 科学八年级上册2.5课时.pptx
- 科学社会主义课件ppt.ppt
- 科技创新管理办法(2013新版终稿).doc
- 科学社会主 理论和社会主义制度建立.ppt
- 科学地球仪和地图(第1课时).ppt
- 科技型中小企业创新基金申报.pptx
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
原创力文档

文档评论(0)