2015-12-07 2 views
0

У меня есть пакет структурированного примерно так:Programatically клонирования элементов в Sparx EA

Package A 
    Element "A" 
    Element "B" 
    Element "A" 
Package B 

Я хочу, чтобы скопировать подмножество элементов в пакете А для упаковки B с помощью JavaScript.

Как я могу это сделать?

ответ

2

Там нет встроенного метода клонирования EA.Element, но есть один клонировать EA.Package: EA.Package.Clone()

Так самый простой способ будет:

  • Создать временную EA.Package
  • Переместите элементы, которые вы хотите клонировать во временный пакет
  • Клонировать пакет темпа
  • Переместить элемент Ментов обратно на прежнее место
  • Перемещение клонированных элементов клонированного пакета к месту назначения
  • Удалите временную и клонировали временный пакет
+0

Хотя это совершенно функциональное обходное решение, это звучит как запрос расширения для метода EA.Element.Clone(), который был бы разумным, поскольку если любой из вышеперечисленных шагов может потерпеть неудачу или возникнуть проблемы, это оставило бы вашу оригинальную модель «поврежденной». – Screwtape

+1

Согласен. Не стесняйтесь отправить его по адресу: http://www.sparxsystems.com/support/feature_request.html –

+0

Я пошел вперед и сделал это. Посмотрим, что произойдет. – John

0

EA.Element.Clone() был добавлен для EA 13. (Молодцы Джона для функции запрос. Хорошо сделано Sparx для прослушивания)

 Смежные вопросы

  • Нет связанных вопросов^_^