Author |
Topic |
|
Maria
5 Posts |
Posted - 10/15/2004 : 18:41:29
|
Здравствуйте! Недавно начала пользоваться VIsio и уже вся измучилась. Возникла следующая проблема: делаю flowchart с большим количеством (более 100) коробочек и взаимосвязей между ними. В какой-то момент коннектор перестает "видеть" коробочку, если она находится не с краю, а на пересечении многих линий. Не могу продолжать устанавливать взаимосвязи, пытаюсь расположить коробочки более-менее по периметру, но все равно то одну, то другую коннектор не "видит". Что делать?! |
|
Tumanov
Russia
1198 Posts |
Posted - 10/15/2004 : 20:26:09
|
quote: если она находится не с краю, а на пересечении многих линий
То есть Вы так настроили рисунок, что линии у Вас не обходят "коробочки", а идут над ними, пееркрывая изображение "коробочек"? |
|
|
Maria
5 Posts |
Posted - 10/16/2004 : 17:23:22
|
Спасибо за ответ! Изначально линии как раз обходили коробочки, и там, где вокруг коробочек линий было очень много, коннектор переставал их "видеть". Когда я сделала автоматическое размещение, этой проблемы не было, видимо, потому, что расположение коробочек и взаимосвязей было оптимальным. Но дело в том, что при автоматическом размещении эти штуки лежат где попало, я не помню, где что находится, и создавать последующие взаимосвязи (их еще море) очень неудобно. А как только я пытаюсь сгруппировать их по смыслу, опять получается много пересечений и коннектор опять не "видит" некоторые формы. |
|
|
Tumanov
Russia
1198 Posts |
Posted - 10/16/2004 : 18:06:32
|
Почему-то мне никак не удается добиться описанного поведения... Если файл не очень большого размера, не могли бы Вы прислать его мне на ttt@post.rzn.ru ? Может на примере станет яснее... Укажите конкретно, какую коробочку не видит коннектор в данном примере (они ведь как-нибудь подписаны, или цветом ее выделите). Только не забудьте файл заархивировать. А при увеличении масштаба тоже не видит? |
|
|
Maria
5 Posts |
Posted - 10/17/2004 : 08:56:49
|
Отправила Вам вчера файл, но он почему-то очень долго посылался, хотя размер - 0,5 Mb. Зарубите его, если что, и примите мои извинения! Увеличение в данном случае не помогает. Может быть, проблема в оперативной памяти (256 Mb)? |
|
|
Tumanov
Russia
1198 Posts |
Posted - 10/17/2004 : 19:30:49
|
Посмотрел я на Ваш пример и выводы получились так себе… 1. Пиратская копия здесь не сказывается, потому что рисунок ведет себя одинаково в Visio 2003 под XP и в Visio 2002 под Windows 98. 2. Объем памяти тоже не сказывается, так как при разнесении тех же самых шейпов на большую площадь ошибка пропадает. 3. Специфика трафарета не сказывается. Эффект возникает и в случае соединения обычных квадратов обычными линиями. 4. Попытки изменения параметров отображения или поведения шейпов видимого эффекта не дают (по крайней мере, не удалось обнаружить). 5. Сказывается не нахождение шейпа на пересечении линий, а близость его к центру паутины. Попробую подытожить результаты исследований. При большом скоплении линий на определенной площади Visio начинает затрудняться в определении объекта для коннекта. Трудности появляются при переплетении примерно 150-200 линий. Чувствительность теряется начиная от центра паутины. Если включить Glue To Shape Geometry, то при движении маркером по линиям к центру хорошо видно, что маркер коннекта исчезает на всех линиях примерно на равном расстоянии от центра. Если половину линий поместить на отдельный слой и сделать его невидимым или даже вообще сделать невидимыми все коннекторы, эффект все равно остается. То есть ошибка заложена где-то на уровне расчета геометрии. Хотя, может быть, ошибкой это назвать и нельзя. В общем-то, при таком скоплении линий рисунок уже перестает читаться. Может быть разработчики понадеялись на разумное ограничение и не сочли такую ситуацию возможной. Ситуация обходится, если речь идет о добавлении двух-трех линий. В этом случае соединяемые шейпы нужно подвинуть ближе к периферии (можно вообще вынести за поле рисунка), соединить их там коннекторами, а затем задвинуть на прежнее место. Конечно, провести таким образом сотню-другую соединений - слишком трудоемко. Ну, а в качестве рекомендации на общий случай - надо стремиться размещать блоки с таким упорядочением, чтобы паутины переплетений содержали не более сотни линий. Компоновать наиболее связанные группы в разных областях рисунка, а не тянуть все связи через центр.
|
|
|
Digitall
Russia
389 Posts |
Posted - 10/18/2004 : 08:34:25
|
quote: Originally posted by Maria
Здравствуйте! Недавно начала пользоваться VIsio и уже вся измучилась. Возникла следующая проблема: делаю flowchart с большим количеством (более 100) коробочек и взаимосвязей между ними. В какой-то момент коннектор перестает "видеть" коробочку, если она находится не с краю, а на пересечении многих линий. Не могу продолжать устанавливать взаимосвязи, пытаюсь расположить коробочки более-менее по периметру, но все равно то одну, то другую коннектор не "видит". Что делать?!
Да, действительно, эффект есть... Единственное, что могу посоветовать в данном случае это пользоваться инструментом Shape>Connect shape. Т.е. выделить пару фигур и выбрать данный инструмент и все нормально соединиться, вне зависимости от кол-ва соединителей под ним. Из-за чего возникает данный эффект: "Чувствительность" соединителя просто забивается другими соединителями и все. Т.к. между соединителем и центром объекта находится 20-30 других предположительных объектов и выделение предполагаемого объекта не дает никакого эффекта. Единственный вариант - это увеличение масштаба до размеров при которых ширина между 2-мя соседними соединителями соизмеримо больше, чем шаг сетки, но это скорее в теории, т.к. на практике соединители располагаются именно в шаг сетки. |
|
|
Maria
5 Posts |
Posted - 10/18/2004 : 15:03:48
|
Спасибо огромное за ответы и проведенный анализ ситуации :))). Попробую последовать Вашим советам, когда приду домой. |
|
|
Maria
5 Posts |
Posted - 10/19/2004 : 07:04:20
|
Все получилось: shape - connect shapes - и никаких проблем. Еще раз большое-большое спасибо! |
|
|
|
Topic |
|
|
|