Enterprise Architect 15 使用指南 II

本文介绍了如何使用Enterprise Architect 15(EA 15)自定义Python代码生成模板,解决1对1组合关系问题,创建符合Python语法的类、属性和方法。通过调整模板,支持抽象类和抽象方法,并修复了构造函数和属性定义的细节问题。作者提供了调整后的模板代码示例,并分享了EA工程文件以供测试。
摘要由CSDN通过智能技术生成

Enterprise Architect 15 使用指南 II

昨天折腾了半天好不容易才把EA的代码框架生成过程跑通,就没心思继续折腾了,今天打开VSCode发现有一些细节还是有待继续折腾。

首先我们看到Carrier基类里:

image-20210401121853669

出现了一个奇怪的1=TakeoffMode(),这无疑是因为我们类图里那个组合关系设置的1对1惹的祸,看来是不能那样设置的,与此同时,takeoffMode=null也存在问题,在Python中null是应该写作None,而且也不能这样定义对象属性。

首先我们在类图中的组合关系上删除错误的1对1表示:

image-20210401122236249

然后在基类Carrier的属性中设置为抽象类:

image-20210401122420866

我们现在还有类不能正确创建对象属性和构造函数的问题,这需要我们修改默认的代码生成模板。

关于代码生成模板的介绍,可以看这里,这个火龙果好像是一个专业的EA培训机构,缺点是要钱。

点击develop>Options>Edit Code Template:

image-20210401123648396

第一个模板file用于在自动生成的代码前添加注释

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值