Step 01:载入模型 Exercise_2b.hm。

 
图 2-20 Exercise_2b 模型alt="Exercise_2b 模型"

Step 02:去除曲边导角。

(1) 进入 defeature 面板。

(2) 进入 edge fillets 子面板。

(3) 选择图形区所有显示曲面。

(4) 在 min radius 栏输入 1。

(5) 在 max radius 栏输入 20。最大最小半径将保证选择曲面上所有曲边导角。

(6) 点击 find。曲面上所有曲边导角均被选中,如果选择了不希望去除的曲边导角,在图形区显示 F的位置点击鼠标右键即可取消当前导角的选择。

(7) 点击 remove。模型中所有曲边导角全被去除,原始曲边导角位置留下尖角过度。上述操作将有助

于获得较高质量的网格。

图 2-21 去除曲边导角后的模型alt="去除曲边导角后的模型"

Step 03:去除曲面圆角。

(1) 进入 surf fillets 子面板,选择图形区所有显示的曲面。

(2) 设置 min radius 为 0.1,设置 max radius 为 5。

(3) 点击 find。

图 2-22 自动搜索符合条件的曲面圆角alt="自动搜索符合条件的曲面圆角"

处于指定半径内的曲面圆角将被选择。

(4) 点击大孔处两个曲面圆角。

(5) 点击 remove。

图 2-23 去除曲面圆角后的模型alt="去除曲面圆角后的模型"

图形区高亮显示的曲面圆角被去除,上述操作有助于获得较高质量的网格。

Step 04:去除圆孔。

(1) 进入 pinholes 子面板,选择图形区所有显示的曲面。

(2) 在 diameter<栏中输入 5,点击 find。

alt="模型"

模型中所有直径小于 5 的圆孔全部选中,如果选择了不希望去除的圆孔,在圆孔处右击即可取消选择。

(3) 点击 delete。

图 2-25 小孔去除后圆心位置留下的硬点alt="小孔去除后圆心位置留下的硬点"

模型中符合上述搜索条件的圆孔被去除,HyperMesh 会在已去除的圆孔中心处创建硬点。此硬点将在划分网格时强制生成节点,如果这个节点不需要,可以在划分网格前将此硬点去除。

练习 2c:中面抽取

本练习将介绍几何修复以及分网准备等方面的基本概念,练习几何修复、中面抽取以及模型简化等功能的应用。

Step 01:打开文件 Exercise_2c.hm。

Step 02:查看模型。

 

(1) 放缩、旋转和平移模型,确定模型中是否具有不正确的连接关系。

图 2-26 导入模型的拓扑状态alt="导入模型的拓扑状态"

(2) 使用几何修复工具,修复下述问题:

l Duplicate Surfaces 使用 Defeature(模型简化工具)搜索并删除重复面 。

l Free Edges 使用 Quick Edit – Toggle Edge 缝合自由边

l Missing Surfaces 使用 Quick Edit – Filler Surface 填补缺失面 。

l Large Gap Free Edge 使用 Edge Edit – Replace 修复缝隙较大的自由边 。

提示:使用 Visualization Options 工具快速定位自由边。

Step 03:创建中面

(1) 从下拉菜单选择 Geometry > Create > Midsurfaces > Auto,此时将进入 midsurface 面板的 auto midsurface 子面板。

(2) 将中面抽取对象设置为 surfs。

(3) 选择 closed solid。

(4) 点击 surfs 按钮并在弹出的二级菜单中选择 displayed。

(5) 点击 extract。

此时,HyperMesh 将自动创建一个名为 Middle Surfaces 的组件,其中包含新创建的中面。另外,原始几何模型成透明显示以帮助更好的查看中面特征。

(6) 关闭原始几何模型显示,此时图形区仅显示中面特征。

 图 2-27 已抽取的中面特征alt="已抽取的中面特征"

(7) 新创建的中面模型存在许多错误的连接需要修复。放大上图标示位置如图 2-28 所示,

图 2-28 中面特征中的错误连接位置alt="中面特征中的错误连接位置"

(8) 使用 quick edit 子面板功能修复此区域错误的连接。

(9) 进入 Midsurface>quick edit 子面板。

(10) 将 target type 设置成 point to point。

(11) 将 target location 设置成 as selected。

(12) 保留其他按钮默认设置并选择箭头所指的曲面。

此时图形区将显示 HyperMesh 创建中面的方式。

(13) 点击绿色圆圈内的点,此点为待偏置的点。

(14) 点击蓝色圆圈内的点,此点为目标位置。为选中目标位置点,用户需要拖动鼠标左键至目标曲线,待该曲线呈高亮显示时,在目标位置点击曲线创建目标点。

图 2-29 选择控制点修复错误连接关系alt="选择控制点修复错误连接关系"

(15) HyperMesh 提供修复后的图形预览。

 
图 2-30 预览已修复的连接状态alt="预览已修复的连接状态"

(16) 如果预览图形符合预期要求,点击 update。

(17) 旋转模型,修复后,问题区域将留下绿色的边界线。使用 Edge Edit 面板的 toggle 功能压缩此边线。

(18) 在图形区最大化显示模型,放大图 2-32 所示位置。

图 2-32 局部放大模型alt="局部放大模型"

此区域存在一个间隙,无法使用 midsurface 工具修复。这种情况下使用常规的几何修复功能进行修复即可。

(19) 进入 Geometry Quick Edit 面板,选择 Replace point。

(20) 点击绿色圆圈内的点(此点为移动点),然后点击蓝色圆圈内的点(此点为目标点),此时间隙将被缝合。

图 2-33 选择修复控制点  alt="选择修复控制点"

(21) 寻找模型中其他不正确的连接,使用中面抽取工具,点替换、曲面填补等几何修复工具进行修复。

