Здравствуйте, bebabo, Вы писали:
B>Большое спасибо! Буду пробовать ) B>И еще один вопрос. Если данные модели явно отображаются на диаграмме (можно прописать "внутри" фигуры различные действия, сделать их видимыми, и они будут следовать под названием фигуры, отделенные горизонтальной чертой) — как получить эти данные? Если не ошибаюсь, подобная фигура (с видимыми действиями) — на самом деле группа фигур. Пробовал разгруппировать ее Shape-методом, но ничего не получилось. Пока нашел только один — зверский — способ: пересохранить документ в vdx и прочитать его как xml (кстати, таким образом можно извлечь некоторые скрытые данные фигуры), но этот способ плох тем, что в xml-формате все фигуры изначально раздельны и сложно установить между ними связь.
Это можно. У каждой Shape есть проперти Shapes, если пройтись рекурсивно, то вполне можно все что видно на диаграмме достать.
Кстати, не разгруппировывается потому, что там для UML-шейпов установлена "защита от разгруппировки". Ее в принципе можно легко убрать через ShapeSheet (поставить все поля в секции Protection в 0)