HyperWorks基于几何投影的网格变形

news2024/11/25 22:45:22

在Altair(HyperWorks)里,使用本节将演示如何通过 line difference 功能,将已有网格以几何图形为目标进行投影,以生成全新的网格模型。

图 7-5 网格变形模型的状态

Step01:读取模型。

(1) 打开文件 Exercise_7a.hm。

Step02:对保险杠模型进行网格变形。

(1) 在 Morphing 页面选择 map to geom 功能。

(2) 将几何对象选择切换为 line difference。

(3) 按图 7-6 所示内容,分别选择 from line 和 to line。

(4) 将 map domains 切换为 map nodes。

(5) 选择 nodes >> displayed。

(6) 在 map nodes.,选择 no fixed nodes。

(7) 在 map by line axis 中,将 mvbias 和 fxbias 设置为 1.0。

图 7-6 from line 与 to line

(8) 点击 map。

此时,保险杠的侧面形态会随着新的投影几何的形态而发生改变。

练习 :使用控制柄和变形域

在这一节,将通过一个具体实例,练习如何通过控制柄和变形域功能,实现网格变形。

Step01:读取并查看模型。

读取模型 Exercise_7b.hm。

Step02:自动生成二维变形域和控制柄。

(1) 由 HyperMorph> Domains > Create,进入创建变形域页面。

(2) 将创建变形域方式切换到 auto functions。

(3) 点击 generate。

通过 auto functions 功能,HyperMorph 将根据原有模型在网格形态上的特点,自动创建网格变形域,并生成全局变形控制柄,此外,还会在网格过渡特征明显的地方,自动生成并放置局部变形控制柄。

Step03:手工生成一个新的二维变形域。

(1) 请确认依然处于 Domains 页面下的 create 子菜单中。

(2) 选择对象为 2D domains。

(3) 将 all elements 切换到 elems。

(4) 点击 ,清除此前自动选中的所有单元。

(5) 通过 elems >> by window 功能,选择如下图所示的单元。

图 7-7 创建变形域

(6) 确认 partition 2D domains 被激活。

(7) 点击 create,创建变形域。

Step04:在模型曲边部分增加额外的控制柄

(1) 在 Domains,选择 edit edges 子菜单。

(2) 选择 split 选项。

(3) 在 domain 选择中,选择模型右下角的圆弧部分 edge domain。

在选取了对应的 edge domain 后,node 选项将被自动激活。通过鼠标点击的方式,在选定的 edge domain上,可以创建新的控制柄。

图 7-8 编辑变形域

(4) 激活 node。

(5) 按下图所示位置,选取第一个 node,作为下一步添加控制柄的位置。

图 7-9 选择节点分割边界变形域(a)

(6)点击 split ,在选定节点处,对选定的 edge domain 进行分割,并在该节点处创建新的控制柄。

(7) 重复上述步骤,按下图所示方式,在模型下端圆弧与直线相切的位置,再创建第二个额外的控制柄。

图 7-10 选择节点分割边界变形域(b)

(8) 完成控制柄的创建后,点击 return,回到上级菜单。

Step05:在模型左侧的二维变形域中,添加两个新的控制柄

(1) 通过路径 HyperMorph > Handles > Create,选择 create 子菜单。

(2) 在 name =中填入 local。

(3) 激活 attached to: domain 。

(4) 选取模型左半部分的二维网格变形域。后续步骤中创建的控制柄将从属于该变形域。

图 7-11 选择节点创建添加控制柄

(5) 点击 by nodes: nodes,以激活节点选择。

(6) 按上图位置,选择上下各一个节点。

(7) 点击 create,创建从属于模型左侧的二维网格变形域的控制柄。

(8) 点击 return,回到上级菜单。

Step06:进行基本的网格变形练习。

(1) 进入 Morph 页面下的 move handles 子菜单。

(2) 激活 handles 选择。按下图标识,选择模型最右端的两个变形控制柄。

(3) 将 on domains 切换为 on plane。

(4) 激活 N1。

(5) 在 N1 N2 N3 中,选择模型二维网格表面不共线的三个节点。

(6) 点击 morph。

