受邀在技术邻录制一场直播课,讲解什么呢?ABAQUS二次开发吧,11年的二次开发经验让自己稍微有了点经验的底气,和大多数CAE工程师一样,我出自工科,对于编程,完全属于半路出家,并未受过系统的训练,所以我的很多做法可能都是一些野路子,不一定是最好的解决方案,但希望给后继者搭个桥,避点坑。
信息爆炸的时代,获得知识的渠道很多,网上关于ABAQUS二次开发的课程、视频和书籍已经非常多,所以也感谢大家给予我45分钟时间来展示自己所学、所成,希望我带来的内容不让大家失望。
讲解内容主要包含以下几部分:
个人二次开发历程
《一位CAE二次开发工程师的”非主流”经历》 通过这个故事,描述了主讲人从接触CAE至今的心路历程,并非成功的经验,只是非常普通的真实经历,很多方面可以说是反面教材。希望直播中能给大家理出进行CAE二次开发的目的、如何学习二次开发,以及以后进入社会后的职业生涯和市场竞争力。
常用的开发工具
大家可以先参考文章《ABAQUS二次开发小工具推荐》, 观看直播前可先阅读该文,并下载好相关工具,将逐一演示它们的用法,要知道:磨刀不误砍柴工。
另外推荐的学习资料主要是:《ABAQUS帮助文档》,且推荐使用2016版本帮助,可点击帮助文档链接获得下载路径。
二次开发的一般流程
这里主要讲的是前处理二次开发,也就是模型参数化的一般流程,大家可以先阅读这篇文章《用35行代码生成二维随机颗粒模型》,里面详细地讲解了代码的录制、修改和参数化过程。
几何对象和网格对象
前处理二次开发中绝大多数的命令都可以通过录制获得,这样我们能很容易的完成主体程序。但在建模过程中的人工选择交互所生成的区域选择代码,如果直接使用,极易出现错误。
通常我们会根据所选对象的位置信息,或对象间的拓扑关系来定义这些区域。通过这部分讲解,让大家了解几何与网格对象、它们之间的关联,常用的区域定位函数、以及对象和对象集的区别。
编程经验和技巧演示
通过上面的讲解,大家应该能够完成自己模型的参数化,后面将根据剩余时间长短补充一些编程经验和小技巧:
1. 当前对象获取:如当前模型、当前视图、当前Odb名称;
2. 灵活运用CLI窗口:自动补全、print或dir方法查询;
3. 随机函数的使用:random, unifom, sample函数;
4. 用户输入命令:如信息输入框getInput和选择输入框getWarningReply;
5. 等等
注意:直播时间限制,就没有讲解Python基础,新手可以在技术邻、B站或MOOC网等平台学习Python基础知识,希望能掌握了解:数据类型、判断循环结构、文件读写、以及函数和类的基本知识。
直播内容会随大家关注的问题进行调整,欢迎在文后留言
直播时间:1月23日 19:30分
报名方式:点击文末“阅读原文”按钮
更多文章:
技文|用35行代码生成二维随机颗粒模型
技文|Abaqus中提取裂缝数据并用matplotlib库绘图
技文|INP关键字跳转、代码高亮、自动补全
技文|ABAQUS二次开发小工具推荐
技文|ABAQUS结果提取大于某值的区域体积
插件|POLARIS_PythonTest
插件|POLARIS_MesoConcrete
插件|POLARIS_Fibrogenesis