Author |
Topic |
|
Dray
1 Posts |
Posted - 03/05/2007 : 11:58:46
|
Как программно, без группировки определить размер всего рисунка в Visio? Именно рисунка а не страницы. |
|
mers
Russia
159 Posts |
Posted - 03/05/2007 : 12:53:16
|
Здравствуйте. Селектируете все объекты, сгруппируйте их и посмотрите размеры получившегося прямоугольника. Это можно сделать как руками, так и програмно. |
|
|
Dray
1 Posts |
Posted - 03/05/2007 : 13:13:21
|
Дело в том что при большом колличестве элементов на группировку уходит очень много времени. Так как узнавать размер приходится часто в цикле, то время на эту операцию критично. Хотелось бы уточнить - через группировку это единственный способ или есть другой - более быстрый. |
|
|
mers
Russia
159 Posts |
Posted - 03/05/2007 : 14:27:32
|
Ой, извините, не обратил внимания что группировать нельзя. Группировка пожалуй самый простой вариант. Можете попробовать еще один. Хотя не уверен, что он сильно быстрее.
Page имеет свойство Shapes - коллекцию шейпов находящихся на данной странице. Перебор шейпов в этом случае очень быстр. Получение занчений PinX и PinY у шейпа тоже быстрая операция. Переберите все шейпы и получите наибольшие и наименьшие координаты соответсвенно, отсюда получите размеры вашего рисунка. |
|
|
mers
Russia
159 Posts |
Posted - 03/05/2007 : 14:27:38
|
Ой, извините, не обратил внимания что группировать нельзя. Группировка пожалуй самый простой вариант. Можете попробовать еще один. Хотя не уверен, что он сильно быстрее.
Page имеет свойство Shapes - коллекцию шейпов находящихся на данной странице. Перебор шейпов в этом случае очень быстр. Получение занчений PinX и PinY у шейпа тоже быстрая операция. Переберите все шейпы и получите наибольшие и наименьшие координаты соответсвенно, отсюда получите размеры вашего рисунка. |
|
|
Dray
1 Posts |
Posted - 03/05/2007 : 14:38:16
|
Спасибо за предложенный вариант. Буду смотреть, сравнивать. |
|
|
Dray
1 Posts |
Posted - 03/06/2007 : 15:17:41
|
Перебор шейпов оказался гораздо быстрее чем группировка. Еще раз спасибо за ответ. |
|
|
|
Topic |
|