(7) 此时,在 HyperMesh 信息栏中,将出现“pick handles and move to new location” 的提示信息。

(8) 通过鼠标点选并拖拽的方式,移动控制柄,并从而实现网格变形。

(9) 可以注意到,随着控制柄的移动,网格的尺寸和形态亦在发生相应的改变。

• 所有从属于某一特定二维变形域的单元,都将随着控制柄的移动而发生网格形态的改变。

• 该二维变形域中,没有被选择的变形控制柄,则在网格变形的过程中,扮演着锚定点的角

色。

• 位于未被选定的一维变形域上的节点不会受到影响。

• 位于未被选定的二维变形域内的单元不会受到网格变形的影响。

(10) 释放鼠标左键,完成网格变形。

图 7-12 变形后的网格形态

(11) 点击 undo。

HyperMorph 允许用户通过多次 undo 或 redo 功能,撤销/重操作针对模型网格变形过程中的各个操作历程。这位用户创建各类形状变量或更新模型设计带来了很大的方便。

(12) 点击 ,清除所选定的控制柄。

(13) (可选)在 handles 仍然处于被激活状态下,选择一个或多个全局控制柄(红色)。

(14) 点击 morph。

(15) 点击并移动各个全局控制柄,观察其对模型网格形态的影响。


设置Optistruct求解应力灵敏度的方法及提取质

修复HyperMesh中的2D网格的方法与教程

HyperMesh实体切分教程与基础方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2202163.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++入门基础知识106—【关于C++continue 语句】

成长路上不孤单😊😊😊😊😊😊 【14后😊///C爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于C continue 语句的相关内容!…

打不死的超强生命力

水熊虫是你可能听说过的小生物,它们能够在极端环境中生存,堪称地球上的“超强幸存者”。数十年来,科学家们试图通过各种极端实验杀死它们,但无论是把它们以900米/秒的速度发射,还是将它们暴露在宇宙辐射下,…

【含开题报告+文档+PPT+源码】基于springBoot+vue超市仓库管理系统的设计与实现

开题报告 随着电子商务的快速发展和物流行业的日益壮大,超市仓库管理系统的重要性也日益凸显。传统的超市仓库管理方式存在许多问题,比如人工操作繁琐、数据统计不准确、管理效率低下等。因此,需要设计和实现一个高效、智能的超市仓库管理系…

c语言中有关指针的题型整理,以及一些详解

(1)应注意其二维数组的书写形式,以及逗号表达式的 (2)要注意数组名表示首元素地址,解引用之后表示元素,&a表示整个数组,1表示指向后面的,ptr-1又指向数组末尾&#x…

鸿蒙架构-系统架构师(七十八)

1信息加密是保证系统机密性的常用手段。使用哈希校验是保证数据完整性的常用方法。可用性保证合法用户对资源的正常访问,不会被不正当的拒绝。()就是破坏系统的可用性。 A 跨站脚本攻击XSS B 拒绝服务攻击DoS C 跨站请求伪造攻击CSRF D 缓…

绘制YOLOv11模型在训练过程中,精准率,召回率,mAP_0.5,mAP_0.5:0.95,以及各种损失的变化曲线

一、本文介绍 本文用于绘制模型在训练过程中,精准率,召回率,mAP_0.5,mAP_0.5:0.95,以及各种损失的变化曲线。用以比较不同算法的收敛速度,最终精度等,并且能够在论文中直观的展示改进效果。支持…

React(一) 认识React、熟悉类组件、JSX书写规范、嵌入变量表达式、绑定属性

文章目录 一、初始React1. React的基本认识2. Hello案例2.1 三个依赖2.2 渲染页面2.3 hello案例完整代码 二、类组件1. 封装类组件2. 组件里的数据3. 组件里的函数 (重点)4. 案例练习(1) 展示电影列表 三、JSX语法1. 认识JSX2. JSX书写规范及注释3. JSX嵌入变量作为子元素4. JS…

QT 10.8

Xmind: QT的核心机制 QT对话框

Python Django ORM 的工作原理

