已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
明 威 科 技 基于特征抑制的 UG CAD 模型自动简化技术 中国工程物理研究院计算机应用研究所 摘摘 要要 CAD 模型在 CAE VR 系统中使用时需要进行模型的简化和转换 现有方法多采用手工方式进行简化 且简化步骤多在模型转换之后进行 本文提出的基于特征抑制的 UG CAD 模型自动简化技术把模型简 化工作提前到 CAD 模型生成阶段 在保持简化误差可控的条件下自动批量简化 UG CAD 模型 从而在 数据源头降低模型几何复杂程度 本文详细阐述了该技术的原理及具体实现方案 关键词关键词 模型简化 特征建模 UG 二次开发 LOD 1 前言 目前 CAD 技术占主导地位的是参数化建模技术和变量化建模技术 变量化技术既保持了参数化 技术的原有优点 同时又克服了它的许多不足之处 采用参数化技术和变量化技术的代表性软件分别 是Pro E和UG UG软件起源于美国麦道飞机公司 1991年并入EDS公司 2000年左右成功收购I Deas 软件 并综合了上述两款优秀的 CAD 软件的优势之后推出全新 UGII 软件 UGII 在实体模型构造上 采用复合建模技术 能够无缝地集成 CSG 建模 基于约束的特征建模和基于曲面拼合的建模等多种 建模方法到同一个建模框架内 特征造型是参数化造型理论的深化与拓展 特征不仅包含参数信息 还包含各种物理信息及加工 信息 特征是设计者对设计对象的功能 形状 结构 制造 装配 检验 管理与使用信息及其关系 等具有确切工程含义的高层次抽象描述 1 特征包含丰富的工程语义 它是在更高层次上对几何形体 的集成描述 特征建模是指通过特征及其集合来定义 描述零件模型的过程 2 特征模型用逻辑上相 互关联 互相影响的语义网络对特征事例及其关系进行描述和表达 它与底层的几何元素点 边 面 来表示几何实体的方法的区别是 特征模型采用高层次的具有功能意义的实体 如孔 槽等 其操作 对象不是原始的几何元素 而是产品的功能要素 技术信息和管理信息 相比较CAE VR系统而言 CAD系统具有最强的几何建模能力 目前获取CAE VR系统下的产 品模型的主要手段是把在三维建模CAD软件 如UG Pro E Catia等 中建立的CAD模型进行相应的 模型转换 3 出于计算速度和显示速度等多方面的考虑 CAE系统需要对进行计算的模型进行简化而 VR系统则需要建立复杂样机模型的LOD Level of Detail 模型 目前采用的模型简化的方法大都采 用手工进行的方式 效率低下 LOD模型的获取则主要是通过多边形面片模型简化算法来获取 然而 由于模型小面片化以后就失去了与原有参数曲面之间的拓扑关系 同时多边形面片简化算法实现方式 各不相同 都有各自的特点及适用范围 简化的准确性在很大程度上依赖于初始多边形网格的几何结 构和拓扑结构 以及最终想要得到的结果 因此具有较大的先天缺陷和局限性 本文提出的基于特征抑制的 CAD 模型自动简化技术把模型简化工作提前到 CAD 建模阶段 用 于在 CAD 领域内批量自动完成 CAD 模型的简化工作 从而减少模型中细小参数曲面的数量 CAD 模型自动简化后可再通过专用或中性文件格式转换输出得到需要的模型格式 明威科技明威科技 Tel 0431 85176127 Email info 明 威 科 技 2 算法思想及实现 UGII 采用了特征建模的模型构建方法 在模型建模树中保存了产品建模过程中的每一步特征生 成步骤 图 1 是某个产品在 UG NX 中的建模树 这为基于特征抑止的 CAD 模型简化方法提供了可 能 该方法的核心思想是 首先定义模型简化规则并获取产品建模过程和建模数据 通过规则匹配 误差控制等操作提取出模型中可简化建模特征 通过模型的边界表示结构判断建模特征可否抑制 最 后抑制所有可简化特征并更新模型 具体步骤包括 通过 CAD 二次开发技术 本文采用 UG OPEN API 获取 UG CAD 模型的建模 过程及相关参数 构建 UG CAD 模型简化规则并加以实现而形成简化规则函数库 通过规则匹配和 简化误差计算来提取模型中所有可简化特征 通过模型的边界表示结构判断建模特征是否可以被抑 制 如果可以则执行相应简化函数 最后更新模型并完成模型简化 图 1 UG 产品模型建模树 图 3 倒圆角特征删除后的表面距离偏差 2 1 UG 的建模形状特征 UGII 软件采用中采用基于特征的层次建模方式 从而提供了产品定义的高层描述 这样用户在 产品设计的时候就可以在更高的抽象层次上进行 设计人员可以直接对产品的形状特征 如孔 螺纹 等 进行操作 而可以不采用底层的基于点 线 面 体 布尔运算等复杂操作来完成产品的设计开 发过程 UGII 的建模形状特征 不考虑自由曲面建模 如图 2 所示 2 2 简化误差控制 CAD模型的简化应该根据CAD模型建模尺寸和简化误差控制范围来确定 基于特征抑止的CAD 明威科技明威科技 Tel 0431 85176127 Email info 明 威 科 技 模型简化方法不是对某类建模特征不加控制的一律删除 而是根据具体情况计算每类特征的控制参数 阀值 从而抑止参数小于该阀值的对应特征 而保留那些参数大于该阀值的相应特征 建 模 特 征 辅 助 特 征 主 特 征 体素特征 细节特征 扫描特征 参考特征 长方体 圆柱体 圆锥体 孔 凸台 键槽 沟槽 抽壳 螺纹 倒角 倒圆角 拔 拉伸形体 旋转形体 扫描形体 参考平面 参考轴 参 考坐标 参 图 2 UGII 的建模特征 缩 放 阵 列 布 尔 操 作 平 移 和 旋 转 其 它 本文采用表面距离误差作为简化误差控制的全局参数 所谓表面距离误差 就是模型简化以后简 化区域形成的新参数曲面到简化前对应的参数曲面之间的最大距离 例如对于两个垂直平面的交线进 行倒圆角特征如图 3 所示 倒角半径为 R 把该倒圆角特征删除以后的表面距离误差 21 dR 对于任意表面距离容差 x x 0 当被倒角的两条边的夹角为任意 时 半径值满足式 2 1 的倒圆角 特征可以被删除 sin 0 5 1 sin 0 5 x R 式 2 1 对于每一类建模特征 都有多个控制参数用于控制该类特征 例如 对于倒角特征来说 有图 4 所示的多种建模方法和多个控制参数 5 简化误差控制参数阀值对每类可简化特征的各种具体的建模 方法计算相应的控制参数阀值 图 4 倒角特征的三种建模方法及其控制参数 a 双距离控制 b 弧长控制c 角度和距离混合控 明威科技明威科技 Tel 0431 85176127 Email info 明 威 科 技 2 3 简化规则构造及实现 通过对机械类产品 UG 模型的理解和分析并结合 UGII 中建模特征 总结出以下模型简化规则 可以看到 这些可简化特征基本都属于 UG 主建模特征中的细节特征 抑制倒角 对应于 Chamfer 建模特征 抑制倒圆角 对应于 Blend 建模特征 抑制螺纹 对应于 Thread 建模特征 抑制退刀槽 对应于 Groove 建模特征 抑制小孔 对应于 Hole 建模特征 抑制凸台 对应于 Pad Boss 建模特征 抑制凹槽 对应于 Pocket Slot 建模特征 简化规则的实现采用函数对应的方式 一条简化规则对应于一个简化函数 这样的构造方法有利 于简化规则库的扩展和更改 一旦重新加入另一条简化规则 就可以很容易的对现有模块进行扩充而 加以实现 简化函数采用 UG OPEN API 函数以及 C 语言构造 简化函数的实现中的最重要的问题是 UG 模 型中对象的提取与匹配 UG 模型中包含的对象包括几何实体对象和非实体对象 几何实体对象包括 实体 面 线 点等 非几何对象包含坐标系对象 对象尺寸 颜色 线型 属性对象等等 每个 UG 对象都可以通过唯一的对象标识 tag 来引用 如下的代码段用于获取一个 UG CAD 文件中所 有的建模特征标识以及特征名称 tag t part1 打开零件模型的标识 UF PART load status t error status int type UF feature type 需要遍历的对象类型 tag t feature NULL TAG 定义特征标识 tag t fea tags 0 定义特征标识指针 int I count 0 feature count 用于获取模型中的特征数量 UF PART open partname 打开模型文件 UF OBJ cycle objs in part part1 type while feature NULL TAG I count UF OBJ cycle objs in part part1 type feature count I count 得到模型中的所有建模特征的数量 fea tags new tag t feature count 为指针分配空间 char fea names 500 定义指针 假定文件中特征数量不大于 500 个 for int i 0 i feature count i fea names i new char 133 为指针分配空间 明威科技明威科技 Tel 0431 85176127 Email info 明 威 科 技 feature NULL TAG for int i 0 i feature count i UF OBJ cycle objs in part part1 type 获取文件中每一个特征的标识 fea tags i feature 把特征标识存入数组 UF MODL ask feat name feature 获取文件中每一个特征的名称 strcpy fea names i feature name 把特征名称存入数组 图 5 的程序框图用于删除 UG CAD 模型中的倒角半径小于误差控制阀值的所有倒圆角特征 2 4 特征间的父子关系 UG 模型中的几何对象是有序的 它们一一对应于涉及零件形体改变的每一步操作 系统根据对 象间的依赖关系给出对象间的父子关系 所有特征节点都是依赖于其父特征节点作为其定位或其它操 作的依据 一定删除某个父节点特征 那么该特征所属的所有子节点特征就会失去参考依据 从而引 起模型更新的错误或该节点所有子特征信息的丢失 图 6 是一个倒圆角特征在某个模型中的父子依赖 关系示例 该特征依赖于一个立方体特征 一旦删除该立方体特征 该倒圆角特征就会丢失 在进行特征抑止的时候应充分考虑特征间的父子关系 如果某个可被抑止的特征是作为其它不可 抑止特征的父特征存在的时候 那么该特征应该从可抑止特征列表中移除 如下函数用于获取某个建 模特征的父子依存关系 6 extern int UF MODL ask feat relatives tag t feature tag int num parents tag t parent array int num children tag t children array 图 6 某倒圆角特征的父子依赖关系 3 结论 在实际应用中 经常需要把 CAD 模型转换输出作为 VR 模型的输入来源 我们采用 VC6 和 UG OPEN API 开发了一个 CAD 模型简化模块 该模块采用 MFC 对话框进行界面设计 图 7 是其运行主 界面 该模块在 UG 内部环境下 Internal 运行 运行时输入 UG CAD 文件所在文件夹及其它设置 系统自动对该文件夹下所有 UG CAD 文件进行模型简化 从而大大提高工作效率 图 8 中 a 是对每条边倒圆角半径为 2 的 10 10 10mm3 的立方体直接进行三角剖分的效果 共 有 108 个三角形组成 b 是该立方体进行模型简化以后 倒圆角特征被抑制了 的三角剖分效果 仅需 12 个三角形就完成了描述 对上述两图的三角剖分的表面距离容差 曲线距离容差均为 1mm 图 9 是对一个盖子模型的处理结果比较 表面距离容差为 2mm 明威科技明威科技 Tel 0431 85176127 Email info 明 威 科 技 CAD 模型的简化可以大大减少模型中的细节特征 减少模型中参数曲面和公共边界曲线的数量 由于这些细小特征所在的区域通常是模型离散和三角剖分以后三角形密度比较集中的区域 因此 本 文提出的方法可以大大减少最终模型的三角形面片数量 图 7 程序模块运行界面 删除建模树中链表中包含的所有节点 图 5 抑制倒圆角特征算法程序框图 更新并保存模型 读取一个 UG CAD 文件 遍历 UG 模型建模树获得的特征数量Total以及 建模树中任意节点的相关信息 创建一个空的对象链表并初始化循环变量 I 0 是否倒圆角 I Total 取出建模树中的第 I 个节点 I I 1 N 倒角半径小于 控制阀值 该节点 加入到 Y Y NN Y a 直接三角化处理 结果 108 个三角 形 b 模型自动简化后三角 化处理结果 12 个三角 形 图 8 对每条边倒圆角半径为 2mm的 10 10 10mm3的立方体进行三角形处理结果 比较 三角剖分的表面距离容差 曲线距离 a 初始 CAD 模型a 直接三角化处理 结果 1160 个三角 a 自动简化后三角
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年检验检测机构资质认定评审员培训考核及答案
- 婴儿湿疹的7个必知常识
- 8.古诗三首-教学设计
- 2026年影像设备质控试题及答案
- 物流数据分析中心建设分析方案
- 煤矿安全大反思大讨论活动总结
- 具身智能在无障碍环境中的语音交互应用方案
- 化工设备作业人员岗位安全考试题库
- 2026年中级会计职称考试真题及答案
- 2026年环卫协管员岗位考试题库及答案
- 2026年江苏省普通高中学业水平合格性考试最后一练英语试卷
- 2026年超星尔雅学习通《社会心理学》章节测试含完整答案(名校卷)
- 中国口腔医疗连锁机构扩张战略与单店盈利模型分析报告
- 2026年CISO考试题及答案解析
- 口腔科医疗废物培训课件
- (完整版)煤矿复工复产前专项安全风险辨识报告
- 江西赣州旅游投资集团招聘笔试真题2024
- 柔性传感器课件
- 2026年石油化工设备检维修市场调研报告
- 市场调研问卷设计方案
- (2024版)人教版 小学体育与健康 一年级全一册 教学设计
评论
0/150
提交评论