Я пытаюсь добавить новые коннекторы в модель советника, используя Python. К сожалению, когда мой скрипт запускается, он не добавляет Connector. Тот же сценарий, написанный на Javascript через консоль EA Javascript, может добавить соединитель.
Странно, что сценарий Python не дает сбоя. Он ведет себя так, как будто добавил Connector. Если я обновляю подключенные элементы, кажется, что Соединитель там. Я даже могу получить ConnectorID из консоли Python.
PYTHON:
from win32com.client import Dispatch
import os
ea = Dispatch("EA.App")
rep = ea.Repository
path = os.path.normpath("C:/temp/eaFile.eap")
e1 = rep.GetElementByID(121228)
e2 = rep.GetElementByID(120663)
newCon = e1.Connectors.AddNew("","Association")
newCon.ClientID = e1.ElementID
newCon.SupplierID = e2.ElementID
newCon.Update()
JAVASCRIPT:
e1 = Repository.GetElementByID(121228);
e2 = Repository.GetElementByID(120663);
newCon = e1.Connectors.AddNew("", "Association");
newCon.ClientID = e1.ElementID;
newCon.SupplierID = e2.ElementID;
newCon.Update();
Я ожидаю, что Соединитель будет виден как ссылка наЭлемент в Enterprise Architect - я не могу найти его при запуске из Python, я могу найти его при запуске из Javascript.