Abaqus Python渐进式二次开发技巧

1、用“包”来开发

在Abaqus频繁做Python二次开发的朋友,大多数凭借编程的基础和Abaqus自动生成的脚本,是能够“玩转”Abaqus Python脚本的,但是那些经过反复琢磨的“长长的”脚本往往会变成珍藏的“宝贝”,很难在不同的项目间重复使用。

有时,一些非常管用的“代码片段”会单独保存,以便再次用到的时候快速找到,然后“复制粘贴”。其实项目越做越多,你的代码在“成长”,更适合用“渐进式”的开发方式来组织代码。

AbaqusCAE自带的各种功能模块是很好的学习榜样,它们分门别类的放在C:\SIMULIA\CAE\2019\win_b64\code\python2.7\lib目录里,一句import随用随取。

这是“渐进式开发”第一招:

在C:\SIMULIA\CAE\2019\win_b64\code\python2.7\lib目录下创建一个用英文字符命名的文件夹,并在文件夹里加一个空文件__init__.py。往后你做Python二次开发的代码尽管往这里放,这个文件夹将成为你专属的“开发包”。

其他炫酷的功能和效果都在这个基础上实现,比如用代码仓库来对你的“开发包”做版本控制,你可以慢慢升级自己的包。比如,你换一台电脑做开发,只要pull你的“开发包”,就能接着开发,做了更新只要push到你的代码仓库就好了。

如果你带了一个团队,那大家可以方便的公用这个开发包,集体的智慧也可以通过这个专属“开发包”,不断凝聚,不断升级。

2、用“函数”、“模块”组织代码

Abaqus自动生成脚本的功能在很多时候成了“代码生成器”,但是带来的问题也是很明显的:首先是冗余的问题。变量命名的冗余,python函数传递参数的冗余,甚至代码重复。

可以说自动生成的代码在教你一种很差劲的编程习惯。其次,自动生成的代码附带了非常多对视口操作的命令,而且操作的顺序对代码质量影响很大,你在界面重复的操作都会一一记录。最后,自动生成的代码是顺序执行的,你要实现很多循环操作或判断操作时还得手动改造。

Abaqus自动生成脚本的功能更适合成为你查询Abaqus Python命令的助手。帮你快速定位到某个命令,看到参数传递的示例。

Abaqus自动生成的脚本是个反面教材,你应该用“函数”、“模块”来分门别类的组织这些代码。

3、开发有套路

那如何从Abaqus自动生成的脚本,或者以前“长长”的脚本出发,打造自己的专属“开发工具包”?

欢迎参加《Abaqus Python渐进式二次开发(二)》的直播课,一起来练手,掌握开发的“套路”。

通过一个实际案例,掌握Abaqus python 渐进式二次开发套路,熟悉常用的Abaqus Python命令!

前10名用户报名直播享受5折优惠,前11-20名用户报名直播享受7折优惠!

内容简介:

  • 介绍管道表面随机点蚀损伤的直接运行脚本
  • 功能模块化:拆分公共函数和项目函数
  • 介绍脚本中主要的 python 命令
  • 介绍二维随机椭圆的生成方法,随机点蚀损伤模型的生成方法
  • 手把手写模块化“函数”,形成内核插件

讲师介绍:

huoli 硕士,6年工作经验。从事Abaqus Python二次开发,建筑、土木、交通、水利、地质等专业软件开发。熟练的编程语言:python, c/c++,c#,FORTRAN。

适用人群:

  • 正在学习Abaqus Python脚本的你
  • 想跟着案例学Abaqus Python开发的你
  • 想现学现用开发技术的你

详情+V:jishulink000,回复“HL”了解详情!

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空