EnglishУкраїнськаmRussian
Login/New
Topic with many replies

Создание виджетов Media


Author Message
Written on: 01. 09. 2010 [10:37]
aNdrOS
Андрей
registered since: 07.05.2010
Posts: 102
"Maxim" wrote:

Да дело не в ревностном отношнии... )) Просто сей редактор несколько непривычен ввиду всего трех элементов для рисования. Для того, чтобы в нем разобраться нужно потратить чуток времени и это принесет свою пользу! Советую почитать : ftp://ftp.oscada.org/OpenSCADA/2009FOSS/FOSS_2009.odt . А какие проблемы с тем, чтобы нарисовать мышкой окружность? Как поменять заливку? Вы же сами писали скрипт, где меняли... Да и в Демо множество примеров ("Задвижка", "Кран с положением"...)

Да, спасибо за документ. Все кроме динамических характеристик раскурил. Полночи просидел в надежде как раз понять каким образом динамически их менять в итоге сделал виджеты по принципу слайдов. Если нужно сменить заливку, то просто показываю нужный, а ненужный отключаю.

Насчет удобства... ночью попался мне векторный редактор xfig (первый раз в жизни), я аж прослезился=) как все понятно.
А так очень нудно подгонять цифры врукопашную всех замкнутых фигур где я хотел заливку разместить, чтобы заливка сработала. Потом еще прописывать саму заливку. Всю элементарную фигуру залить нужным цветом нельзя, нужно контур обвести еще одной замкнутой фигурой и еще одну заливку сделать. Пользоваться можно, но желания повторять это не возникает.
Written on: 01. 09. 2010 [10:53]
Maxim
Maxim Lisenko
Contributor
registered since: 18.08.2008
Posts: 141
По порядку.
Что непонятного в динамических характеристиках? Вы смотрели скрипт виджета "Кран с положением" в Демо? Вы, когда выключаете/включаете виджеты, используете свойство "en" соответствующего виджета. Для смены заливки меняйте цвета(fillColor, fillImg, c1, c2...) соответсвующих заливок.
Подгонять вручную цифры вовсе не обязательно! Кто мешает рисовать мышкой/клавиатурой? Это же касается заливки (двойной клик в замкнутом котруе его заливает)... Вы пробовали входить в режим редактирования виджета "Элементарная фигра" и рисовать мышкой? Вы документ читали, ссылку на который я дал?


[This article was edited 1 times, at last 01.09.2010 at 11:17.]
Written on: 01. 09. 2010 [16:51]
aNdrOS
Андрей
registered since: 07.05.2010
Posts: 102
"Maxim" wrote:

По порядку.
Что непонятного в динамических характеристиках? Вы смотрели скрипт виджета "Кран с положением" в Демо? Вы, когда выключаете/включаете виджеты, используете свойство "en" соответствующего виджета. Для смены заливки меняйте цвета(fillColor, fillImg, c1, c2...) соответсвующих заливок.
Подгонять вручную цифры вовсе не обязательно! Кто мешает рисовать мышкой/клавиатурой? Это же касается заливки (двойной клик в замкнутом котруе его заливает)... Вы пробовали входить в режим редактирования виджета "Элементарная фигра" и рисовать мышкой? Вы документ читали, ссылку на который я дал?

