大家早上好,今天又来给大家做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号输入即可
是不是很简单。今天的教学就到这里了,本文完。