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