首页/文章/ 详情

SCDM中如何自动批量抽中面(附带案例+源代码)

1月前浏览6819

本文摘要(由AI生成):

本文介绍了在SCDM中使用中间面工具(Midsurface)对有偏置面的实体进行中间面抽取的方法。中间面工具可以匹配并抽取中间面特征,同时保存壳体的厚度属性,用于后续的CAE仿真分析。抽取中间面的过程支持手动选择和基于厚度范围自动匹配两种方式,并且提供了Python脚本接口,可以通过编写脚本来实现自动化操作。然而,录制的基础脚本代码存在功能适用性差的问题,无法适应几何拓扑变化或偏移面厚度变化的情况。因此,作者提出了一种可行的思路,通过识别偏移面对之间的拓扑关系,并将其代码化,实现了自动匹配偏移面对并批量抽取中间面的功能。


SCDM中,中间面工具(Midsurface)可以对有偏置面的实体抽中面,并将选中的壳延伸和裁剪至相邻面。

抽取的中间面会储存壳体的厚度属性,可用于后续的Mechanical中的CAE仿真分析。
壳体的CAE分析流程
中间面工具对待抽取的中面特征匹配有两种选择方式:
① 根据选择偏置面对来匹配可抽取的中间面特征,如下;
手动选择偏移面对匹配
② 基于偏置面的厚度范围在选中的实体中自动搜索,如下。
基于厚度范围自动匹配
中间面工具支持Python脚本,对应着API中的Midsurface类,提供如下的实例和静态方法,同样支持以上两种选择方式。
4 Midsurface类的方法汇总
脚本录制功能可以记录上述两种抽中面的操作过程,录制的基础脚本代码如下:
  • 选择偏移面对

  • 基于厚度自动抽中面

可以看出,中间面抽取的脚本编写分为如下几个过程:
1)首先,创建Midsurface的实例对象command
2)然后调用AddMatchingFacePairs实例方法,传入指定偏移的面对;
3)或者调用AddFacePairsByRange实例方法,传入偏移面厚度范围
4)基于选择匹配的特征,使用Execute实例方法完成中间面抽取。
但是,以上录制的基础脚本代码都存在功能适用性差的问题,不够智能化。
比如说几何拓扑发生变化后,面的索引编号必然发生变化,之前的脚本的面对匹配关系就会失效;
同样,几何中偏移面厚度发生变化后,之前的厚度范围就无法匹配所有的中面特征
录制脚本的局限性
那么,我们如何去自动识别偏移面对或者是厚度范围呢?然后完成批量抽取中面的操作,达到如下效果:
自动抽取中间面的效果演示
这里,小田老师给大家分享一种可行的思路:
首先我们考虑偏移面对(源面和目标面)之间的拓扑关系,然后我们可以具象化为如下的筛选规则:
(1) 源面和目标面的法向量方向相反;
(2)源面和目标面之间的偏移距离肯定大于0
(3)源面和目标面的面中心点连线的中点肯定位于这个体内;
(4)源面中心点沿着目标面的法向方向移动偏移距离后的点位于目标面上;
(5)…………..
几何拓扑关系示例
根据上述规则,我们借助SCDMAPI接口,将其代码化,封装为IsMatchingFacePair方法,传入源面(srcFace)和目标面(dstFace),匹配返回偏移面间距值,不匹配返回False
实现代码如下:
下面的内容为付费内容,购买后解锁。

内容简介:分享SCDM中自动批量抽中面的思路和代码实现,提供文章案例文件及源代码下载。

SpaceClaimACT结构基础几何处理二次开发代码&命令
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2020-11-18
最近编辑:1月前
小田老师
硕士 | 仿真工程师 欢迎关注ANSYS仿真与开发!
获赞 626粉丝 3671文章 62课程 4
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