目前,我正在使用企业架构师软件来创建程序包,图表。
是否可以使用python脚本在Enterprise Architect软件中工作?例如删除和创建包和图表等示例。如果是这样,请参考示例代码或链接。
答案 0 :(得分:3)
当然,没问题。
import win32com.client
from singleton import Singleton
@Singleton
class Repository:
def __init__(self):
try:
self.eaRep = win32com.client.Dispatch("EA.App").Repository
models = self.eaRep.models
done = True
except Exception as e:
print (e)
done = False
(@ Singleton可以在网上找到,但没有它也可以工作。) 然后在您的主程序中,您可以访问存储库,例如
rep = repository.Repository.Instance()
print rep.modules.getAt(0).name
等玩得开心
答案 1 :(得分:0)
import win32com.client
def open_repository(path, login, password):
eaApp = win32com.client.Dispatch("EA.App")
eaRep = eaApp.Repository
if login:
eaRep.SuppressSecurityDialog = True
eaRep.OpenFile2(path, login, password)
else:
eaRep.OpenFile(path)
return eaRep
请使用OpenFile打开模型。 (如果您的模型启用了安全性,则为OpenFile2)