Enterprise Architect 15 使用指南 II
昨天折腾了半天好不容易才把EA的代码框架生成过程跑通,就没心思继续折腾了,今天打开VSCode发现有一些细节还是有待继续折腾。
首先我们看到基类里:
然后在基类的属性中设置为抽象类:
第一个模板用于在自动生成的代码前添加注释,我们可以按自己的需求修改:
这里主要是添加了一个构造函数,在构造函数内定义属性。
代码我贴出来吧:
类似的,还要修改属性声明:
这里主要是在方法参数最前面加入,真心觉得EA对Python的支持就是个半成品,还好模板支持自定义。
修改后的模板如下:
最后还发现只要有组合关系存在,EA在生成代码时候会给属性添加上一个,这显然是不合适的,直接删除组合关系:
到这里用EA生成的Python框架代码已经能用了,但还谈不上完美,我这里尝试了一下加入抽象类和抽象方法的支持,先修改类声明的模板:
如果是抽象类,就在继承参数中加入,具体模板代码如下:
最后修改方法声明:
- 还有个小瑕疵,构造函数内有属性赋值的时候,最后不会换行,不过应该无伤大雅。
- 生成代码中的模块引用使用的是绝对路径,不知道能否改为相对路径,这里我不打算继续折腾了,如果有知道怎么改的可以留言告诉我一下,不胜感激。
- 短期内我是不会再更EA15的使用指南了。写这部分是真心累,相关中文资料是真的少不说官方文档也是极为简略。
最后附上我的EA工程文件,想试一下用EA生成代码的可以用来做测试:
百度盘:
链接:https://pan.baidu.com/s/1IJZK3lZk5aKNt3uZCtZ4qg
提取码:0hao
复制这段内容后打开百度 盘手机App,操作更方便哦
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览211549 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!