我想弄清楚如何用python获得Erwin生成的DDL对象?我知道需要使用Erwin API。我正在寻找什么样的Python模块,需要使用什么API,以及如何使用它们?我会感谢一些例子的!
发布于 2020-03-21 05:31:35
这是一个开始:导入win32com.client
ERwin = win32com.client.Dispatch("erwin9.SCAPI")
我还没能浏览到scapi动态链接库,所以我所知道的就是试验和错误。Erwin发布了可以工作的VB代码,但转换起来并不简单。
发布于 2020-09-21 16:07:41
安装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应用程序应该(可能)正在运行。
https://stackoverflow.com/questions/59850250
复制相似问题