在 Web 开发中,处理数据库是非常常见的需求,尤其是在构建动态应用程序时。Django 作为一个流行的 Python Web 框架,提供了一套强大的工具帮助开发者轻松管理数据库。Django 的 ORM(对象关系映射,Object-Relational Map…

【STM32单片机_(HAL库)】4-5-2【定时器TIM】【感应开关盖垃圾桶】HC-SR04超声波模块实验

1.硬件 STM32单片机最小系统HC-SR04超声波模块 2.软件 hcsr04驱动文件添加main.c程序 #include "sys.h" #include "delay.h" #include "led.h" #include "uart1.h" #include "hcsr04.h"int main(void) {HAL_Init(); …

k8s微服务

一 、什么是微服务 用控制器来完成集群的工作负载,那么应用如何暴漏出去?需要通过微服务暴漏出去后才能被访问 Service是一组提供相同服务的Pod对外开放的接口。 借助Service,应用可以实现服务发现和负载均衡。 service默认只支持4层负载均…

全网首创Windows Powershell 批量创建、重命名和拷贝文件夹和文件到指定目录

哈喽大家好,欢迎来到虚拟化时代君(XNHCYL)。 “ 大家好,我是虚拟化时代君,一位潜心于互联网的技术宅男。这里每天为你分享各种你感兴趣的技术、教程、软件、资源、福利…(每天更新不间断,福利…

Redis 完整指南:命令与原理详解

目录 1. Redis 概述什么是 RedisRedis 应用场景 2. 安装与启动Redis 安装步骤源代码安装使用包管理器安装(以 Ubuntu 为例) 编译与启动命令编客户端连接 3. Redis 存储结构KV 存储结构数据结构类型String(字符串)List(…

selenium有多个frame页时的操作方法(5)

之前文章我们提到,在webdriver.WebDriver类有一个switch_to方法,通过switch_to.frame()可以切换到不同的frame页然后才再定位某个元素做一些输入/点击等操作。 比如下面这个测试网站有2个frame页:http://www.sahitest.com/demo/framesTest.h…

支付宝开放平台-开发者社区——AI 日报「10 月 10 日」

1 AI逆向绘画火了!一键重绘梵高《星空》,来自华盛顿大学 量子位|阅读原文 这项魔法来自华盛顿大学,项目名为Inverse Painting,相关论文已入选SIGGRAPH Asia 2024,其中两位作者还是东北大学(Bo…

车载SerDes历史和发展概述

1. 场景起源 1.1 原始时代: 在古老的很久很久以前,摄像头和显示屏等接口是多种多样的,丰富多彩的。大家各凭本事,各显神通,在各种地盘上成立各种帮派。比如CVBS、DVP、AHD、USB。 CVBS,包括后面的AHD&a…

【puppeteer】wvp-puppeteer制作 过程

、 制作 docker build -t dxw-pupet4 -f .\dockerfile2 . docker run -itd --name dxw4 -p 35105:35105 dxw-pupet4 推送到私库 docker tag dxw-pupet4:latest dualvenregistry:5000/wvp-puppeteer:v1.0 docker push dualvenregistry:5000/wvp-puppeteer:v1.0 重启桌面上…

2024.10.9 QT事件

1.思维导图 2.一个圆形根据wsad上下左右移动&#xff0c;超出界限则不移动。鼠标点击和双击事件测试。 1.main.cpp #include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);MainWindow w;w.show();re…

JAVA《接口》

文章目录 一、接口是什么&#xff1f;1.1 接口的概念1.2 接口与类的相似点和区别1.3 接口的特性 二、接口的使用2.1 接口的实现2.2 实现多个接口2.3 接口之间的扩展(继承) 三、接口的使用实例3.1 Comparable接口3.2 Comparator接口3.3 Clonable接口3.3.1 使用Clonable接口3.3.2…

Linux——cp-mv-rm命令

cp命令 复制文件 cp test01.txt test02.txt 复制文件夹 cp -r hsy01 hsy02 mv命令 移动文件/文件夹 rm命令 删除文件 rm test.txt 删除文件夹&#xff08;目录 rm -r hsy01 通配符 * 匹配任意内容 注意* 位置 强制删除-f root超级管理员