0

我想弄清楚如何使用 python 获取 Erwin 生成的 DDL 对象?我知道需要使用 Erwin API。如果需要使用什么 Python 模块和什么 API 以及如何使用它们,我在看什么?我会感谢一些例子!

4

2 回答 2

1

这是一个开始:import win32com.client

ERwin = win32com.client.Dispatch("erwin9.SCAPI")

我无法浏览 scapi dll,所以我所知道的是反复试验。Erwin 发布了有效的 VB 代码,但转换起来并不简单。

于 2020-03-20T21:31:35.453 回答
0

安装 pywin32(从 pip 文件夹运行以下命令,例如 c:\Program Files\Python37\Scripts)

python -m pip install pywin32
python pywin32_postinstall.py -install

使用 Erwin 的 Forward Engineer 功能提取 DDL 的示例脚本(相应地更改路径):

import win32com.client
api = win32com.client.Dispatch("erwin9.SCAPI")
unit = api.PersistenceUnits.Add("c:/models/data_model.erwin", "RDO=Yes")
unit.FEModel_DDL("c:/scripts/ddl_script.sql")

为了使上述工作正常,Erwin 应用程序应该正在运行(可能)。

于 2020-09-21T08:07:40.703 回答