Вверх ↑
Этот топик читают: Гость
Ответов: 2
Рейтинг: 0
#1: 2013-11-02 20:22:44 ЛС | профиль | цитата
Здравствуйте. Недавно начал работать с hiasm и столкнулся с проблемой - нигде не могу найти толкового мануала/статьи по использованию помощников "Разрыв" и "Разрыв связи". Попробую разъяснить на примере что мне непонятно:

"Разрыв(LineBreak)" как я понял обеспечивает одну и лишь одну связь между точками


А вот предназначение "Разрыв связи(LineBreakEx)" мне не очень понятно. На значке он нарисован как 1 var к двум Event(допустим). Но при создании следующей схемы

открывается всего лишь одно окошко
При этом например при использовании типа data к нему можно обратится из сколь угодного количества соединителей типа var...

Разъясните пожалуйста
------------ Дoбавленo в 20.22:
Возможно ли их заменить каким либо элементом чтобы не получалась каша однотипных соединителей?

мой внутренний перфекционист утверждает что можно убрать кашу
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Разработчик
Ответов: 26066
Рейтинг: 2120
#2: 2013-11-02 20:31:24 ЛС | профиль | цитата
LaFa777 писал(а):
открывается всего лишь одно окошко

Так и должно быть -- LineBreakEx работает как куча входов на один выход при событиях (горизонтальное направление) и как куча входов на один источник данных (вертикальное направление), те все это работает как HubEx и GetDataEx только на расстоянии. Обратная работа не предусмотрена.
карма: 22

0
Ответов: 2
Рейтинг: 0
#3: 2013-11-02 23:41:30 ЛС | профиль | цитата
Т.е. от таких фрагментов не избавиться и смириться с их существованием?

карма: 0

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#4: 2013-11-03 01:32:52 ЛС | профиль | цитата
LaFa777 писал(а):
Т.е. от таких фрагментов не избавиться и смириться с их существованием?

Это какой-то очень странный фрагмент, и он не будет работать, должно быть вот так

Add(MainForm,2953706,21,105)
{
}
Add(LED,9896546,427,105)
{
Left=155
Top=15
}
Add(Button,16125320,98,105)
{
Left=20
Top=15
TabOrder=-1
Caption="1"
link(onClick,14603156:doWork,[])
}
Add(Button,11129915,98,154)
{
Left=20
Top=40
TabOrder=-1
Caption="2"
link(onClick,2629681:doWork,[])
}
Add(Timer,12406908,364,112)
{
Interval=500
Enable=1
AutoStop=1
Point(onStop)
link(onTimer,9896546:doOff,[])
}
Add(LineBreakEx,14603156,161,105)
{
Caption="1111"
}
Add(LineBreakEx,2629681,161,154)
{
Caption="1111"
}
Add(LineBreakEx,6676725,273,105)
{
Caption="1111"
Type=1
link(OnEvent,15316048:doEvent1,[])
}
Add(Hub,15316048,329,105)
{
link(onEvent1,9896546:doOn,[(354,111)(354,104)(403,104)(403,125)])
link(onEvent2,12406908:doTimer,[])
}


Те 2 -> 1, но никак не 1 -> 2
Конечно, можно использовать несколько брейков, подключенных к одной точке, но имена их должны быть разными

карма: 22

0
4
Сообщение
...
Прикрепленные файлы
(файлы не залиты)