以下是网学网为您推荐的其他类别-用VLISP与DCL整合实现绘制抛物线的设计,希望本篇文章对您学习有所帮助。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
目 录
二、 AutoCAD二次开发工具及对话框综述 ……………………………………………3 三、Visual LISP 设计及具体开发抛物线程序 1. 问题提出…………………………………………………………………………7 2. 预期目标…………………………………………………………………………7 3. 需求分析…………………………………………………………………………7 4. 总体设计…………………………………………………………………………7 5. 详细设计…………………………………………………………………………8 6. 程序流程图………………………………………………………………………10 7. 程序源代码………………………………………………………………………11 8. 应用实例图………………………………………………………………………14 四、总 结 ………………………………………………………………………………15 五、参考文献 ……………………………………………………………………………16 一、前言 随着计算机辅助技术的急速发展,美国AutoDesk公司的AutoCAD已成为设计人员手中的一件利器。随着AutoCAD应用的深入,越来越多的用户发现仅仅利用AutoCAD提供的交互功能已不能满足设计要求,在解决专业性的问题时,这一点显得尤为突出。这就需要一种智能化的软件,能够通过编程方式来大量成批地去解决一些问题。AutoCAD的开发性和丰富的开发工具为我们解决新局面这个问题提供了有效的手段。VLISP和DCL正是解决这一问题的两大法宝。利用VLISP编程,可以强化AutoCAD原有的命令,创造更有用的AutoCAD新命令。DCL简化繁琐的环境设定或绘图步骤,进行参数式绘图,从而达到真正灵活控制AutoCAD的目的。 各组成部分的说明如下: (1) 菜单栏:通过选取各菜单项来发出Visual LISP命令。 (2) 工具栏:提供了对常用Visual LISP命令的快速调用。Visual LISP共提供了五个工具栏:“Standard(标准)”、“Search(搜索)”、“View(视图)”、“Debug(调试)”和“Tools(工具)”,如图36-2所示,每个工具栏各自代表不同功能的命令组。 (3) 编辑窗口:用于编辑LISP文件代码。如果用户同时编辑多个文件,则Visual LISP使用多个编辑窗口来分别显示文件。 (4) 控制台窗口:类似于AutoCAD的命令窗口,可在其中输入AutoLISP命令,也可以不使用菜单或工具栏而直接在控制台窗口中调用Visual LISP命令。 (5) 跟踪窗口:在启动Visual LISP,该窗口将显示Visual LISP当前版本的信息。而如果Visual LISP在启动时遇到错误,它还会包含相应的错误信息。 (6) 状态栏:显示提示信息。比如,当菜单上的某一个菜单项被亮显,则状态栏上将显示相关命令功能的简介;当鼠标指针在工具栏某按钮上停留几秒钟后,Visual LISP将显示工具提示说明按钮功能,并同时在状态栏上显示更详细的描述;当Visual LISP在编辑窗口中打开文件时,状态栏上将显示文件名名称及其路径。 (7) 其他窗口:有些Visual LISP函数将创建它们自己的窗口来显示结果。用户不能在这些输出窗口中输入文本,但可以从中复制,并将其粘贴到编辑器或控制台窗口中。 2.对话框综述 AutoCAD随着版本的逐步提高,人机交互界面也越来越先进,在各类对话框中输入参数的交互方式已逐步替代从命令提示行中输入参数的基本方式,因此对AutoCAD进行二次开发,设计定制自己的对话框是必不可少的工作。 对话框使用的界面的设计分为两个部分:外观与功能。外观定义对话框有哪些组件,以及这些组件如何布局。功能则定义每个组件的内容、动作、要返回哪个数据、对其他组件有何影响。对话框由对话框控制语言DCL编写并定义在ASCII文件中。对话框中的元素,如按钮、列表、文本、图像、滑动杆和编辑框等都被认为是控件。每个控件的大小和功能都由控件的属性决定。对话框的大小和它各个组成部分的布局通过少量的定位信息自动设置完成。对话框本身并不能完成它所设计的功能,功能的实现要通过Auto LISP等程序语言来控制。Visual LISP中提供了观察对话框的工具,并且还提供了在应用程序中控制对话框的参数。 要实现对话框的预定义功能,主要分为两个步骤:首先要编制一个DCL对话框定义文件 该文件是由一个或几个“对话框描述”构成的ASCII文件,扩展名为.dcl,对话框描述定义了该对话框的工作方式和其中包含的成分(如各类按钮、正文编辑框、列表、滑动杆、属性等),并按层次结构加以描述:然后要编写一个相应的Auto LISP应用程序来控制DCL文件预定义功能,从某种程度上,DCL文件只定义了对话框的工作方式,说明可以拾取哪些按钮、显示什么文件、列表等,但对话框的功用及其行为方式还将取决于调用它的应用程序,而Auto LISP提供了各类管理对话框的函数,包括加载、显示和终止对话框,接受用户响应,初始化动作表达式,存取控件及属性,建立列表和生成图像等。 对话框设计的一般原则 特色: 1.美观 2.便于操作 3.语言文字说明准确、便于理解 4.控件设计风格一致性 5.操作控制顺序随意 6.实时反馈及时 7.对待操作人员宽容 8.提供帮助 9.测试 通用规范: 1.布局合理 2.对话框的大小和位置 3.控件的禁止使用 4.嵌套对话框 5.隐藏对话框 6.默认值 7.键盘输入 8.颜色 9.标准化 三、Visual LISP 与对话框设计及具体开发抛物线程序 1.问题的提出 传统手工制图以纸、笔、三角板、直尺、圆规等作为辅助工具,用图形和尺寸的形式进行表达说明,这种表达方式大大超越了传统的文字叙述方法。近几年,随着信息工业的高速发展,计算机软、硬件迅速更新,操作界面逐渐个性化,促使计算机融入人们的日常生活之中。以纸、笔、尺等为工具的绘图工作,也逐步被计算机所代替,从而形成了计算机辅助绘图(Computer Aided Design)的技术领域。因此计算机辅助绘图不仅应具有计算机操作系统(如 Windows 98、Windows NT、Windows 2000)本身的功能(如复制与删除文件、中文输入等),而且,应具备传统的制图规范准则。运用计算机强大的计算和存储功能并具有绘图功能的软件,称为计算机辅助绘图软件。计算机辅助绘图软件有很多,笔者在学习AutoCAD 2002绘制建筑、物理、机械所用图时,经常遇到绘制类似抛物线这类曲线的图形问题。抛物线必须显示在坐标平面。在AutoCAD中,如果你只要一个大概的形状,可以用多义线大约画出圆弧状的图形,但是在实际应用中,如建筑绘图、机械制造等方面就要求精度较高的弧状图形,如建设拱桥时,由力学专家给出最佳的方案,既考虑到桥的最大承重能力,又要考虑制造建桥材料的可行性,这是就需要精确的绘制抛物线图形了。考虑到用户使用方便,笔者使绘制程序与操作简便的对话框相结合,只要
|
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |