创建和编辑实体几何

在 HyperMesh 有限元前处理环境中,有许多操作是针对“实体几何”的,例如创建六面体网格。在创建实体网格的工作中,我们既可以使用闭合曲面创建实体网格,也可以使用完整的实体几何创建实体网格。与闭合曲面相比,使用实体几何作为操作对象更具优势:创建网格时仅需选择该实体对象并指定扫略源面和目标面即可,在两个实体几何的连接处,几何连续性将保证得到的网格是连续的。

在这一节,我们将讨论:

• 什么是实体几何?

• 什么是实体几何拓扑结构?

• 在 HyperMesh 中,实体几何拓扑是如何显示的?

实体是一种三维几何对象。在 HyperMesh 中,还包含以下几种几何对象:

• Point:点(零维几何),定义一个点需要坐标。

• Line:线(一维几何),有限长度,分为直线段和曲线段。

• Surface:曲面(二维几何),一个曲面有有限的面积。

• Solid:实体(三维几何)。

HyperMesh 与 CAD 软件的实体几何接口

在 HyperMesh 中,对“Solid”的定义为:由一组封闭曲面构成的三维几何实体。该定义方式与绝大多数 CAD 软件相同。HyperMesh 提供最广泛的 CAD 接口,并支持用户自定义接口,从而与三维建模软件无缝集成,保证模型快速准确的导入 HyperMesh 环境中。

如果用户选择通过 Geometry Import 导入几何模型,则可以通过以下两种方式:

• 通过下拉式菜单 – File > Import > Geometry。

• Toolbar > > Geometry 导入几何文件。

如果待导入的几何文件包含实体模型数据,那么 HyperMesh 也会将实体模型的信息导入到当前作业中。

HyperMesh 还可以通过以下几种方式,创建实体几何:

• Bounding Surfs –通过一组封闭的曲面构建实体。

• Drag – 以某一截面形状为基础,通过拉伸的方式构建实体。

• Spin – 以某一截面形状为基础,通过旋转的方式构建实体。

另外,通过 Primitives panel ,也可以创建一些简单的实体几何:

• 立方体/普通六面体

• 圆柱/圆锥

• 球体

图 4-1 HyperMesh 创建的基本几何体

下面的列表给出了在 HyperMesh 中常用的几何编辑工具及其位置:

Ø Surfaces panel 曲面编辑面板。

• 提供了创建曲面的各类基本方法 。

• 可以用于切分实体几何。

• 参与构成实体的曲面的边界必须与实体的其他曲面的边界处于同一封闭曲面组。

Ø Solid Edit panel 实体编辑面板。

• Trim with… – 通过以下方式将一个实体切分为两个或更多的实体。

o Nodes

o Lines

o Planes

o Surfaces

• Merge – 将两个或更多的实体合并为一个实体。

• Detach – 将相连接的实体分离。

• Boolean – 布尔操作。

o Union (Solid A + Solid B) 实体合并。

o Intersection (Solid A x Solid B) 保留相交位置实体。

o Removal (Solid A – Solid B) 从实体 A 中去除实体 B。

o Cut (Cut Solid A with Solid B) 使用实体 B 切割实体 A。

实体拓扑

拓扑(Topology)描述了实体几何间的连接关系。这种连接关系将被映射到剖分完毕的有限元网格上。与 2D 拓扑类似,在 HyperMesh 前处理环境中,3D 拓扑也有其独有的显示方式,如图 4-2 所示:

图 4-2 实体几何拓扑状态

3D 拓扑的显示方式由 Visualization Browser 进行控制,如下图所示:

图 4-3 拓扑显示图例

HyperWorks的实体几何创建与六面体网格剖分的更多相关文章

  1. 基于HTML5 Canvas的CSG构造实体几何书架

    CSG 构造实体几何这个概念在工业水利水电施工上.游戏上已经有很多人使用了,最简单的实体表示叫作体元,通常是形状简单的物体,如立方体.圆柱体.棱柱.棱锥.球体.圆锥等.根据每个软件包的不同这些体元也有 ...

  2. 雷林鹏分享:jQuery EasyUI 树形菜单 - 创建复杂树形网格

    jQuery EasyUI 树形菜单 - 创建复杂树形网格 树形网格(TreeGrid)可以展示有限空间上带有多列和复杂数据电子表格.本教程将演示如何将表格数据排列在分割的网格和多行表头中,以便组织共 ...

  3. 雷林鹏分享:jQuery EasyUI 树形菜单 - 创建基础树形网格

    jQuery EasyUI 树形菜单 - 创建基础树形网格 树形网格(TreeGrid)组件从数据网格(DataGrid)继承,但是允许在行之间存在父/子节点关系.许多属性继承至数据网格(DataGr ...

  4. Java微信公众平台开发(三)--接收消息的分类及实体的创建

    转自:http://www.cuiyongzhi.com/post/41.html 前面一篇有说道应用服务器和腾讯服务器是通过消息进行通讯的,并简单介绍了微信端post的消息类型,这里我们将建立消息实 ...

  5. PostGIS之几何创建函数

    1. 概述 PostGIS 是PostgreSQL数据库一个空间数据库扩展,它添加了对地理对象的支持,允许在 SQL 中运行空间查询 PostGIS官网:About PostGIS | PostGIS ...

  6. 专注网格剖分 - TetGen

    提要 记得大三那一年有一门课叫做高等有限元,最后的作业就是网格剖分算法的实现,我和同学一起花了些时间做了一个Qt程序,他写算法,我写界面,最后成绩竟然出奇的拿了90多... 今天要介绍的这款软件Tet ...

  7. 【jQuery EasyUI系列】创建CRUD数据网格

    在上一篇中我们使用对话框组件创建了CRUD应用创建和编辑用户信息.本篇我们来创建一个CRUD数据网格DataGrid 步骤1,在HTML标签中定义数据网格(DataGrid) <table id ...

  8. OrmLite动态创建表,一个实体类创建多张表的的偏招

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/LonelyRoamer/article/details/26299355 在做一个Android的项 ...

  9. Java微信公众平台开发(四)--回复消息的分类及实体的创建

    转自:http://www.cuiyongzhi.com/post/42.html 前面有说道对接收到微信服务器消息后对消息的分类,当时主要分为普通消息和事件消息,这里我们要讲述的是我们在给用户回复的 ...

  10. Java基础之创建窗口——使用网格布局管理器(TryGridLayout)

    控制台程序. 网格布局管理器可以在容器的矩形网格中布局组件. import javax.swing.*; import java.awt.*; import javax.swing.border.Et ...

随机推荐

  1. 05 过拟合(over-fitting)与正则化(regularization)

    1. 什么是Overfitting 我们希望神经网络模型能够找到数据集中的一般规律,从而帮助我们预测未知数据.这个过程是通过不断地迭代优化损失函数(也就是预测值和实际值的误差)而实现的.然而随着误差进 ...

  2. 在 Hugging Face Spaces 上使用 Gradio 免费运行 ComfyUI 工作流

    简介 在本教程中,我将逐步指导如何将一个复杂的 ComfyUI 工作流转换为一个简单的 Gradio 应用程序,并讲解如何将其部署在 Hugging Face Spaces 的 ZeroGPU 无服务 ...

  3. BUUCTF---萌萌哒的八戒(猪圈密码)

    1. 问题 2.知识点 猪圈密码 3.解题 对应解题,套上flag{whenthepigwanttoeat}

  4. map标签是什么

    <map>标签用于在HTML中定义一个 图像映射(image map),它允许你将图像划分为多个可点击的区域(称为"热点"),每个区域可以链接到不同的URL或执行不同的 ...

  5. unigui的demo-\Demos\Desktop\DBAppDemo\SimpleDemo.dproj【11】

    这个demo很简单. 一个客户表,还有一个票据主从表. 看程序界面: 包括数据提交,彻头彻尾的c/s程序.你完全按照传统的C/S程序模式做开发就可.好处是效率.效率.还是效率! 你还有什么不满意!如果 ...

  6. FastAPI中实现动态条件必填字段的实践

    title: FastAPI中实现动态条件必填字段的实践 date: 2025/04/03 00:06:20 updated: 2025/04/03 00:06:20 author: cmdragon ...

  7. Dubbo 中的集群容错

    前言 在微服务架构中,服务间的依赖关系复杂且动态,任何一个服务的故障都可能引发连锁反应,导致系统雪崩.一个好的容错设计可以避免这些问题发生: 服务雪崩效应:单个服务崩溃或响应延迟可能导致调用链上的所有 ...

  8. 7. RabbitMQ 消息队列——延时队列(Spring Boot + 安装message_exchange"延迟插件" 的详细配置说明)的详细讲解

    7. RabbitMQ 消息队列--延时队列(Spring Boot + 安装message_exchange"延迟插件" 的详细配置说明)的详细讲解 @ 目录 7. Rabbit ...

  9. 微信公众号-自定义微信分享(vue)(JS-SDK)

    1.需求描述 日常公众号开发中,业务部门对于微信内置分享(右上角->分享到朋友等)效果不太满意,需要我们自定义相关分享效果 1.1微信默认分享效果展示 1.2通过自定义分享后效果展示 1.3微信 ...

  10. python满足任意一个条件均认为假设有效(执行if内脚本)if any的用法

    下方代码,判断sta内是否包含s数组内的数字,只要包含任意一个输入ok,否则输出no s=['3','8','9'] sta='59' if s[0] in sta or s[1] in sta or ...