Re[5]: VisualStudio .Net и MS Visio
От: bnk СССР http://unmanagedvisio.com/
Дата: 28.09.07 10:36
Оценка:
Здравствуйте, bebabo, Вы писали:

B>Большое спасибо! Буду пробовать )

B>И еще один вопрос. Если данные модели явно отображаются на диаграмме (можно прописать "внутри" фигуры различные действия, сделать их видимыми, и они будут следовать под названием фигуры, отделенные горизонтальной чертой) — как получить эти данные? Если не ошибаюсь, подобная фигура (с видимыми действиями) — на самом деле группа фигур. Пробовал разгруппировать ее Shape-методом, но ничего не получилось. Пока нашел только один — зверский — способ: пересохранить документ в vdx и прочитать его как xml (кстати, таким образом можно извлечь некоторые скрытые данные фигуры), но этот способ плох тем, что в xml-формате все фигуры изначально раздельны и сложно установить между ними связь.

Это можно. У каждой Shape есть проперти Shapes, если пройтись рекурсивно, то вполне можно все что видно на диаграмме достать.

Кстати, не разгруппировывается потому, что там для UML-шейпов установлена "защита от разгруппировки". Ее в принципе можно легко убрать через ShapeSheet (поставить все поля в секции Protection в 0)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.