All Forums
 Категория Visio
 Форум Вопросы и ответы
 Прототип мастер шейп группы шин
Author Previous Topic Topic Next Topic  

Robinkzn

84 Posts

Posted - 11/22/2011 :  05:28:41
Для однолинейной схемы электропитания, нужен прототип мастер шейп в виде группы шин. Каждая шина представляет из себя линию, с расположенными на ней через стандартное расстояние точками коннекта. Проблема в том, что нужно при увеличении шины, растяжени самого шейпа, сохранить расстояния между точками, левый край шины оставить неподвижным, на получившейся после расширения области также должны быть точки. Как лучше реализовать?

Surrogate

Russia
122 Posts

Posted - 11/22/2011 :  06:29:14  Visit Surrogate's Homepage
можно сделать пользовательские типы линий. для трехфазки потребуется три типа линий например

Go to Top of Page

Robinkzn

84 Posts

Posted - 11/22/2011 :  07:00:36
У меня в cells, по поводу фаз и т д, целая система. Мне именно надо решить вопрс с точками, чтобы не лепили как попало.
Go to Top of Page

Surrogate

Russia
122 Posts

Posted - 11/22/2011 :  07:37:03  Visit Surrogate's Homepage
не совсем понял про точки и лепили …

Go to Top of Page

Robinkzn

84 Posts

Posted - 11/22/2011 :  08:10:53
Мне нужно, чтобы к шинам подключали динамические коннекторы, к точками, которые расположены на фиксированном расстоянии. И не пользовались приклеивание к контуру фигуру.
Go to Top of Page

Surrogate

Russia
122 Posts

Posted - 11/22/2011 :  09:14:37  Visit Surrogate's Homepage
http://narod.ru/disk/32115936001/bus.vsd.html

у шейпа есть кастом проперти - расстояние между точками присоединения.
есть 15 точек присоединения, которые могут располагаться или в точке (порядковый номер точки * расстояние между точками присоединения) мм , или 0 мм - если длина линии будет меньше (порядковый номер точки * расстояние между точками присоединения) мм

Go to Top of Page

Robinkzn

84 Posts

Posted - 11/22/2011 :  09:27:15
Спасибо! То, что надо.
Go to Top of Page

Robinkzn

84 Posts

Posted - 11/23/2011 :  05:30:52
А можно скрыть точки? Сейчас они падают в начало координат. К шине обычно слева подключают провода, потом при растяжении оной они скачут вместе со своими точками вдаль :).
Go to Top of Page

Surrogate

Russia
122 Posts

Posted - 11/23/2011 :  06:09:24  Visit Surrogate's Homepage
в этой реализации точки в начале отрезка скрыть не получится: как я писал ранее в шейпе 15 точек присоединения и N-ная точка займет свое законное место только если длина шины больше чем место установки N-ной точки…
можно написать макрос который будет расставлять на шине максимально возможное количество точек.

не знаю, что я делаю не так: но скачущих вдаль подключенных коннекторов я не заметил.
у меня visio2003: на схеме шина расположена горизонтально, сверху к ней подключаются динамические коннекторы. увеличение длины шины ведет к добавлению видимых точек подключения на самой шине, координаты "старых" точек подключения неизменны.

http://narod.ru/disk/32205375001/bus0.vsd.html

конечно все поскачет, если длину вдруг уменьшить :)

Go to Top of Page

Robinkzn

84 Posts

Posted - 11/23/2011 :  07:58:40
Там проблема в том, что если к точке, оказавшейся в начале координат что то подключат, а потом начнут растягивать фигуру, а когда эта точка будет помещатся, то она переедет на новое место, потащив за собой коннектор. Можно вроде решить, если хранить точки, на правом крае фигуры, так тоже будут проблемы, но меньшие.
Go to Top of Page

Surrogate

Russia
122 Posts

Posted - 11/23/2011 :  08:29:33  Visit Surrogate's Homepage
я сам конечно не электрик. но в схемах которые мне приходилось делать и видеть, первая точка присоединения шины никогда не была в начале шины! поэтому проблем не было :)

Go to Top of Page

Surrogate

Russia
122 Posts

Posted - 11/24/2011 :  06:09:36  Visit Surrogate's Homepage
кстати придумал, как можно точки привязки в начале шины «скрыть»
:)
нужно во всех формулах точек привязки поменять

для 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
Go to Top of Page

Robinkzn

84 Posts

Posted - 11/24/2011 :  16:28:03
Да, я уже думал о похожем варианте. Подумал, что это дело как нибуть боком да и выйдет :)
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)