使用Python管理“ sparx系统”中“ Enterprise Architect”软件中的内容

时间:2019-06-11 08:48:15

标签: python enterprise-architect

目前,我正在使用企业架构师软件来创建程序包,图表。

是否可以使用python脚本在Enterprise Architect软件中工作?例如删除和创建包和图表等示例。如果是这样,请参考示例代码或链接。

2 个答案:

答案 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)