讲三维CAD系统关键技术及典型CAD系统二次开发PPT课件.ppt_第1页
讲三维CAD系统关键技术及典型CAD系统二次开发PPT课件.ppt_第2页
讲三维CAD系统关键技术及典型CAD系统二次开发PPT课件.ppt_第3页
讲三维CAD系统关键技术及典型CAD系统二次开发PPT课件.ppt_第4页
讲三维CAD系统关键技术及典型CAD系统二次开发PPT课件.ppt_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

16 三维CAD系统关键技术及典型CAD系统的二次开发简介 1 三维CAD系统关键技术及典型CAD系统的二次开发简介 系统功能需求2 系统体系结构3 部分关键技术4 系统开发简介5 CAD系统二次开发 2 SolidEdge CATIA UGNX Pro E Inventor 目前最流行的三维CAD系统 美 法等国的CAD技术一直走在世界的前沿 它们拥有许多世界闻名的CAD CAM系统 这些系统具备十分强大的功能 国内 清华大学 北航 新舟 浙大 华工 3 1 系统功能需求 以国家863三维CAD系统评测要求为例 系统综合功能二维图形功能 工程图 三维造型及零件设计功能装配功能三维模型与二维图形的关联功能数据接口功能系统性能需求 4 文字或图符菜单 下拉式菜单 动态弹出式菜单 对话框 命令语言 数字化仪 鼠标器 功能键 快捷键 提示信息 出错信息 动态导航功能等 系统综合功能 视像定义与修改 多视口显示 动态显示 视图的管理 透明命令 图形缩放 Zoom 图形曳移 PAN 曲面和线框图显示及轮廓图显示 实体及特征的真实图与简图显示 简图用于二维及三维布置 正投影图 轴测图 透视图 剖切图 消隐图 渲染图 真实感图 图像文件输出 GIF等光栅文件格式 图形显示功能 用户界面 5 驱动绘图机 打印设备等 视图投影设置 二维视图布局 标准视图和自定义视图输出 剖视 图层控制功能 按比例输出图形及自动按图纸设定输出比例 输出图形预览及终止预览 对多张图纸进行编辑打印 绘图输出控制线型及粗细 绘图输出功能 设备驱动功能 图形管理功能 6 二维图形功能 基本绘图功能 建立坐标系统 直角坐标系 极坐标系 点 中心标记 点的绝对坐标 点的相对坐标 点的绝对极坐标 点的相对极坐标 绘制线段 直线 折线 多段连线 两点连直线 水平线及垂直线 向已知直线作垂直线 作已知直线的平行线 作圆弧切线 作已知直线的垂直平分线 作曲线切线 绘制圆弧 圆 给定圆心和半径作圆 圆弧 作同心圆 作圆与直线相切 作圆与已知圆相切等 绘制椭圆弧 二次曲线 样条曲线 组合曲线 等距线等 绘制剖面线 7 图形编辑和操作功能 图形元素求交与打断 直线 圆弧 曲线两两求交 相邻两图形元素之间作倒圆与倒角 多个闭合图形之间的布尔操作 并 差 交运算 等分已知直线 分已知圆 弧 多义线编辑 修改图形元素的几何与属性 颜色 所属层 线型 可见性 数据 图形平移复制 旋转复制 镜象复制 阵列复制 图形的平移 旋转 拉伸 图形缩放 图块之间消隐 图形的捕捉与选取 图形元素的剪裁 8 标注功能 各种尺寸标注 粗糙度标注 形位公差标注 各种字符 字体标注 工程符号标注 图纸幅面定义功能 定义图幅格式类型 图纸标题栏 明细表栏 其它表栏 绘图辅助功能 初始化功能 图形屏幕范围的设定 光标捕捉精度 栅格显示精度 用户坐标系统 图形定位 线型 颜色设定 提示信息 回退 UNDO 重作 REDO 操作 公制与英制的换算等 9 三维造型及零件设计功能 线框造型功能 基本几何元素定义 曲线插值和逼近 NURBS曲线 线组合 曲线拆散 曲线光顺 曲线延伸 曲线修整 曲线拼接 曲线求交 过渡曲线 等距曲线和线性变距曲线 线变换 平移 旋转 镜像 阵列等 曲线分析与计算 切矢 曲率 坐标值反求参数值等 10 曲面造型功能 曲面求交 延伸 直纹面 旋转面 扫成曲面 点阵曲面 由给定边界定义曲面 NURBS曲面 曲面等距和曲面变距 曲面过渡 拼接 光顺 剪裁 修型 曲面分析与计算 切矢 法矢 各种曲率 坐标值反求U V参数值 取子曲面片 曲面的轮廓线 曲线在曲面上的投影线 测量造型 散乱点插值 数据预处理 特征点提取及光顺 11 实体造型功能 基本体素 用户定义体素 体素库 体素库的建立 查询 删除和维护 实体生成方法 平扫 旋转扫 广义扫等生成方法 非均匀有理B样条法 NURBS 及其它生成方法 几何体间的并交差布尔运算 局部操作 剖切 圆角 倒角 局部拉伸 实体的编辑 拷贝 镜像 阵列 删除 回退 Undo 与重作 Redo 平移 旋转 缩放 几何元素查询 几何信息的修改 实体抽壳 曲面转实体 三维实体向二维的转换 生成轮廓图及消隐 12 特征造型功能 基准特征 拉伸 旋转 扫成 放样特征 增料 减料特征 过渡 倒角 拔模 抽壳特征 零件库功能 常用标准件库 零件库的建立与维护 布尔运算功能 实体间的交 并 差运算 参数化草图功能 图形生成 图形编辑 约束 图形绘制约束导航 物性分析功能 体积 重量 重心 惯性矩等计算 13 装配功能 基本规模装配 零部件数量100以上 装配约束 装配约束定义 装配约束求解 干涉检查 爆炸图 装配结构树 生成零件BOM表 14 三维模型与二维图形的关联功能 数据接口功能 三维模型生成二维图形 三维模型的变化则二维图形自动变化 二维图形参数变化则三维模型自动变化 装配 零件 工程图的全关联 具有某种国际标准接口 如IGES STEP等 具有某种工业标准接口 如DXF X T SAT STL VRML等 15 性能需求 软件的可靠性 可以屏蔽用户操作错误 运行操作错误不会导致系统异常退出 软件应提供数据 图形备份和恢复手段 软件能进行有效性检查 无损坏数据 图形和软件的现象 具有容错性 当CAD软件发生故障或规定界面被破坏时 仍能保持规定性能 易恢复 在失效情况下 可重建恢复数据 安装运行后对其它程序不产生破环性的影响 16 软件的易用性 易安装维护 界面友好 布局合理 风格一致 界面所用术语规范 准确 操作提示易于理解 引导准确 有联机帮助 软件可扩展性 用户可进行系统的功能扩充 例如 用户定义的图形库 线型库 符号库 对话框开发 二次开发接口 17 三维CAD系统关键技术及典型CAD系统的二次开发简介 系统功能需求2 系统体系结构3 部分关键技术4 系统开发简介5 CAD系统二次开发 18 以天喻公司等六家单位联合申请项目为例 系统支持大型集团企业产品协同创新设计 包括 基础核心层 提供共性基础构件 几何与拓扑核心数据结构 内存管理机制 基础算法引擎及方法 通用平台层 提供通用设计 分析工具构件 支撑用户进行产品结构设计 装配设计 工程绘图 工艺设计 数控代码生成 专业应用层 提供面向航空制造应用设计分析工具 支持快速产品开发 接口工具集 提供系统内部各层间访问接口 外部数据交换接口 系统集成接口 用户二次开发接口 19 核心层 几何引擎 支持零件造型 装配造型 高级曲面造型等三维数字化设计功能 应具有接口兼容 功能齐全 计算稳定 几何覆盖域宽 多种造型统一表示 可扩展性等特点2D尺寸约束管理 即变量化草图设计 能够支持2D设计 工程图和2D轮廓草图 2D轮廓草图能够有效地支持3D参数化实体模型 支持欠约束和过约束设计 3D尺寸约束管理 即装配件和机构件的约束管理 能够支持3D草图 零件设计和装配设计 并提供冲突检测管理 支持实时动态装配和机构运动仿真 通用函数库 提高共享的常用数学运算方法 图形管理 该模块包括线框显示 隐藏线消除 快速真实感图形显示和高度真实感图形显示等三种不同层次的子模块 以满足多种形式的用户需求 20 通用平台层 特征设计工具 是基于参数化的实体造型 特征包含产品的特定几何拓扑关系 技术公差要求 使产品设计工作在更高层次上 包括 草图设计 特征生成两个方面 曲面造型 是复杂形体型面造型的最有力的工具 包括 基本曲面 直纹面 旋转面 扫描面 裁剪平面等 功能曲面 等距面 椭球面 双曲面 抛物面等 曲面编辑 裁剪面 过渡面 曲面拼接 曲面缝合 曲面延伸 曲面求交等 零件设计 提供以特征为基础的零件设计和管理工具 与装配和工程图设计共同构成一个设计平台 装配设计 支持复杂产品装配设计 干涉检查 提供面向设计群体的装配设计环境 支持参数化自动装配功能 能容易地完成大型结构 复杂零件的装配和子装配 21 工程图设计 主要包括图纸生成 图纸设计 图纸管理及打印输出等 三维零件或装配模型能自动生成各种视图 例如主视图 左视图 俯视图 向视图 剖面图 系统自动填充剖面线等 实现自动国标尺寸标注和工程标注 生成符合国标的标题栏 创建各种表格和明细表等 逆向工程工具 包括数据获取 噪声点过滤 残缺数据恢复 区域分割 特征提取 三角网格化 参数曲面拟合重建等功能 实现产品的快速原型设计 钣金设计工具 针对钣金零件的特点专门设计供处理钣金零件造型用的模块 它根据钣金零件的几何特征进行钣金零件设计 钣金零件自动展开 自动排样计算 动画与仿真 提供机构运动仿真 运动协调关系 运动范围设计 运动干涉检查 机械产品可装配性检查 提供产品真实效果显示 机器内部的漫游 其它设计工具集 包括标准件库工具 材料库工具 设计图表工具 计算工具 协同管理工具 知识管理工具等 22 应用层 专业设计库 结合企业实际需求构建 如飞机 家电 汽车 工程机械 接口层 同一类软件不同系统间的数据交换 如UG CATIA PRO E 点对点交换 标准 IGES STEP等 不同软件系统间的数据接口 如CAD CAPP CAM CAE等 开放式二次开发接口 提供可供用户开发的API接口 23 三维CAD系统关键技术及典型CAD系统的二次开发简介 系统功能需求2 系统体系结构3 部分关键技术4 系统开发简介5 CAD系统二次开发 24 几何引擎技术 CAD的基石 本课程重点 三维形体的表达曲线 曲面的数学基础NURBS数据的组织及内存管理CSG BREP高精度的曲面求交计算跟踪迭代布尔运算与局部操作 上述内容是本课程的重点和核心 在此不再展开 25 几何约束求解技术 为草图设计 零件设计 装配设计 标准件库等应用提供算法支持 整体实现参数化设计 在几何约束研究中 首先要解决冗余约束分量的表达 判定和管理 其次利用结构分解方法实现大规模几何约束系统的有效分解 实现快速稳定的求解 二维 三维约束求解流程 26 提供完备的 多层次的统一产品信息模型 包括几何 精度 技术特征和管理信息等 是CAD CAPP CAM PDM系统集成的前提 特征建模技术 27 二维 三维模型的全关联技术 所谓全关联技术是指装配设计 零件结构设计 工程图设计过程中所有参数共用 如果在某种设计环境下 例如零件设计 修改其设计参数 则其它设计环境 如装配设计 工程绘图 下的设计参数及设计状态也应自适应变化 装配设计 零件设计 工程图设计目前三维CAD系统均采用特征造型方法 三维装配环境与零件设计环境实现了关联设计 自适应设计 但对二维工程图的生成不尽完善 主要原因是 工程图的国标化表达要求 28 大规模装配技术 解决复杂工程产品设计中大规模数据显示 快速装配规划与求解的技术瓶颈问题 是实现数字化设计与预装配评估的前提 汽车含数万个零部件 飞机则达到几十万个 这样大型规模的装配对计算机的软硬件性能要求都很高 29 机械零部件的原始模型数据经过三角化引擎而生成用于显示大量的三角片数据 即显示数据 最直接显示机械零部件模型的方法是逐一对这些三角片进行渲染 算法简单 显示精细 然而显示数据庞大 尤其汽车或飞机类大型模型 巨大的数据量图形工作站也难堪重负 此外网络传输也是障碍 造成协同设计困难 因此 需要一种优化算法来减小显示数据量的规模 同时又要尽量保证图形不会失真 这种优化算法基于一种称为多细节层次 LevelofDetail 简称LOD 技术 LOD技术是基于这样一个思想 人眼对于各个模型或模型的各个部分有着不同程度的敏感度 敏感度较大的部分采用较精细的渲染方式 即用较多的三角形去渲染 而敏感度较小的地方则采用较粗糙的渲染方式 30 LOD算法思想 31 产品知识处理技术 解决设计中工程知识的处理技术 知识获取 表达 推理 管理 采用知识处理工具将设计知识与产品设计造型融合 实现知识驱动的产品创新设计CAD工具平台 提供一种知识架构让设计人员把设计知识作用于产品造型过程 提供创建参数约束 设计规则等知识的能力 并对知识进行有效管理 提供方便的知识重用工具 最终形成嵌入到CAD系统中的知识管理引擎 将知识编译 知识工具以及知识库推理机封装为知识管理构件 供外部产品设计工具系统调用 32 a b c 例如 多方案选择1 输入轴径与输出轴径不等 用法兰联轴器 a 2 如果扭矩 100 用无键压缩联轴器 c 3 其它情况下用有键夹紧联轴器 b 33 CAD数据交换技术 CAD接口技术与二次开发 CAD CAE CAPP CAM PLM的集成技术 不同CAD系统的几何不兼容 拓扑不兼容 容差不兼容 语义语法不兼容 格式不兼容 函数抽象归类 接口对象封装 组件 中间件 机制 满足不同的程序语言与不同的应用开发 共享的集成产品信息模型是关键 也是难点 34 11三维CAD系统及关键技术 系统功能需求2 系统体系结构3 部分关键技术4 系统开发简介5 其它相关技术 35 目前的三条思路 1 从底层平台开始开发2 购买几何引擎 进行通用平台和专业应用开发3 基于成熟商用系统进行专业化二次开发 36 1 从底层平台开始 所有版权自主 代表 CATIAUGPro EGEMS 部分模块和算法也需购买 降低风险和成本 37 2 购买几何引擎 进行通用平台和专业应用开发 目前几何引擎 ACIS Parasolid提供几何造型功能 曲线 曲面表达基本几何形体定义曲面求交 裁剪形体布尔运算数据结构管理及内存管理显示算法及管理 外购 其它通用模块和专业应用自己开发 特征造型 交互输入 约束求解 开发接口 数据交换 专业设计等 38 3 基于成熟商用系统进行专业化二次开发 商用系统一般提供C C 等二次开发Api函数 供用户进行专业化的二次开发 对于较低层次的开发用户提供建库工具 界面定制工具等手段 39 CATIA二次开发简介 宏命令方式 直接将过去的命令过程录制成Macro 修改其中的参数 即可重新生成 但是 宏在执行过程中无法交互修改 智能化程度低 适合简单的重复性操作过程 优势是平台兼容性好 两种模式 In ProcessApplication 进程内 Out ProcessApplication 进程外 两类方法 CAAAutomation 40 CAA ComponentApplicationArchitecture 组件应用架构 CAAC 是CATIA的一整套C 函数库 该函数库在CATIA运行时加载 用户通过安装RADE RapidApplicationDevelopmentEnvironment 模块 用户可以在VC 编程环境下编制程序 与CATIA进行通信 CAAC 可以进行最有效率的应用程序开发 但入门困难 利用CAA可以进行从简单到复杂的二次开发工作 而且和原系统的结合非常紧密 如果没有特别的说明 无法把客户所研发的功能从原系统中区分出来 这非常有利于用户的使用和集成 41 Automation 几个概念 COM 对象组件模型 COM是微软公司提出的目的在不同程序中共享对象标准 Automation Automation是一种微软公司的技术 目的是在开发环境里使用COM对象 ActiveX组件是一种微软标准 目的是在开发环境里共享不同程序的对象 OLE 对象链接及嵌入 意味着一个文件可以被另外的一个程序的文件链接 这种链接及嵌入的对象可以被其他的程序在编辑区编辑 42 VisualBasic VBA VBScript之间的区别 VisualBasic VisualBasic专业版 VB是个完全的版本 可以编制独立的程序 也可以创建ActiveX和程序服务器 可以被编译 VB提供了自己的文档 在线帮助 VBA VisualBasicforApplication VBA是VB的一个子集 VBA是程序中的主机 就象Word Excel 它提供了一个带有编辑器 除错器 帮助 对象浏览器 完成器的完整的开发环境 利用它的Tools Reference菜单可以声明使用的对象库 这在完成和对象浏览器之间建立了一个通道 VBScript Visua

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论