All Forums
 Категория Visio
 Форум Вопросы и ответы
 Проблемы с коннектором в Visio 2003
Author Previous Topic Topic Next 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:
если она находится не с краю, а на пересечении многих линий

То есть Вы так настроили рисунок, что линии у Вас не обходят "коробочки", а идут над ними, пееркрывая изображение "коробочек"?
Go to Top of Page

Maria

5 Posts

Posted - 10/16/2004 :  17:23:22
Спасибо за ответ! Изначально линии как раз обходили коробочки, и там, где вокруг коробочек линий было очень много, коннектор переставал их "видеть". Когда я сделала автоматическое размещение, этой проблемы не было, видимо, потому, что расположение коробочек и взаимосвязей было оптимальным. Но дело в том, что при автоматическом размещении эти штуки лежат где попало, я не помню, где что находится, и создавать последующие взаимосвязи (их еще море) очень неудобно. А как только я пытаюсь сгруппировать их по смыслу, опять получается много пересечений и коннектор опять не "видит" некоторые формы.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 10/16/2004 :  18:06:32
Почему-то мне никак не удается добиться описанного поведения...
Если файл не очень большого размера, не могли бы Вы прислать его мне на ttt@post.rzn.ru ?
Может на примере станет яснее... Укажите конкретно, какую коробочку не видит коннектор в данном примере (они ведь как-нибудь подписаны, или цветом ее выделите).
Только не забудьте файл заархивировать.
А при увеличении масштаба тоже не видит?
Go to Top of Page

Maria

5 Posts

Posted - 10/17/2004 :  08:56:49
Отправила Вам вчера файл, но он почему-то очень долго посылался, хотя размер - 0,5 Mb. Зарубите его, если что, и примите мои извинения!
Увеличение в данном случае не помогает. Может быть, проблема в оперативной памяти (256 Mb)?
Go to Top of Page

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, то при движении маркером по линиям к центру хорошо видно, что маркер коннекта исчезает на всех линиях примерно на равном расстоянии от центра.
Если половину линий поместить на отдельный слой и сделать его невидимым или даже вообще сделать невидимыми все коннекторы, эффект все равно остается. То есть ошибка заложена где-то на уровне расчета геометрии.
Хотя, может быть, ошибкой это назвать и нельзя. В общем-то, при таком скоплении линий рисунок уже перестает читаться. Может быть разработчики понадеялись на разумное ограничение и не сочли такую ситуацию возможной.
Ситуация обходится, если речь идет о добавлении двух-трех линий. В этом случае соединяемые шейпы нужно подвинуть ближе к периферии (можно вообще вынести за поле рисунка), соединить их там коннекторами, а затем задвинуть на прежнее место. Конечно, провести таким образом сотню-другую соединений - слишком трудоемко.
Ну, а в качестве рекомендации на общий случай - надо стремиться размещать блоки с таким упорядочением, чтобы паутины переплетений содержали не более сотни линий. Компоновать наиболее связанные группы в разных областях рисунка, а не тянуть все связи через центр.
Go to Top of Page

Digitall

Russia
389 Posts

Posted - 10/18/2004 :  08:34:25  Visit Digitall's Homepage
quote:
Originally posted by Maria

Здравствуйте! Недавно начала пользоваться VIsio и уже вся измучилась. Возникла следующая проблема: делаю flowchart с большим количеством (более 100) коробочек и взаимосвязей между ними. В какой-то момент коннектор перестает "видеть" коробочку, если она находится не с краю, а на пересечении многих линий. Не могу продолжать устанавливать взаимосвязи, пытаюсь расположить коробочки более-менее по периметру, но все равно то одну, то другую коннектор не "видит". Что делать?!


Да, действительно, эффект есть...
Единственное, что могу посоветовать в данном случае это пользоваться инструментом Shape>Connect shape. Т.е. выделить пару фигур и выбрать данный инструмент и все нормально соединиться, вне зависимости от кол-ва соединителей под ним.
Из-за чего возникает данный эффект:
"Чувствительность" соединителя просто забивается другими соединителями и все. Т.к. между соединителем и центром объекта находится 20-30 других предположительных объектов и выделение предполагаемого объекта не дает никакого эффекта.
Единственный вариант - это увеличение масштаба до размеров при которых ширина между 2-мя соседними соединителями соизмеримо больше, чем шаг сетки, но это скорее в теории, т.к. на практике соединители располагаются именно в шаг сетки.
Go to Top of Page

Maria

5 Posts

Posted - 10/18/2004 :  15:03:48
Спасибо огромное за ответы и проведенный анализ ситуации :))). Попробую последовать Вашим советам, когда приду домой.
Go to Top of Page

Maria

5 Posts

Posted - 10/19/2004 :  07:04:20
Все получилось: shape - connect shapes - и никаких проблем. Еще раз большое-большое спасибо!
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)