Документ читал, большое спасибо. Считаю, что его разумно куда-нибудь рядом с QuickStart-ом положить. Вчера бился не нашел ничего подобного.
Мышкой и клавой рисовать можно, только вот окружность у меня не получается нарисовать только мышью, Делаю так -- бросаю на холст дугу, потом правлю параметры так, чтобы получилась окружность (при этом тоже приходится на глаз с цифрами играть). Если бы я не входил в режим редактирования мышью, то потратил еще часов 12 на все.
Да, после документа и разрушения мозга все понятно=)
Виджеты пытался просматривать как образец, но их много и не известно где лежит то, что нужно (особенно когда непонятно как это сделано). Кроме того, в демо-станции (которая по идее призвана помогать осваивать скаду) ни в одном обработчике ни единого комментария что происходит и зачем это все нужно.
В общем разобрался как делать виджеты, которые "моргают" в следующий раз буду пользоваться динамическими характеристиками, может быть переделаю те виджеты, которые уже есть.
За ответы большое спасибо!
Written on: 01. 09. 2010 [17:16]
Maxim
Maxim Lisenko
Contributor
registered since: 18.08.2008
Posts: 141
Я же написал конкретные виджеты конкретных библиотек, где можно посмотреть интересующий Вас пример. Да, на счет коментариев Вы, пожалуй, правы... Но, что касается "Крана с положением", то его скрипт предельно прост, а уж изменение цвета по событию вообще одна строка!
На счет рисования философия такая: рисуешь виджет, добавляешь его в библиотеку, используешь после во множестве проектов, поэтому стоит все же думать над оптимальностью и производительностью таких виджетов (их скриптов). Базовые ( подобные Вашему) виджеты лично я рисую по координатам, разве что заливки двойным кликом делаю. Это занимает ерунду времени, если разобираться что к чему... В режиме редактирования руками рисую обычно большие, сложные, состоящие из множества элементов виджеты. Не понимаю, какие проблемы замкнуть дугу в окружность или эллипс руками? Берешь за один из квадратиков на конце дуги левой кнопкой мышки и соединяешь его с другим (замыкаешь дугу). Мелкие виджеты тоже можно удобно рисовать руками, предварительно увеличив масштаб для удобства рисования, а по окончанию - уменьшив. Не понятно, зачем кидать на холст дугу, а после ее править руками.., чего сразу в списке элементов не написать, к примеру arc : (25|50) : (25|50) : (50|50) : (50|25) : (25|50). Зачем подбирать на глаз координаты, если все предельно просто, когда занешь, что означает каждая точка дуги ( http://wiki.oscada.org/Doc/VCAEngine?v=w7f#h668-14 )?
З.Ы. 12 часов на то, чтобы сделать окружность, - просто упал под стол со смеху!

[This article was edited 2 times, at last 01.09.2010 at 17:22.]
Written on: 02. 09. 2010 [11:53]
aNdrOS
Андрей
registered since: 07.05.2010
Posts: 102
Если пройтись по этой ветке форума, то хронометраж будет несколько другой=) Еще раз спасибо за оперативную помощь! На деле большая часть времени ушла на поиск информации в вики. Раздел, где лежит все, что может понадобится новичку крайне упрощает жизнь. Quickstart, инструкция к редактору еще по ходу дела что-то откроется.

В документации очень мало примеров. Вот вы дали ссылку на таблицу, где есть дуга. Что я там могу увидеть? НФ запись того как можно заполнить дугу. Что за точки из картинки мне даже сейчас не ясно. Залез в доку Qt там есть функция arcTo и все понятно, что оказывается надо задать прямоугольник и его центр, в который впишется дуга. Более информативная картинка решит возникающие вопросы. Ссылки на виджеты из демо лучше всего.

[This article was edited 1 times, at last 02.09.2010 at 12:18.]
Written on: 02. 09. 2010 [14:44]
Maxim
Maxim Lisenko
Contributor
registered since: 18.08.2008
Posts: 141
Документация и примеры - вещи разные. Документации по OpenSCADA очень много, это и может сбивать с толку вначале. Но, разобравшись и выстроив для себя в голове схему этой документации, поиск нужной инфы становится не таким уж и сложным. Примеры - Демо! Более того, изучать OpenSCADA советую, читая документацию и параллельно изучая Демо. Что непонятного в точках из картинки? Вы строчку над картинкой читали? В той строчке перечень точек, а на картинке показано расположение этих точек у фигуры. Картинка туда и вставлена для пояснения наличия 5 точек и их расположения для задания эллиптической дуги (два радиуса, две точки начала и окончания дуги и центр). И при чем здесь функция QT arcTo? Эта функция не имеет абсолютно никакого отношения к дуге в OpenSCADA.



9307