Author |
Topic |
|
Robinkzn
84 Posts |
Posted - 11/22/2011 : 05:28:41
|
Для однолинейной схемы электропитания, нужен прототип мастер шейп в виде группы шин. Каждая шина представляет из себя линию, с расположенными на ней через стандартное расстояние точками коннекта. Проблема в том, что нужно при увеличении шины, растяжени самого шейпа, сохранить расстояния между точками, левый край шины оставить неподвижным, на получившейся после расширения области также должны быть точки. Как лучше реализовать? |
|
Surrogate
Russia
122 Posts |
Posted - 11/22/2011 : 06:29:14
|
можно сделать пользовательские типы линий. для трехфазки потребуется три типа линий например
† |
|
|
Robinkzn
84 Posts |
Posted - 11/22/2011 : 07:00:36
|
У меня в cells, по поводу фаз и т д, целая система. Мне именно надо решить вопрс с точками, чтобы не лепили как попало. |
|
|
Surrogate
Russia
122 Posts |
Posted - 11/22/2011 : 07:37:03
|
не совсем понял про точки и лепили …
† |
|
|
Robinkzn
84 Posts |
Posted - 11/22/2011 : 08:10:53
|
Мне нужно, чтобы к шинам подключали динамические коннекторы, к точками, которые расположены на фиксированном расстоянии. И не пользовались приклеивание к контуру фигуру. |
|
|
Surrogate
Russia
122 Posts |
Posted - 11/22/2011 : 09:14:37
|
http://narod.ru/disk/32115936001/bus.vsd.html
у шейпа есть кастом проперти - расстояние между точками присоединения. есть 15 точек присоединения, которые могут располагаться или в точке (порядковый номер точки * расстояние между точками присоединения) мм , или 0 мм - если длина линии будет меньше (порядковый номер точки * расстояние между точками присоединения) мм
† |
|
|
Robinkzn
84 Posts |
Posted - 11/22/2011 : 09:27:15
|
Спасибо! То, что надо. |
|
|
Robinkzn
84 Posts |
Posted - 11/23/2011 : 05:30:52
|
А можно скрыть точки? Сейчас они падают в начало координат. К шине обычно слева подключают провода, потом при растяжении оной они скачут вместе со своими точками вдаль :). |
|
|
Surrogate
Russia
122 Posts |
Posted - 11/23/2011 : 06:09:24
|
в этой реализации точки в начале отрезка скрыть не получится: как я писал ранее в шейпе 15 точек присоединения и N-ная точка займет свое законное место только если длина шины больше чем место установки N-ной точки… можно написать макрос который будет расставлять на шине максимально возможное количество точек.
не знаю, что я делаю не так: но скачущих вдаль подключенных коннекторов я не заметил. у меня visio2003: на схеме шина расположена горизонтально, сверху к ней подключаются динамические коннекторы. увеличение длины шины ведет к добавлению видимых точек подключения на самой шине, координаты "старых" точек подключения неизменны.
http://narod.ru/disk/32205375001/bus0.vsd.html
конечно все поскачет, если длину вдруг уменьшить :)
† |
|
|
Robinkzn
84 Posts |
Posted - 11/23/2011 : 07:58:40
|
Там проблема в том, что если к точке, оказавшейся в начале координат что то подключат, а потом начнут растягивать фигуру, а когда эта точка будет помещатся, то она переедет на новое место, потащив за собой коннектор. Можно вроде решить, если хранить точки, на правом крае фигуры, так тоже будут проблемы, но меньшие. |
|
|
Surrogate
Russia
122 Posts |
Posted - 11/23/2011 : 08:29:33
|
я сам конечно не электрик. но в схемах которые мне приходилось делать и видеть, первая точка присоединения шины никогда не была в начале шины! поэтому проблем не было :)
† |
|
|
Surrogate
Russia
122 Posts |
Posted - 11/24/2011 : 06:09:36
|
кстати придумал, как можно точки привязки в начале шины «скрыть» :) нужно во всех формулах точек привязки поменять
для n => Prop.Row_1*IF(User.n<1,0,1)*1 mm на
Prop.Row_1*IF(User.n<1,-1000,1)*1 mm примерно так
Тогда точки привязки из начала шины улетят в другую галактику, далеко за пределами вида листа…
† |
Edited by - Surrogate on 11/24/2011 06:11:48 |
|
|
Robinkzn
84 Posts |
Posted - 11/24/2011 : 16:28:03
|
Да, я уже думал о похожем варианте. Подумал, что это дело как нибуть боком да и выйдет :) |
|
|
|
Topic |
|