Author |
Topic |
|
mormax
Russia
18 Posts |
Posted - 11/17/2005 : 14:00:28
|
Вопрос в следующем: Имеем dynamic connector, который на схеме выполняет роль жгута. Клеммы приборов располагаются вертикально друг над другом, мимо этих клем жгут проходит вертикально, но на листе он может изгибаться. От клемм приборов в жгут отходят провода - прямые горизонтальные линии которые приклееваются к connection points жгута.
Как сделать так, что-бы при изменении жгута его connection points к которым приклееваются провода, не изменяли свое положение по горизонтали относительно листа? |
|
brace
Russia
358 Posts |
Posted - 11/17/2005 : 16:57:09
|
русский язык гибкая вещь но не надо его узлом завязывать то чего хочет автор не понял ???quote: мимо этих клем жгут проходит вертикально
dynamic connector для того и придумали чтобы он шейпы соединял динамически а если он идет мимо всего - это странно... |
|
|
Tumanov
Russia
1198 Posts |
Posted - 11/17/2005 : 20:29:16
|
А может лучше на таких участках использовать шейпы типа "Straight bus" из "Basic Network Shapes"? Поведение этого шейпа уж очень напоминает то, что Вам нужно. Может быть модифицировать немного или использовать идею в своем шейпе...
|
|
|
brace
Russia
358 Posts |
Posted - 11/18/2005 : 09:40:54
|
шейп Straight_bus ну совсем не то это всем известная широкая стрелка для блок-схем ЭВМ
подойдут шейпы Bus и Bus_network это линия которая имеет отводы под углом 90 гр. длину отводов можно изменять кол-во отводов изменять нельзя :( а может кто знает как это сделать ???
|
|
|
brace
Russia
358 Posts |
Posted - 11/18/2005 : 10:53:19
|
нашел подходящий шейп кол-во отводов у него не ограничено называется шейп Ethernet это тип = протокол локальных сетей который забил все остальные типы. |
|
|
mormax
Russia
18 Posts |
Posted - 11/18/2005 : 11:22:13
|
Посмотрел я все эти шейпы, Ethernet тоже самое, что и Straight bus, количество отводов не меняется. В принципе алгоритм я продумал, подскажите только, как можно узнать координаты приклепленной к connection point фигуры формулой, а не через VB?
|
|
|
brace
Russia
358 Posts |
Posted - 11/18/2005 : 12:32:06
|
а вот меняется !!! но терпежу некоторым не хватает !!! двигай маленький желтый ромбик вдоль шины и затем двигай его вверх или вниз - так создаем новый отвод
а первичный то ромбик остался на месте - в этом вся фишка. те ромбики = отводы размножаются почкованием !!! |
|
|
mormax
Russia
18 Posts |
Posted - 11/18/2005 : 13:23:49
|
ну не знаю, не знаю, может конечно у меня шейп какой то не такой, но такой фишки с размножением нету, восемь шейпов - это максимум что можно им связать. В шейп-листе тоже самое что и у Straight bus. ЗЫ У меня визио 2002... Может кто-нибудь на мой предыдущий вопрос ответить? |
|
|
Tumanov
Russia
1198 Posts |
Posted - 11/18/2005 : 19:58:48
|
quote: подскажите только, как можно узнать координаты приклепленной к connection point фигуры формулой, а не через VB?
quote: Может кто-нибудь на мой предыдущий вопрос ответить?
1. Недавно на похожий вопрос специалисты из Microsoft ответили отрицательно. Я не так уверен, как они, но даже если как-то и можно извернуться, то быстро этого не придумаешь... 2. У меня в Visio 2003 Straight bus оказался тоненькой такой линией... Но вообще-то это и не важно - достаточно подсмотреть принцип, а уж шейп-то можно сделать и самому. Ограничение на число коннектов должно быть, но предел можно увеличить. Сделать шейп, например, на 20 коненкторов. Если нужно больше, приставлять несколько. |
|
|
mormax
Russia
18 Posts |
Posted - 11/21/2005 : 14:27:32
|
Жалко, попробую тогда чисто программно. А как называется событие вызываемое при изменений шейпа? |
|
|
Tumanov
Russia
1198 Posts |
Posted - 11/21/2005 : 19:37:06
|
CellChanged и FormulaChanged. |
|
|
|
Topic |
|