第6章 机械CAD CAM应用软件开发【荐】.pptVIP

第6章 机械CAD CAM应用软件开发【荐】.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 机械CAD CAM应用软件开发【荐】.ppt

4)数据输入/输出和人机交互方式 输入的数据有各种类型: 数值型、字符型, 点、线、面 选项或设定。 充分利用开发系统提供的各种资源,使设计的人机交互过程简单、方便、直观。 在数据的输入中还应考虑到系统的容错能力,能及时地对用户的输入数据进行检查,如果有错,应能及时反馈。 数据的输出:主要是对设计结果的及时反馈 * CAD应用软件二次开发环境与工具 利用计算机高级语言开发,如VC、VB等; 以商用CAD/CAM系统作为基础平台,利用其开发工具进行CAD应用软件的二次开发。 构造面向CAD开发的CASE(Computer Aided Software Engineering,计算机辅助软件工程)环境。 * AutoCAD二次开发工具:AutoCAD具有开放的体系结构和先进的ACIS图形造型内核,是应用最广泛的交互式辅助设计系统,提供了丰富的开发环境。 1、 AutoLISP/Visual LISP AutoLISP:具有直观、方便、程序文件小、通用性强、易掌握特点,但运行速度慢、保密性差等不足。 Visual LISP:可视化开发工具,克服了AutoLISP不足。 装载运行步骤: 激活Visual LISP文本编辑器窗口,进行程序编辑; 点击Run工具条按钮,提示“程序已经被装载”信息; 在控制台提示处输入带有括号的AutoLISP程序名,便开始运行该程序。 通过菜单File→Exit或窗口关闭按钮退出。 * 2.ADS(Advanced Development System) 是自AutoCAD R11版所提供的一种C语言开发工具,提供了一套应用程序接口API,可使用丰富的C语言函数库,能够完成一些AutoLISP无法完成的任务,运行速度明显提高。 ADS实质是AutoLISP一种C语言版本,需要通过AutoLISP与AutoCAD通讯来运行自身应用程序,不能脱离AutoLISP环境独立运行。 * 3.Object ARX(AutoCAD Runtime eXtension) 是自AutoCAD R13版所提供的面向对象VC++语言开发工具,是第三代用户开发工具。 ARX采用面向对象技术,直接访问AutoCAD数据库,独立进行应用软件开发,是对AutoCAD的实时扩展。 ARX应用程序实质为Windows动态连接库(DLL) ,可共享AutoCAD进程和内存空间,可以与AutoCAD直接通信,允许直接访问AutoCAD图形库。 ARX所需环境包括:支持ARX和AutoCAD平台的操作系统、VC++语言编译系统、 Object ARX所提供的开发软件包SDK等。 4.VBA(Visual Basic for Application programming environment) 提供VB语言开发ADS应用程序的接口VBA,丰富了AutoCAD二次开发手段。这些接口文件成为AutoCAD的一个标准安装组建。 * AutoLISP编程技术 AutoLISP是一种由一对对圆括号构造的表处理结构,可多层嵌套,采用“前缀表示法”。通用格式为: (函数名 参数) 例如:数学表达式: X=(A+B)*C AutoLISP赋值函数: (setq X (* (+ A B) C)) 表元素可为整数、实数、字符串、表、图元名、符号和变量等多种数据类型。 常用AutoLISP函数有:计算函数、关系运算与逻辑运算函数、字符处理函数、命令函数、表处理函数、条件循环函数、文件处理函数、输入/输出函数、自定义函数等。 * * 类型 函 数 功 能 计算 函数 (+ 数1 数2 …) 返回所有数的和 (- 数1 数2 …) 返回数1与后面所有数的差 (* 数1 数2 …) 返回所有数的乘积 (/ 数1 数2) 返回数1除以数2的商 (minusp 数) 检查数是否为负数,若为负数,返回T,否则返回nil (zerop 数) 检查数是否为零,若为零,返回T,否则返回nil (1+ 数) 返回数加1后的值,注意1与+之间不能有空格 (1- 数) 返回数减1后的值,注意1与-之间不能有空格 (abs 数) 返回数的绝对值 (sin 角度) 返回角度的正弦值,角度单位为弧度 (cos 角度) 返回角度的余弦值,角度单位为弧度 (atan 数1数2) 若无数2,返回数1的反正切,单位为弧度; 若有数2,返回数1/数2的反正切; 若数2为零,返回 例:已知一板长L,宽为B,若在其上截取直径为B的圆形板料,画出排料图。 (defun c:div( ) ( setq p0 (getpoint “Base Point\n”) ) ( setq L

文档评论(0)

ucut + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档