本文会从头开始一一复盘这次ANSA二次开发的经过,如果你能够看完,相信一定能够改变你对AI的看法,以及学会如何更好更高效的跟我们的AI同事一起亲密无间的工作。
故事的开始是一篇公 众号文章,TodayCAEer(作者)说他用一行代码就实现了二次开发的窗口常驻,如下图。然后就有网友问我怎么实现的,我说我也不知道,我还问了原作者,他只说保密,暂时不公开。
就这样,这件事就拖了大半年,然后AI出现,我就想让他试试行不行。
在我上班画网格空闲的时候,我就让Work Buddy去跑一下,这里使用了(公 众号:解忧CAE) 提供的MCP,非常好用,不仅能操控ANSA划分网格,还集 合了ANSA的内置API。
AI也是先去搜索了下关于ANSA二次开发窗口的BCGUI函数,然后再去网上搜索有没有教程,果然他也搜索到了上面公众 号TodayCAEer的文章,但是作者没有说方法。
然后AI就开始了各种尝试,都是使用ANSA的BCGUI函数,每次都是窗口出来,但是不能点击其他按钮,又或者点击其他按钮,界面就卡死。又或者窗口不显示,显示一下立马消失。
到这里AI其实也是没招了,我觉得我也是时候该放弃了。这时候群友提供了一个函数guitk.BCWindowCreateNoHandler,我试了下虽然能让窗口常驻,但是点击其他操作按钮不能执行,直到关闭这个窗口,刚点击的按钮操作才会出现,像是线程阻塞,命令只能单线程排队执行。
我把这个函数跟AI说,AI说这是个隐藏的API如下图,我大喜,我以为事情出现了转机,感觉快要实现了这个窗口常驻的功能。
然而多次尝试还是不行,这里我其实已经想放弃了,准备让我的AI同事做下班前的最后一搏,谁都不能破坏我们公司到点就走的优良传统。
很显然还是行不通,最后的转机就在于我的神之一手,灵光乍现。我把原作者实现窗口常驻功能的截图直接丢给了AI,没想到他直接从图片上的窗口,看出原作者的窗口根本不是python造的,而是ANSA自己的.bs脚本(betascript)!
这下彻底破案了,功夫不负有心人,踏破铁鞋无觅处,那人却在灯火阑珊处,念念不忘,必有回响。
最后博主还是成功了,如下图,在二开窗口打开的同时,Split功能仍然可以正常使用,对我们的模型做修改。
代码给你们看一下哈,完整的代码我就放知识星球上了,感兴趣的可以让AI去复现一下,方法都告诉你们了,赶紧行动起来。
最后的亿点点思考:
AI检索能力的强大毋庸置疑,无论是软件的帮助文档,还是网上的资料,只要能搜索到的,都逃不过AI。
AI的视觉识别能力也很强,从图片上的一点蛛丝马迹就能找到模型和代码的出处。
AI还有强大的积累学习的能力,比如这次的二次开发,同样踩过的坑,他会记录下来,下次就不会使用这个有问题的函数。
目前的情况,大部分公司都是每个人配备一个AI同事,相当于AI和你协同工作,但工作的同时,你又何尝不是在培养这个未来可能取代你的同事呢,最近有个词语,叫做AI蒸馏人类,差不多就是这个意思。
也许未来企业更愿意花钱培养AI,砍掉基础岗位,组织架构变更,岗位编制缩小,只出不进,只需要少量的工程师和一些AI就能维持整个设计部门运转。