Страница 1 из 4

[Модуль] PropTransfer (obj_prptransfer)

Добавлено: Чт дек 28, 2017 10:06 am
nick7zmail
Очередной модуль. Надеюсь Сергей одобрит для маркета)))
Суть модуля очень простая (собственно как и сам модуль....написан, примерно, за час)...он просто передаёт значение свойства при изменении в другое свойство другого объекта...
Да собственно вся суть модуля в этом скрине (не смотрите на названия объектов...они просто рандомные)):
111.jpg
111.jpg (14.4 КБ) 8248 просмотров
"Что за хрень? Зачем оно?" - спросите вы?)
Не буду придумывать возможные применения модуля (хотя вариантов уйма), просто скажу, как он используется у меня.
Собственно когда я писал вот этот шаблон класса, столкнулся с некоторыми сложностями:
Для шаблона класса (чтобы этот шаблон можно было распространять на все объекты в классе) свойства, отображаемые шаблоном должны быть в этом же классе/объекте.
А по скольку человек я очень ленивый - и мне, если честно, очень лень было придумывать всю эту логику с таймерами доступности, отображением статуса, и тп - решил воспользоваться уже существующей логикой под названием "простые устройства". Т.е. создал там процентный датчик, обозвал его "батарея телефона <имя пользователя>", ну и собственно всё. Сложности начались при перекидывании свойств между объектами. А именно - сперва батарею надо передать в простое устройство (ну тут у меня был метод, выполняемый по-умолчанию, ок)...далее, чтобы отобразить время обновления (10 сек. назад, 5 мин назад и тд, то что в простых устройствах короче) - надо было это время при изменении перекидывать обратно в объект пользователя...ну ок...создал новый классовый метод, привязал его к классовому свойству (если бы это были не простые устройства - пришлось бы ещё и свойство классовое создавать) с текстовым временем, отправил обратно к объекту пользователя...потом понял что как минимум alive надо тоже отправлять, чтобы виджет отображал отсутствие связи...тут мне надоело "скакание" по классам, и я "накатал" данный модуль...он существенно облегчил данную задачу))
Думаю не одному мне он пригодится.
Вот пока он на гитхабе https://github.com/nick7zmail/MD_obj_pr ... ter.tar.gz

PS: Русское название модуля тупо не придумал, чтоб умещалось в 1 строку в панели управления, но передавало суть...если кто придумает - отпишитесь....

Примеры использования:
Отправка картинки с камеры, не нарушая логики простых устройств

Re: [Модуль] Properties transfer

Добавлено: Чт дек 28, 2017 10:55 pm
zelevova
Русское название модуля: "передаст свойств" :)
Ну или не совсем русское: "Транслятор свойств".

Re: [Модуль] Properties transfer

Добавлено: Чт дек 28, 2017 11:41 pm
Chainik
zelevova писал(а):Ну или не совсем русское: "Транслятор свойств".
Ну тогда уж: "Ретранслятор свойств". :)
Наверное, "в лоб" здесь не переведешь. Может быть "почтальон свойств".

Re: [Модуль] Properties transfer

Добавлено: Чт дек 28, 2017 11:42 pm
nick7zmail
Chainik писал(а): Ну тогда уж: "Ретранслятор свойств". :)
Наверное, "в лоб" здесь не переведешь. Может быть "почтальон свойств".
Длинно сильно...в 2 строки получается...че нить покороче бы.

Re: [Модуль] Properties transfer

Добавлено: Пн янв 01, 2018 8:45 pm
ngservis
Начинающим этого модуля очень не хватало, так как на сегодняшний день наверное ,будет самый востребованный, так как он ещё на порядок снижает уровень вхождения в систему.

Отправлено с моего X5max_PRO через Tapatalk

Re: [Модуль] Properties transfer

Добавлено: Пн янв 01, 2018 9:07 pm
nick7zmail
Спасибо, за этим и делал))

Re: [Модуль] Properties transfer

Добавлено: Ср янв 03, 2018 1:33 pm
ei922
А можно сделать передачу свойства с возможностью инверсии или изменения по условию? Хочу попробовать для инверсии статуса охранных датчиков для управления светом

Re: [Модуль] Properties transfer

Добавлено: Ср янв 03, 2018 1:55 pm
nick7zmail
хм...да можно в принципе то))только вот 1/0 понятно как инвертировать...а вот если там не 1/0, и кто нить тыкнет инверсию, не зная зачем она?)

Re: [Модуль] Properties transfer

Добавлено: Ср янв 03, 2018 2:03 pm
Logrus
а я еще подброшу )))
СпойлерПоказать
сцена.PNG
сцена.PNG (12.02 КБ) 8015 просмотров
это пример со сцены, вот бы, иметь возможность у свойства передаваемого/читаемого иметь возможность задать условия (если равно, больше, меньше и т.д.), то передать/записать то-то
если аливе ноль то ред, если 1 то грин (примерно)

Re: [Модуль] Properties transfer

Добавлено: Ср янв 03, 2018 2:09 pm
nick7zmail
Вариант...но это точно не скоро, ибо надо дофига дописывать))