- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 AutoCAD应用基础 例 4.1 二维标准图元创建 4.2 三维坐标与观测 4.3 三维建模基础 4.4 绘制弯管实例 4.5 Visual LISP二次开发 传统的交互式绘图一般需要用精确的尺寸值定义几何元素,输入的每一条线都必须有确定的位置,图形一旦建立,即使结构相似但想改变图形大小尺寸,只能对图形进行重建。 而工程设计中,一方面,新产品的设计不可避免地需要多次反复修改,需要进行零件结构和尺寸的综合协调、优化、另一方面,对同一种基本结构形式的零部件,其图形结构具有一定的相似性,往往只是尺寸的大小不同,其图形随尺寸参数的变化而相应变化。 因此希望有一种比交互式绘图更方便、更高效、更适合结构相似图形绘制的方法。参数化设计方法比较好地解决了这一问题。 4.5.1 参数化编程原理 参数化编程是指对基本结构相似的零部件,利用该类零件的图形结构具有相似性的特点,采用编程的方法编制程序,当给出图形各个部分的控制参数时便可快速得到所需要的零件图形的绘图方法。 完整地描述一个图形需提供以下几方面的信息: 图形的几何参数(点的坐标等) 图形的结构参数(如轴的长度和直径) 几何参数和结构参数之间的关系 图形的拓扑关系 例 几何参数 结构参数 参数间的关系 拓扑关系 参数化编程步骤 分析图形的拓扑关系及其变化规律,结合图的工程意义提炼出图形结构参数 建立图形结构参数与几何参数之间的关系,创建图形的参数化模型 编写、调试图形程序 控制参数的确定,应考虑: 唯一性 工程性 优先考虑零件规格、性能的参数 尽量减少参数的数量(文件或数据库存储标准件尺寸) 参数化图形库技术 产品或工艺装备设计中,一般都要使用大量的标准件或成件,如螺钉、螺母、轴承等。它们都有国家标准、行业标准或企业自己的标准,供设计人员使用。这些标准件在图纸上经常重复出现。所以,好的绘图设计系统一般要求提供基本的标准件图形库,并提供用户比较方便的建立和调研企业标准件图形库的开发手段,这是提高交互绘图效率的重要途径。 常用方法 1)对于一些形状固定的图形,可以用图或符号的形式表示,对每一种具体规格的图形分别绘出,作为单独的子图或符号建立图库,单独调用。(相当于AutoCAD中的形和块) 2)对于标准件和通用件,可以利用参数化编程的方法,编制相应的标准件图形生成程序库。 3)利用参数化CAD系统交互式设计。 4.5.2 Auto LISP语言概述 垃圾回收 国内的程序员大多是在 Java 语言中第一次感受到垃圾收集技术的巨大魅力的,许多人也因此把 Java 和垃圾收集看成了密不可分的整体。但事实上,垃圾收集技术早在 Java 语言问世前 30 多年就已经发展和成熟起来了,Java 语言所做的不过是把这项神奇的技术带到了广大程序员身边而已。 如果一定要为垃圾收集技术找一个孪生兄弟,那么, LISP 语言才是当之无愧的人选。 1960 年前后诞生于 MIT 的 LISP 语言是第一种高度依赖于动态内存分配技术的语言: LISP中几乎所有数据都以“表”的形式出现,而“表”所占用的空间则是在堆中动态分配得到的。 LISP 语言先天就具有的动态内存管理特性要求, LISP语言的设计者必须解决堆中每一个内存块的自动释放问题(否则, LISP程序员就必然被程序中不计其数的 free 或 delete 语句淹没),这直接导致了垃圾收集技术的诞生和发展。 知道了LISP 语言与垃圾收集的密切关系,我们就不难理解,为什么垃圾收集技术的两位先驱者 J. McCarthy 和 M. L. Minsky 同时也是LISP 语言发展史上的重要人物了。J. McCarthy 是LISP 之父,他在发明LISP语言的同时也第一次完整地描述了垃圾收集的算法和实现方式; M. L. Minsky 则在发展 LISP语言的过程中成为了今天好几种主流垃圾收集算法的奠基人。 LISP 是对现代软件开发技术贡献最大的语言。垃圾收集技术、数据结构技术、人工智能技术、并行处理技术、虚拟机技术、元数据技术以及程序员们耳熟能详的许多技术都起源于LISP语言。 J. McCarthy于1960年发表了一篇非凡的论文,他在这篇论文中对编程的贡献有如欧几里德对几何的贡献。他向我们展示了,在只给定几个简单的操作符和一个表示函数的记号的基础上, 如何构造出一个完整的编程语言。 McCarthy称这种语言为LISP, 意为List Processing。 1.什么是Auto LISP Auto LISP = AutoCAD的绘图命令 + CommonLISP的基本部分 LISP(List Processing Language)是一种计算机表处理语言,它是美国麻省理工学院的研究人员提出并于1960年设计实现的。 2
文档评论(0)