lisp画垫圈_基于DCL和AutoLISP语言开发的垫圈标准件库

0.引言AutoCAD是目前CAD软件中应用较广泛的软件之一。在产品设计已系列化的趋势下,为提高绘图效率,常用DCL与AutoLISP语言对其进行二次开发。其中,DCL是设计用户对话框的语言,AutoLISP是编写绘制图形、编辑图形等程序的表处理语言。组合使用DCL和AutoLISP语言,可以开发出具有人机交互性强、绘图功能强大的应用程序。以标准件垫圈为例,说明组合使用DCL和Au-toLISP语言开发标准件库的流程。1.开发流程1.1编写DCL程序DCL是对话框设计语言,利用它可以设计出界面简洁美观、功能齐全的用户对话框,使得开发程序应用起来具有较强的人机交互性。本文开发的“垫圈绘制”对话框如图1所示,主要引用的控件是图像按钮,可以实现四种类型垫圈的选择和绘制,其DCL源程序如下,文件名为dq.dcl。dq:dialog{label="常用垫圈的绘制";:boxed_column{label="垫圈类型(圆平垫圈、弹簧垫圈、方垫圈、方斜垫圈)";:row{:image_button{width=26;height=12;key="dq1";}:image_button{width=26;height=12;key="dq2";}}spacer;:row{:image_button{width=26;height=12;key="dq3";}:image_button{width=26;height=12;key="dq4";}}}:text{label="提示:先选择垫圈类型,再选择垫圈的主参数绘图";}ok_cancel;}图1用户对话框1.2制作幻灯片文件为了实现用户对话框中的四种类型的垫圈的图像显示,首先在AutoCAD软件的绘图区域中分别绘制这四种类型的垫圈,然后在命令行中输入"mslide"命令,分别创建这四种垫圈的幻灯片文件,文件分别命名为ypdq.sld、thdq.sld、fdq.sld、fxdq.sld。笔者认为,制作幻灯片文件前尽量将每种类型的垫圈图形居中且填满绘图区域,这样图像按钮显示较清晰得体。1.3编写LISP程序在DCL程序设计的用户对话框预览无误、幻灯片文件制作结束后,开始编写LISP程序。本文开发的LISP程序由一个主程序和五个子程序组成,主程序文件命名为dq.lsp。主程序用于驱动用户对话框和调用子程序;五个子程序中的一个用于驱动用户对话框中四个图像按钮区域显示四个幻灯片文件,其余四个子程序用于绘制四种类型的垫圈。整个主程序的流程图如图2所示,主程序及相关注释如下:(defundq(/keyimage_nameindex);定义绘制垫圈的新命令名是dq(setqindex(load_dialog"dq.dcl"));加载对话框文件(if(not(new_dialog"dq"index))(exit))(image"dq1""ypdq");调用幻灯片显示子程序(image"dq2""thdq")(image"dq3""fdq")(image"dq4""fxdq")(action_tile"dq1""(setqdq1)");定义用户响应的动作(action_tile"dq2""(setqdq2)")(action_tile"dq3""(setqdq3)")(action_tile"dq4""(setqdq4)")(action_tile"accept""(done_dialog)")(start_dialog)(unload_dialogindex)(princ)(cond((=dq1)(draw_dq1));调用垫

注意不是书籍,是随书源代码 《autocad完全应用指南.autolisp+dcl+visual lisp程序设计篇》重点讲解autolispdcl、visual lisp三合一的autocad二次程序开发技术。《autocad完全应用指南.autolisp+dcl+visual lisp程序设计篇》分为4篇,共35章。第1篇(第1~10章)为autollsp程序设计基础篇,主要介绍了autollsp的基本结构、语法、功能函数、对象属性、循环、判断式、子程序、选择集、符号表、读文件以及写文件等autolisp程序设计的相关知识与技巧。第2篇(第11章)为62个精选实用autolisp程序设计范例,通过精讲62个autolisp程序设计范例,让读者将autolisp知识融会贯通。第3篇(第12~21章)为autolispdcl对话框整合应用,主要介绍了dcl的基础知识、dcl对象属性的定义速查、autolisp掌控dcl的关键技巧;还介绍了编辑框、按钮和文字、切换开关、单选按钮、列表框、下拉菜单、图像,图像按钮及滑动条的设计技巧;另外介绍了新手常犯错误分析及应对技巧。第4篇(第22~35章)为visuallisp程序设计应用与整合,主要介绍visual lisp的基本环境、重要函数和程序调试;还介绍了autocad activex对象控制以及visual lisp在e2d、3d、文字编辑、图层管理、块与属性管理、options选项控制、excel及word中的应用;最后介绍了visual lisp应用程序的创建与维护。   《autocad完全应用指南.autolisp+dcl+visual lisp程序设计篇》语言风趣生动,内容全面,是一本不可多得的完全学习指南。它可以帮助读者扎扎实实学好autolisp+dcl+visual lisp程序设计,迅速提升读者的设计效率及绘图品质。《autocad完全应用指南.autolisp+dcl+visual lisp程序设计篇》非常适合autocad的初、中、高级读者使用。
持续雄踞台湾AutoCAD图书销售排行榜第一名 台湾翔虹AutoCAD技术中心2位专家的年度巨作 语言生动风趣,零压力的阅读享受和学习体验 AutoLISP+DCL+VisualLISPAutoCAD二次开发的最佳搭档 最新的AutoLISP+DCL+VisualLISP二次开发技术,提高工作效率 《autocad完全应用指南.autolisp+dcl+visuallisp程序设计篇》重点讲解autolispdcl、visuallisp三合一的autocad二次程序开发技术。《autocad完全应用指南.autolisp+dcl+visuallisp程序设计篇》分为4篇,共35章。第1篇(第1~10章)为autollsp程序设计基础篇,主要介绍了autollsp的基本结构、语法、功能函数、对象属性、循环、判断式、子程序、选择集、符号表、读文件以及写文件等autolisp程序设计的相关知识与技巧。第2篇(第11章)为62个精选实用autolisp程序设计范例,通过精讲62个autolisp程序设计范例,让读者将autolisp知识融会贯通。第3篇(第12~21章)为autolispdcl对话框整合应用,主要介绍了dcl的基础知识、dcl对象属性的定义速查、autolisp掌控dcl的关键技巧;还介绍了编辑框、按钮和文字、切换开关、单选按钮、列表框、下拉菜单、图像,图像按钮及滑动条的设计技巧;另外介绍了新手常犯错误分析及应对技巧。第4篇(第22~35章)为visuallisp程序设计应用与整合,主要介绍visuallisp的基本环境、重要函数和程序调试;还介绍了autocadactivex对象控制以及visuallisp在e2d、3d、文字编辑、图层管理、块与属性管理、options选项控制、excel及word中的应用;最后介绍了visuallisp应用程序的创建与维护。 《autocad完全应用指南.autolisp+dcl+visuallisp程序设计篇》语言风趣生动,内容全面,是一本不可多得的完全学习指南。它可以帮助读者扎扎实实学好autolisp+dcl+visuallisp程序设计,迅速提升读者的设计效率及绘图品质。《autocad完全应用指南.autolisp+dcl+visuallisp程序设计篇》非常适合autocad的初、中、高级读者使用。 《autocad完全应用指南.autolisp+dcl+visuallisp程序设计篇》 第一篇autolisp程序设计基础 第一章autolisp主角潇洒登场 第二章autolisp的关键、基本结构与语法 第三章快速分类浏览autolisp功能函数 第四章新手上路(一)——万丈高楼平地起 第五章新手上路(二)——参数设计关键技巧 第六章对象属性的取得与活用技巧 第七章灵活掌握循环、判断式应用技巧 第八章灵活掌握autolisp子程序的应用技巧 第九章充分掌握选择集与符号表应用技巧 第十章轻松掌握autolisp的读文件与写文件 第二篇62个精选实用autolisp程序设计范例 第十一章62个实用精选autolisp学习范例 第三篇autolispdcl对话框整合应用 第十二章dcl对话框设计主角潇洒登场 第十三章轻松、简单、快速地进入dcl天地 第十四章dcl对话框的对象属性定义速查 第十五章autolisp掌控dcl的关键技巧 第十六章autolispdcl编辑框、按钮和文字设计技巧 .第十七章autolispdcl切换开关和单选按钮设计技巧 第十八章autolispdcl列表框和下拉菜单设计技巧 第十九章autolispdcl图像及图像按钮设计技巧 第二十章autolispdcl滑动条的设计技巧 第二十一章autolispdcl设计新手常犯错误分析及应对技巧 第四篇visuallisp程序设计应用与整合 第二十二章visuallisp主角潇洒登场 第二十三章知己知彼:掌握visuallisp的基本环境 第二十四章韩信点兵:活用visuallisp新增的重要函数 第二十五章visuallisp贴心的程序调试功能 第二十六章石破天惊:autocadactivex对象控制 第二十七章轻松掌握visuallisp活用于2d对象 第二十八章轻松掌握visuallisp活用于3d对象 第二十九章轻松掌握visuallisp活用于文字编辑 第三十章轻松掌握visuallisp活用于图层管理 第三十一章轻松掌握visuallisp活用于块与属性管理 第三十二章轻松掌握visuallisp活用于options选项控制 第三十三章轻松掌握visuallisp活用于excel 第三十四章轻松掌握visuallisp活用于word 第三十五章visuallisp应用程序的创建与维护 附录aautolisp函数功能索引 附录bautocad群码代号一览表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值