首页/文章/ 详情

ANSA二次开发之创建Surface2Surface

1年前浏览2195

        大家早上好,今天又来给大家做ANSA二次开发的教程了。

每次导入工装后,比如压盘,我就要做压盘和产品之间的接触。每次点开CONTACT,就要选择,按键盘上的/+?,然后输入一堆参数。

我觉得很麻烦,明明点三下鼠标就能搞定的事,为什么要用到键盘呢。

所以,在上班摸鱼的时候,我写了这个插件。

下面请看效果

代码非常的简单,只用到了两个函数。


import ansa

from ansa import constants

from ansa import base

@ansa.session.defbutton('Contact','Auto_Surface2Surface')

def  surface2surface():

ENT=['SECTION_SHELL','SECTION_SOLID']

part_MS=base.PickEntities(constants.LSDYNA,ENT)


a=part_MS[0]._id

b=part_MS[1]._id


vals={'TYPE':'AUTOMATIC_SURFACE_TO_SURFACE','SSTYP':'3: Part id','MSTYP':'3: Part id','SSID':a,'MSID':b,'FS':0.12,'FD':0.12,'DC':1,'VDC':20,'OPTIONAL CARDS A,B,C,D,E':"A&B&C&D",'SOFT':2,"SBOPT":3,"DEPTH":5,"IGNORE":2,"SHLEDG":1}

base.CreateEntity(constants.LSDYNA,'CONTACT',vals)


我们用base.PickEntities函数来选择我们要做接触的主面和从面

然后读取这两个主从面的part的id号

最后用base.CreateEntity创建我们的接触,将上面读取的住从面的part的id号输入即可

是不是很简单。今天的教学就到这里了,本文完。

来源:FEAer
ACT二次开发ANSA
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-01-30
最近编辑:1年前
FEAer
本科 | CAE工程师 到点就下班的CAE打工人
获赞 71粉丝 94文章 79课程 2
点赞
收藏
作者推荐
未登录
1条评论
猫大侠,你什么时候出个二次开发的课程!处必买系列
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