最近需要完成一个课内的作业,由于各种事情比较多,加上最近爆火的ChatGPT,就想着怎么可以实现利用ChatGPT帮我完成作业,但是ChatGPT3.5只支持文本交互,所以在画图上还是有缺陷。本来打算自己设计顺序图、活动图啥的了,问ChatGPT发现似乎有这种生成各种UML图的软件,于是就发现了利用ChaGPT+IDEA+PlantUML可以快速完成各种图形的绘制。

软件配置

  1. 首先你需要有一个ChatGPT账号,都过去这么久了,至于怎么获取就需要自行学习了。当然你也可以使用别人搭建好的。
  2. 作为一个Java开发人员,IDEA这个软件也就都有了。
  3. 下载插件,在IDEA中下载PlantUML插件(支持多种图形的生成,包括顺序图,类图、活动图、用例图等),如何下载呢,点击右上角设计的按钮,点击Plugins按钮,在Marketplace搜索即可,下载好了需要重启下软件。

使用

获取设计

首先,你肯定有一个设计方案,告诉ChatGPT,他会给出设计的UML代码。

咨询

它可能一开始不会给出,但是你可以继续提问。

结果

使用

复制ChatGPT回答的顺序图代码,例如下面的内容

1
2
3
4
5
6
7
8
9
10
@startuml
title 开始游戏顺序图

用户 -> 游戏: 选择关卡
游戏 -> 游戏: 加载地图
游戏 -> 用户: 显示初始位置
用户 -> 游戏: 点击指令按钮
游戏 -> 用户: 进入指令编辑界面

@enduml

打开IDEA软件,任意在一个文件中新建一个PlantUML File

新建文件

他会提示你选择是什么类型的图,按照自己需求进行选择(根据我的操作下来,每种图形对应语言的写法不一致,所以可以不需要选择什么类型的图形),并且在输入框输入文件名称,最后确定即可。

选择图形

将ChatGPT提供的代码复制到刚刚的文件中(记得把原来的全部删除),点击一下页面中随便一个地方或者点击上面的刷新按钮,图形就可以自动呈现了,你也可以根据自己的需求在这个代码上进行进一步修正。

结果

如果你发现只有显示代码,可以点击图片显示的左上角第二个按钮,就支持左边编辑代码右侧显示图片了,同时图片支持导出,支持pngsvg等,更多功能等着大家自己去发现吧。

总结

总的来说,对于拿来完成作业的基本设计还是绰绰有余的,毕竟平时画这些图就需要大把的时间,这样子省下来的时间就可以学更多自己想学的东西了。不过如果想要更加详细的设计等还是需要自己编写或者根据各种要求自己进行绘制了。

体验下来就一句话:科技改变生活