通过COM接口与Enterprise Architect自动生成代码



我的企业架构师设计模型中有一大组类,我想从中生成源代码。目标是使源代码与设计模型保持一致。

到目前为止,我从该工具手动触发源代码生成。有没有一种方法可以通过EnterpriseArchitect对象模型触发源代码生成?在这种情况下,我可以将源代码生成集成到我们的CI管道中。

您可以使用方法

EA.Project.GenerateClass(string ElementGUID, string ExtraOptions)

EA.Project.GeneratePackage(string PackageGUID,string ExtraOptions)

从模型生成代码。手册中记录了这一点

不幸的是,EA不能真正用于无头模式。您需要拥有有效许可证的用户才能使用API。

但另一方面,除非更改模型,否则代码不会更改,除非用户使用EA,否则模型也不会更改。

这意味着您可以构建一个外接程序,检测模型何时发生更改,并自动生成所需的代码。这将确保您的代码始终与您的模型相对应。

最新更新