- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CAD软件开发基础PPT
* 返回 上一页 下一页 退出 重庆理工大学 汽车学院 机械基础教研室 第1讲 CAD软件开发基础 一、为什么要开发CAD专用软件 随着计算机在工程领域的广泛应用,CAD软件的需求量与日俱增,尤其是适合于生产实际的CAD专用软件。市场上有许多商品化的CAD软件,在这些软件中,除少数是由专业单位针对本行业的使用条件开发的应用软件外,绝大多数软件都是由软件公司开发的通用性CAD支撑软件,如AutoCAD、UG等。 在应用这些软件的过程中,我们仍然会感到不方便,譬如:特定曲线、常用机械零件的绘制,设计数据的查询,设计公式的应用等。因此,设计人员应根据本单位的实际情况,在已有CAD软件的基础上进行二次开发,以扩充其实用的功能。 上一页 下一页 结 束 首先根据本单位的产品开发与设计要求,列出总体设计,零部件设计,结构分析,参数化绘图,设计资料数据库与标准件图形库等内容。然后依照所选通用CAD软件能否满足要求的情况,确定软件二次开发的内容。这些内容也可以抽象地归纳为:数据查询与输入,设计计算、图形处理三部分。包含上述要求的CAD专用软件,通常都具有以下特点: 1)集数据查询、计算、绘图于一身 2)用户界面友好,具有较好的人机交互功能 3)简便、实用。。 上一页 下一页 结 束 (1)正确性:满足功能要求,结果正确; (2)可靠性:运行正常,容错性好; (3)完整性:程序和文档资料齐全; (4)实用性:界面友好,操作简便,实用; (5)可维护性:便于修改、扩充。。 上一页 下一页 结 束 美国电气与电子工程师协会(IEEE)在1976年就着手制定软件工程标准,并于80年代初公布实施。我国在80年代初由航空部率先成立了软件工程化小组,制定出了一套软件工程标准和规范,在部内试行。在1983年才正式将此标准列入国家标准中,并于80年代末颁布实施。 在机械设计过程中,常常需要引用有关的数据资料,如经验数表、实验曲线、各种标准和规范等。在传统的设计中,这些数据资料通常是以设计手册或工具书的形式提供的。而在计算机辅助设计时,就必须将这些数据资料作相应的处理,以便程序运行时计算机能按照设计要求自动检索和调用,这就是所谓的数据资料程序化的问题。 上一页 下一页 结 束 四.工程数据的计算机处理 1) 将数表和线图数据以方程、数组或数表的形式直接编在程序中,即所谓的数据程序化; 2)将数表和线图数据编制成一个个独立的数据文件,供程序运行时调用; 3)将数表和线图数据建成数据库,以便于检索和管理。 4)将数表和线图做成图片或幻灯片,需要时打开直接查取。 上一页 下一页 结 束 计算机对数表和线图的处理有如下四种方法 数表有一维数表、二维数表。在机械设计中的数表多属于二维数表,如带传动工作情况系数表: 上一页 下一页 结 束 §4-1 数表的程序化 处理这类数据可采用数组,如K(I,J)。最为简单的是找出其规律,用一个公式来描述。如:KA=1+0.1(K1+K2), 其中原动机工况K1取值为0、1、2,工作机工况K2取值为0、1、2、3。 例1、带传动工作情况系数KA的确定: 上一页 下一页 结 束 (defun KAtest () (initget 5 0 1 2) (setq K1 (getkword “\n原动机工况: 0--10h, 1--10~16h, 2--10h0,1,2:)) (initget 5 0 1 2 3) (setq K2 (getkword “\n工作机工况: 0--载荷变动微小,1--变动小, 2--变动较大,3--变动很大)) (setq k1 (read k1) k2 (read k2)) (setq KA (+ 1 (* 0.1 (+ k1 k2)))) (princ \nKA=) (princ KA) (princ) );end 上一页 下一页 结 束 将前式(setq KA (+ 1 (* 0.1 (+ k1 k2))))变为: (setq KA (cond ((= k1 0) (nth k2 (1 1.1 1.2 1.3))) ((= k1 1) (nth k2 (1.1 1.2 1.3 1.4))) ((= k1 2) (nth k2
文档评论(0)