使用ChatGPT进行Abaqus二次开发详解
目录
- 引言
- “请用python在abaqus中创建一个30*30*30的立方体3”
- “在Abaqus中创建GUI界面,要求用户输入立方体的长宽高。”
- 小结:
引言
最近ChatGPT很火,据说有了ChatGPT,许多初级码农都失业了。
说来惭愧,本人从事仿真工作多年,实则并不擅长编程,虽有一定编程基础,但实际使用中,最关键的是需要熟悉函数库,真心觉得没有几年项目经验,很难记住...因此写代码对我来说一直是件挺神秘的事情。
但就是这样的小白,仅花10分钟,居然搞定了一个简单的程序,真的太好玩了!
鉴于是个小白,所以第一轮,先给GhatGPT出了一个最简单的题:
“请用python在abaqus中创建一个30*30*30的立方体3”
以下是ChatGPT用了不到1分钟给出的代码:
直接复制过来,在Abaqus中run一下就生成了一个30*30*30的立方体,如下图所示:(实际上,直接生成的语句有一个小错误,但在运行时,可以很方便的修改过来, 真的只需要那么一丁点儿的编程基础知识)
(每次问他,回答都有稍微有点不同实现的方法或者排版等,但程序并没有大问题,如果有问题,那就再刷新一次,哈哈)
第二轮,稍微加大难度,来增加用户自定义尺寸和界面,在对话框输入:
“在Abaqus中创建GUI界面,要求用户输入立方体的长宽高。”
这一次任务相对复杂一些,直接Copy运行的话,虽然能实现用户界面,但无法绘制出立方体。当然有了第一轮任务,我也稍稍有了点感觉,在ChatGPT中再更新几遍回答之后,发现是由于之前最后一栏多了一句话导致的,直接删除即可。以下是稍作修改后ChatGPT的回答,这一次Debug,对于萌新小白来说, 花费了半小时。
生成了一个工工整整的用户界面,可以自定义立方体的尺寸
小结:
1. 是个好工具,毕竟会写和会看是两回事,AI把代码都写得八九不离十了,还不会读嘛,虽然多多少少还是需要Debug一下,但学习效率真的倍增。对于萌新来说,花几分钟就能得到一个能运行的程序真的很有成就感,增加了学习的积极性~!
2. 除了Abaqus以外,实际上我们还测试了其他一些不那么热门的仿真软件,但效果就差很多,代码逻辑虽然对,但AI写出来的大部分函数压根就不存在,当然,这主要是因为软件自身的API函数库可供使用的函数太少。
3. 当然啦,要替代人工还差很远,即使这么简单的例子,也出现一些小错误,更不用说一些更复杂的例子了。但真是个好工具!
以上就是使用ChatGPT进行Abaqus二次开发详解的详细内容,更多关于ChatGPT二次开发Abaqus的资料请关注我们其它相关文章!
相关推荐
-
Python一行代码对话ChatGPT实现详解
目录 一行代码对话ChatGPT 上代码 相关阅读 一行代码对话ChatGPT 最近ChatGPT火爆全球,哪怕你不是程序员,应该也听过他的大名了. 今天我们就来一起体验一下~1行Python代码就够了! 上代码 导入poai这个库后,只需要1行代码poai.chatgpt.chat,就可以和ChatGPT进行对话了.注释和参数说明如下, # pip install poai # 下载教程:https://www.bilibili.com/video/BV1SM411y7vw import po
-
利用python脚本提取Abaqus场输出数据的代码
笔者为科研界最后的摆烂王,目前利用python代码对Abaqus进行二次开发尚在学习中.欢迎各位摆烂的仁人志士们和我一起摆烂!ps:搞什么科研,如果不是被逼无奈,谁要搞科研! 该代码是学习过程中,对前人已有工作所做的稍加修改.为什么是稍加修改,是因为原代码跑不出来!!笔者在提取场输出的位移数据时,渴望偷懒,打算百度一下草草了事,奈何发现网上代码多半驴头不对马嘴,笔者明明是想提取位移,而不是节点和单元的集合!!所以被逼无奈之下,只好硬着头皮修改!欢迎各位大佬们把小弟代码更优化,然后也发给小弟,让小
-
chatGPT之Python API启用上下文管理案例详解
chatGPT已经爆火一段时间了,我想大多数的开发者都在默默的在开发和测试当中,可能也是因为这个原因所以现在很难找到关于开发中遇到的一些坑或者方法和技巧. 为什么别人的机器人能联想之前的语料,而你的却像个每次都只如初见的高冷机器人? 我也是参考官方文档去阅读和理解的,但是有时候官方文档以为你很懂了,就没有太多说明,废话不多说下面我跟大家讲一下API调用时如何启用上下文管理的. 官方案例: # Note: you need to be using OpenAI Python v0.27.0 for
-
使用ChatGPT进行Abaqus二次开发详解
目录 引言 “请用python在abaqus中创建一个30*30*30的立方体3” “在Abaqus中创建GUI界面,要求用户输入立方体的长宽高.” 小结: 引言 最近ChatGPT很火,据说有了ChatGPT,许多初级码农都失业了. 说来惭愧,本人从事仿真工作多年,实则并不擅长编程,虽有一定编程基础,但实际使用中,最关键的是需要熟悉函数库,真心觉得没有几年项目经验,很难记住...因此写代码对我来说一直是件挺神秘的事情. 但就是这样的小白,仅花10分钟,居然搞定了一个简单的程序,真的太好玩了!
-
IOS开发基础之二维数组详解
IOS开发基础之二维数组详解 首先我们知道OC中是没有二维数组的,二维数组是通过一位数组的嵌套实现的,但是别忘了我们有字面量,实际上可以和C/C++类似的简洁地创建和使用二维数组.这里总结了创建二维数组的两种方法以及数组的访问方式. 通过字面量创建和使用二维数组(推荐) // 1.字面量创建二维数组并访问(推荐) NSArray *array2d = @[ @[@11,@12,@13], @[@21,@22,@23], @[@31,@32,@33] ]; // 字面量访问方式(推荐) NSLog
-
Java NIO服务器端开发详解
一.NIO类库简介 1.缓冲区Buffer Buffer是一个对象,包含一些要写入和读出的数据. 在NIO中,所有的数据都是用缓冲区处理的,读取数据时,它是从通道(Channel)直接读到缓冲区中,在写入数据时,也是从缓冲区写入到通道. 缓冲区实质上是一个数组,通常是一个字节数组(ByteBuffer),也可以是其它类型的数组,此外缓冲区还提供了对数据的结构化访问以及维护读写位置等信息. Buffer类的继承关系如下图所示: 2.通道Channel Channel是一个通道,网络数据通过Chan
-
javacv开发详解之调用本机摄像头视频
前言 javacv开发包是用于支持java多媒体开发的一套开发包,可以适用于本地多媒体(音视频)调用以及音视频,图片等文件后期操作(图片修改,音视频解码剪辑等等功能),这里只使用最简单的本地摄像头调用来演示一下javacv的基础功能 重要: 建议使用最新javaCV1.5版本,该版本已解决更早版本中已发现的大部分bug javacv系列文章使用6个jar包: javacv.jar,javacpp.jar,ffmpeg.jar,ffmpeg-系统平台.jar,opencv.jar,opencv-系
-
javaCV开发详解之收流器实现
本章基于javaCV实现收流器功能和录制功能 补充:基于本功能可以实现远程流媒体服务器实时视频录制到本地 一.开发所依赖的包 javacv.jar,javacpp.jar,ffmpeg.jar,ffmpeg-系统平台.jar,opencv.jar,opencv-系统平台.jar. 其中ffmpeg-系统平台.jar,opencv-系统平台.jar中的系统平台根据开发环境或者测试部署环境自行更改为对应的jar包,比如windows7 64位系统替换为ffmpeg-x86-x64.jar 本章使用w
-
javaCV开发详解之推流器和录制器的实现
功能 实现边播放边录制/推流,停止预览即停止录制/推流 开发所依赖的包 javacv.jar,javacpp.jar,ffmpeg.jar,ffmpeg-系统平台.jar,opencv.jar,opencv-系统平台.jar. 其中ffmpeg-系统平台.jar,opencv-系统平台.jar中的系统平台根据开发环境或者测试部署环境自行更改为对应的jar包,比如windows7 64位系统替换为ffmpeg-x86-x64.jar 为什么要这样做:因为ffmpeg-系统平台.jar中存放的是c/
-
Java基础语法之二维数组详解
一.二维数组 进入正题之前.首先为了便于大家理解,我画了一个图: xx枪战游戏中, 我是一个刚刚注册账号的小白,系统送了我两把枪,此时,我的武器库只有这么一层(可以理解为一位数组,枪就是对应的数组中对应的元素) 经过艰苦卓绝的战斗,终于有了一笔钱,现在我打算配置好的游戏装备,我现在有了一个枪柜,它可以存放三层的枪械,每一层都可以放多把武器(这个就是二维数组,有多层,每层都是一个一维数组) 随着游戏时长和我的高超技术,获取游戏装备的效率越来越高了,一个枪柜已经存不下了,于是,我就有了多个枪柜(这个
-
Java Apache Shiro安全框架快速开发详解流程
目录 一.Shiro简介: shiro功能: Shiro架构(外部) Shiro架构(内部) 二.快速入门 1.拷贝案例 2.分析代码 三.SpringBoot 集成 Shiro 1.编写测试环境 2.使用 1.登录拦截 2.用户认证 四.Shiro整合Mybatis 五.实现请求授权 六.Shiro整合Thymeleaf 一.Shiro简介: Apache Shiro是一个Java的安全(权限)框架. Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在Ja
-
Vue 短信验证码组件开发详解
Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的库.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. Vue.js 自身不是一个全能框架--它只聚焦于视图层.因此它非常容易学习,非常容易与其它库或已有项目整合.另一方面,在与相关工具和支持库一起使用时,Vue.js 也能完美地驱动复杂的单页应用. 摘要: 1.该组件基于Vue 2.1.X版本: 1. Vue 组件代码如下: Vue.component('timerBtn
-
Android 带logo的二维码详解及实例
Android 带logo的二维码详解及实例 好久没有写博客了,快元旦了公司的事情也不是很多,刚好和朋友一起出去玩玩,朋友是搞PHP的说到了每天在公司都是搞些什么二维码和微信支付的相关东西,因为上班的时间不忙,所以随便来搞下. 二维码(Quick Response Code),又称二维条码,它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,是所有信息数据的一把钥匙.在现代商业活动中,如果一个产品是不能通过二维码来进行访问什么的,显然是不成功的.用的比较多的生成二维码的jar
随机推荐
- PHP网页 Ewebeditor 编辑器嵌入方法
- oracle 日期函数集合(集中版本)第1/2页
- 网页禁止鼠标左右键功能的简单代码
- JavaScript三元运算符的多种使用技巧
- PHP简单生成缩略图相册的方法
- 浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
- 回调函数的意义以及python实现实例
- js重写方法的简单实现
- Bootstrap按钮组简单实现代码
- php ajax网站浏览统计功能的简单实现第1/2页
- 使用正则表达式匹配tsql注释语句
- PHP图片添加水印功能示例小结
- Apache虚拟主机的配置和泛域名解析实现代码
- Android Activity 横竖屏切换的生命周期
- Android编程实现对文件夹里文件排序的方法
- List转换成Map工具类的简单实例
- 轻松学习C#的装箱与拆箱
- Android UI组件LinearLayout线性布局详解
- php中的异常和错误浅析
- java 从服务器下载文件并保存到本地的示例