案例分析——HyperWorks练习做模型简化的更多相关文章

  1. SQL性能优化案例分析

    这段时间做一个SQL性能优化的案例分析, 整理了一下过往的案例,发现一个比较有意思的,拿出来给大家分享. 这个项目是我在项目开展2期的时候才加入的, 之前一期是个金融内部信息门户, 里面有个功能是收集 ...

  2. CSS3-3D制作案例分析实战

    一.前言 上一节,介绍了基础的CSS3 3D动画原理实现,也举了一个小小的例子来演示,但是有朋友跟我私信说想看看一些关于CSS3 3D的实例,所以在这里为了满足一下大家的需求,同时也为了以后能够更好的 ...

  3. 个人作业-Week2 案例分析

    微软必应词典客户端的案例分析 第一部分 调研,评测 1)bug: 运行平台:iOS 10.0.2 必应词典版本:4.2.2 1. bug标题:词库加载错误 bug详细描述:学习界面中的经典词库出国考试 ...

  4. 【MySQL】排序原理与案例分析

    前言 排序是数据库中的一个基本功能,MySQL也不例外.用户通过Order by语句即能达到将指定的结果集排序的目的,其实不仅仅是Order by语句,Group by语句,Distinct语句都会隐 ...

  5. 个人作业-Week2:案例分析

    截止时间:2016年9月25日24:00. 很多同学有误解,软件工程课是否就是理论课?或者是几个牛人拼命写代码,其他人打酱油的课?要不然就是学习一个程序语言,搞一个职业培训的课? 都不对, 软件工程有 ...

  6. 利用windbg查找dictionary导致IIS占CPU100%案例分析(一)

    一.背景 先说下windbg使用场景.各位coder在工作中或多或少都会遇到下面四种情况 1.本地代码好好的,放服务器上运行一段时间后,IIS服务突然占用 w3wp.exe CPU突然100% ,不得 ...

  7. K米APP案例分析

    关于 K米 -- 的案例分析 产品 K米的APP (全国KTV点歌,手机直播,互动,交友,预订)的Android客户端 第一部分 调研,评测 评测: 软件的bug,功能评测,黑箱测试 • 下载并使用, ...

  8. 第三次个人作业——关于K米(Andorid)的案例分析

    第三次个人作业--关于K米(Andorid)的案例分析 1.K米简介 官方网址:http://www.ktvme.com/ 2.评测 2.1.上手体验 带着找bug的心态,兴致勃勃地开始体验 K米.打 ...

  9. Java虚拟机类加载机制——案例分析

    转载: Java虚拟机类加载机制--案例分析   在<Java虚拟机类加载机制>一文中详细阐述了类加载的过程,并举了几个例子进行了简要分析,在文章的最后留了一个悬念给各位,这里来揭开这个悬 ...

  10. WebLogic集群案例分析

    WebLogic集群案例分析 2012年8月,某证券交易系统(采用Weblogic中间件),由于基金业务火爆,使系统压力太大,后台服务器频繁死机时,这时工程师们紧急调试系统及恢复操作,等完成这些操作花 ...

随机推荐

  1. Windows 下 Toad 如何使用 Oracle instantclient 32位客户端

    Toad需要32位的Oracle客户端,通过如下方法,可以使用 Oracle instantclient. 1.安装 Toad, 2.下载 Oracle instantclient 32位版,解压到指 ...

  2. delphi 让子窗体显示最大化

    procedure TForm2.FormCreate(Sender: TObject); begin perform(WM_SIZE,SIZE_MAXIMIZED,0); end;

  3. 【网络攻防】ARP欺骗实验

    实验概述 ARP欺骗是一类地址欺骗类病毒,属于木马病毒,自身不具备主动传播的特性,不会自我复制.但是由于其发作的时候会不断向全网发送伪造的ARP数据包,导致网络无法正常运行,严重的甚至可能带来整个网络 ...

  4. 必须添加对程序集"System.Core"的引用

    异常波浪线 解决办法 <system.web> <compilation> <assemblies> <add assembly="System.C ...

  5. 强化学习(on-policy)同步并行采样(on-line)的并行化效率分析

    在强化学习中(on-line)的算法如果是on-policy的算法都是需要较大的采样样本的,因此采样的效率往往对整个算法运行效率有着自关重要的影响,在deepmind(Google)公司的强化学习的并 ...

  6. Unity Mask原理及自定义遮罩

    主要内容 StencilBuffer是什么? 自定义Shader来实现遮罩 Unity Mask的原理 1.什么是StencilBuffer GPU在渲染前会为每个像素点分配一个1字节(8位)大小的内 ...

  7. ElasticSearch学习——帮助类

    ElasticSearch第五步-.net平台下c#操作ElasticSearch详解 - 梦亦晓 - 博客园 (cnblogs.com) C# 如何使用 Elasticsearch (ES) - 领 ...

  8. 【深度学习】MLE视角下的VAE与DDPM损失函数推导

    正文 最大似然估计的由来 VAE和DDPM都是likelihood-based生成模型,都是通过学习分布->采样实现图像生成的: 这类模型最大的特点就是希望实现 \[\theta = \arg\ ...

  9. CV中常用Backbone-2:ConvNeXt模型详解及其代码

    之前介绍了CV常用Backbon: CV中常用Backbone-1:Resnet/Unet/Vit系列/多模态系列等)以及代码 这里介绍新的一个Backbone:ConvNeXt,主要来自两篇比较老的 ...

  10. K8s中的污点和容忍

    概述 官方文档:https://kubernetes.io/zh-cn/docs/concepts/scheduling-eviction/taint-and-toleration/ 污点是作用在k8 ...