abaqus python二次开发攻略_Abaqus二次开发之轧棍自动装配插件

一。背景介绍

在abaqus的assemble模块中可以实现对part的组装,然而当需要组装的part数量过多时,手动点击组装的操作步骤太过繁琐而且容易出错。本文则利用python对abaqus进行二次开发,制作了轧辊的装配插件,从而可以提高工作效率,同时也能减少错误的可能性。

二。插件介绍

abaqus中事先画好的轧辊都存在part里,每个轧辊都有自己的编号和参考点。插件里有两个轧辊选择列表(Part A和Part B),能够选择对应的轧辊进行装配。默认将第一个轧辊的参考点设置在坐标原点处,然后选择第二个轧辊,设置间距参数和旋转角速度参数完成第二个轧辊的装配,依次类推,可以完成所有轧棍的装配。

v2-b180ba6d4b4f3ec59ce653360a7ea0be_b.jpg

图1 插件启动界面

三. 程序说明:

整个程序框架包含3个主体.py文件,分别为rollerAssemblySystem_plugin.py、rollerAssemblySystemDB.py和rollerAssembly.py。其中rollerAssemblySystem_plugin.py文件主要功能为GUI插件菜单与控件关键字的注册,同时还包含GUI提交执行时的关键字参数检测工作,rollerAssemblySystemDB.py文件用于设计GUI界面,定义各个控件间的相互继承与位置关系,同时可定义GUI中控件与用户动作的响应功能。rollerAssembly.py文件为GUI提交执行(用户点击OK或Apply时)后abaqus将在kernel中执行该程序,该文件存在一个函数用于接收GUI中的用户输入,并根据用户的输入状态进行相应的动作响应。程序文件夹中还包含有logo.bmp文件,该文件作为GUI界面显示的图片。整个程序的执行流程如图2所示。

v2-c742c88e64b4971d6caa7c07a0963597_b.jpg

图2 程序执行流程图

四. 装配效果:

轧辊自动装配效果如图3所示。

v2-e6143ace36669030e8fd962bb2f8491a_b.jpg

图3 轧辊自动装配效果图

最后,如果大家有abaqus二次开发相关需求或技能都可以关注我们的微信公众号联系我们。

微信公众号:320科技工作室

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值