SCDM中如何自动批量抽中面(附带案例+源代码)
本文摘要(由AI生成):
本文介绍了在SCDM中使用中间面工具(Midsurface)对有偏置面的实体进行中间面抽取的方法。中间面工具可以匹配并抽取中间面特征,同时保存壳体的厚度属性,用于后续的CAE仿真分析。抽取中间面的过程支持手动选择和基于厚度范围自动匹配两种方式,并且提供了Python脚本接口,可以通过编写脚本来实现自动化操作。然而,录制的基础脚本代码存在功能适用性差的问题,无法适应几何拓扑变化或偏移面厚度变化的情况。因此,作者提出了一种可行的思路,通过识别偏移面对之间的拓扑关系,并将其代码化,实现了自动匹配偏移面对并批量抽取中间面的功能。
在SCDM中,中间面工具(Midsurface)可以对有偏置面的实体抽中面,并将选中的壳延伸和裁剪至相邻面。
抽取的中间面会储存壳体的厚度属性,可用于后续的Mechanical中的CAE仿真分析。① 根据选择偏置面对来匹配可抽取的中间面特征,如下;② 基于偏置面的厚度范围在选中的实体中自动搜索,如下。中间面工具支持Python脚本,对应着API中的Midsurface类,提供如下的实例和静态方法,同样支持以上两种选择方式。脚本录制功能可以记录上述两种抽中面的操作过程,录制的基础脚本代码如下:
(1)首先,创建Midsurface的实例对象command;(2)然后调用AddMatchingFacePairs实例方法,传入指定偏移的面对;(3)或者调用AddFacePairsByRange实例方法,传入偏移面厚度范围;(4)基于选择匹配的特征,使用Execute实例方法完成中间面抽取。但是,以上录制的基础脚本代码都存在功能适用性差的问题,不够智能化。比如说几何拓扑发生变化后,面的索引编号必然发生变化,之前的脚本的面对匹配关系就会失效;同样,几何中偏移面厚度发生变化后,之前的厚度范围就无法匹配所有的中面特征。那么,我们如何去自动识别偏移面对或者是厚度范围呢?然后完成批量抽取中面的操作,达到如下效果:首先我们考虑偏移面对(源面和目标面)之间的拓扑关系,然后我们可以具象化为如下的筛选规则:(3)源面和目标面的面中心点连线的中点肯定位于这个体内;(4)源面中心点沿着目标面的法向方向移动偏移距离后的点位于目标面上;根据上述规则,我们借助SCDM中API接口,将其代码化,封装为IsMatchingFacePair方法,传入源面(srcFace)和目标面(dstFace),匹配返回偏移面间距值,不匹配返回False。下面的内容为付费内容,购买后解锁。内容简介:分享SCDM中自动批量抽中面的思路和代码实现,提供文章案例文件及源代码下载。