Я создал скрипт, который автоматически создает соединения между различными пакетами и элементами.
Моя проблема в том, что я запускал скрипт несколько раз, и, поскольку не было проверки для предотвращения дублирования соединений, у меня теперь есть 10 дубликатов соединений для каждого элемента!
Мне необходимо
- удалить их все
- найти способ проверить, существуют ли соединения, прежде чем создавать их в будущем
Вот мой код для добавления соединителей
function AddC(myDiagramObject, myPackageObject, myElementObject) {
source = Repository.GetElementByID(myPackageObject.ElementID)
target = Repository.GetElementByID(myElementObject.ElementID)
association = source.Connectors.AddNew("", "Dependency")
association.SupplierID = target.ElementID
association.Stereotype = "Requirement"
association.Update()
Repository.ReloadDiagram(myDiagramObject.DiagramID)
}
Вот мой код, который не работает, чтобы удалить разъемы
function DeleteC(diagramObject)
{
for(var c = 0; c < diagramObject.DiagramObjects.Count; c++)
{
var currentObject = diagramObject.DiagramObjects.GetAt(c)
for (var d = 0; d < currentObject.Connectors.Count; d++) {
currentObject.Connectors.Delete(d)
currentObject.Update()
}
}
}