All Forums
 Категория Visio
 Форум Вопросы и ответы
 Как линии присвоить тип коннектора?
Author Previous Topic Topic Next Topic  

Voland

91 Posts

Posted - 11/02/2005 :  14:44:10
Привет всем. Такой вот вопрос. Начертил я линию программно, программно добавил ей секцию конекшен пойинтов, и сами поинты. Програмно присоединияю ее куда надо. На чертеже таких линий много, и сталкулся с такой проблемой, что иногда они пересекаются. У динамического коннектора из стенсила, есть такая классная фишка, как "огибать" пересекаемую линию. Вот как мне сделать чтобы моя линия тоже так делала? Это по идее тип ей нужно присвоить, что она мол тоже такой динамический коннектор :) или где в шейпшите флаг включить...
Не советуйте кидать программно динамический коннектор на лист и конектить его :).. не подходит, нужно именно чертить самому...

___ Кто ищет тот найдет __

brace

Russia
358 Posts

Posted - 11/02/2005 :  15:40:03
а что мешает внимательно посмотреть на ShapeSheet
стандарного dynamic connector и перенести все нужные фичи
на ShapeSheet своего коннектора
доп. ячейки и ряды можно добавить.
Go to Top of Page

Voland

91 Posts

Posted - 11/02/2005 :  17:00:46
Да вот так и сделал... Обнаружил поле ObjType в разделе Miscellaneous. Присваиваю в нем своей линии значение 2 и она становится динамик коннектором :) млин, но проблемма в том, что она становится именно им!!!! Тем который находится в панели инструментов, и становится не прямой линей как у меня, аначинает ломаться криво и тупо :(...
Хотелось бы что бы просто моя ПРЯМАЯ линия, могла просто огибать другую ПРЯМУЮ линию...
Сейчас просматриваю другие свойства... моежт что найду...

___ Кто ищет тот найдет __
Go to Top of Page

brace

Russia
358 Posts

Posted - 11/02/2005 :  17:25:50
дык... стандартный коннектор существует в трех лицах
кликни на нем правой кнопкой и увидишь менюшку
а для каждого лица наверняка свой флажок в ShapeSheet сидит.
Go to Top of Page

Voland

91 Posts

Posted - 11/03/2005 :  10:16:21
------------
дык... стандартный коннектор существует в трех лицах
кликни на нем правой кнопкой и увидишь менюшку
а для каждого лица наверняка свой флажок в ShapeSheet сидит.
------------

Точно, вы правы. Провертел типы коннекторов и заметил что то поле что я описал ранее влияет тлько на тип линии, т.е. оно говорит что она, мол, будет коннектором. А тип коннектора задается в секции Shape Layout. Там много интересных параметров. Для меня важным из ник (искомым) был ShapeRouteStyle, в нем числовым значением я выставляю вид линии коннектора, в моем случае "2" это прямая линия. Более того их там от 1 до 17 помоему или 20 :). просто ломаный коннектор имеет несколько интерпретаций и видов, тоже здорово. А волнистый коннектор, помимо поля ShapeRouteStyle, еще фиксируется в ConLineRouteExt, которому задавая параметры, помоему от 1 до 3, можно извивать линию коннектора....
Вобщем разобрался... всем спасибо... :)

___ Кто ищет тот найдет __
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)