ABAQUS二次开发中创建SET

在ABAQUS中创建加载、边界条件时,需要使用set,创建set时需要使用对象集合对象中的Set函数,这个函数需要提供加入对象集合的列表,但这个对象列表好像并不能自行创建,只能通过ABAQUS各类对象集合中的findAt、getSequenceFromMask、getByBoundingSphere、getByBoundingCylinder或getByBoundingSphere函数得到,但这几个函数在直接使用PYTHON编程时都不太好用。

  • findAt必须指定精确的位置(精确到1e-6),这在实际中可能很难达到;
  • getSequenceFromMask这个函数需要传递一个对象掩码,这在程序编写时不可能得到,因而这个函数通常是rpy文件记录的abaqus操作中才会出现;
  • getByBoundingBox、getByBoundingCylinder和getByBoundingSphere三个函数都要求所选择的对象必须完全处于指定的包围盒/柱/球内部,这容易误选中一些目标对象附近较小的对象,并不准确;

好在对象集合中提供了getClosest这个函数,可以得到距离指定的点最近的对象集合,而且可以指定搜索的精度。这个函数返回一个字典,如下所示

{
   
   0: (mdb.models['Model-1'].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值