Новый редактор для создания пользовательских блоков.

Появился в версии 7.

Создаем свой блок. Вопросы, помощь знатоков.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Новый редактор для создания пользовательских блоков.

#181

Сообщение AlexCrane » 24.03.2021{, 08:17}

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

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Новый редактор для создания пользовательских блоков.

#182

Сообщение rw6cm » 24.03.2021{, 12:34}

AlexCrane писал(а):
24.03.2021{, 08:17}
значит тут нужен другой механизм.
Да, очень не хватает параметра, значение которого можно менять по условию других блоков.
Сейчас автоматом вставить/убрать нужную общую функцию из блоков не возможно, только вручную в настройке блока.
Win10-64, FLProg (portable)

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

Новый редактор для создания пользовательских блоков.

#183

Сообщение Naladchik » 20.06.2021{, 17:07}

support.
Сергей, здравствуйте.
Есть пара предложений.
1. У блоков в "Основные настройки" есть поля "Название блока" и "Лейбл".
Предлагаю в поле "Лейбл" текст формировать по условию(ям).
В зависимости от выбранных параметров и соответствующих им условий функционал блоков может быть каким угодно и в текущей реализации сложно визуально определить в каком из вариантов используется экземпляр определенного блока, особенно если экземпляров несколько.
Если появится возможность формировать в поле "Лейбл" текст по условию(ям) проекты можно будет делать гораздо "читабельнее".
2. Добавить возможность определения типа входа/выхода так же по условиям.
Последний раз редактировалось Naladchik 09.07.2021{, 09:08}, всего редактировалось 2 раза.
Win10-64. FLProg Portable.
Изображение

aidar_i
Полковник
Сообщения: 3121
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Новый редактор для создания пользовательских блоков.

#184

Сообщение aidar_i » 21.06.2021{, 04:52}

Создал параметры и условия в общей части редактора, нужно перенести их в часть экземпляра блока, нет возможности скопировать или вырезать и вставить. Приходится заново все создавать.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Новый редактор для создания пользовательских блоков.

#185

Сообщение Dryundel » 11.09.2021{, 09:57}

support, (сложный вопрос)
Сергей, есть некоторое неудобство в связке условие - параметр.
Предположим надо включать какую то настройку по условию.
Например:
Параметр - "Использовать функцию N"
Условие - "Выводить параметр "Использовать функцию N"" если пин поддерживает прерывание.
На пине с прерыванием эта функция может работать на других нет.
Но допустимо использовать и другие пины.
Так вот если сначала выбрать пин с прерыванием и выбрать "Да"-использовать функцию прерывания, а потом выбрать другой пин без прерывания, то параметр так и останется включен не смотря на то что настройка параметра не выводится и по умолчанию он выключен.
И соответственно код, который пишется по условию "Использовать функцию N" тоже запишется в скетч, а этого как раз не нужно.
Приходится создавать дополнительные условия для этого кода. Ведь не объяснять же пользователю что надо сначала отключить использование функции.
Понимаю, что это не очень просто, но по возможности, хотелось бы, что бы не выведенный параметр возвращался в исходную.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Новый редактор для создания пользовательских блоков.

#186

Сообщение Dryundel » 18.09.2021{, 12:02}

support,
Сергей, а можно сделать проверку и подсветку условий, которые нигде не используются?

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

Новый редактор для создания пользовательских блоков.

#187

Сообщение Naladchik » 27.12.2021{, 08:48}

support,
Какая то ерунда при создании блока.
Неправильно располагаются строчки в секции Declare
СпойлерПоказать
1.png
2.png
3.png
Почему то #include размещается ниже объявления экземпляра.
max31855.flp
(364.75 КБ) 43 скачивания
Проверял в 7.3.8 и в 7.4.2.
Win10-64. FLProg Portable.
Изображение

aidar_i
Полковник
Сообщения: 3121
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Новый редактор для создания пользовательских блоков.

#188

Сообщение aidar_i » 27.12.2021{, 09:29}

Naladchik писал(а):
27.12.2021{, 08:48}
Какая то ерунда при создании блока.
Неправильно располагаются строчки в секции Declare
Найдите 2 отличия! :)
max31855.flp
(222.04 КБ) 36 скачиваний

aidar_i
Полковник
Сообщения: 3121
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Новый редактор для создания пользовательских блоков.

#189

Сообщение aidar_i » 27.12.2021{, 09:39}

Ответ:
СпойлерПоказать
1.png
1.png (100.07 КБ) 1024 просмотра
СпойлерПоказать
2.png
2.png (98.44 КБ) 1024 просмотра
Попробуйте не оставлять пустую строку, чтобы понять зачем она нужна. Это не баг, а фича..

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

Новый редактор для создания пользовательских блоков.

#190

Сообщение Naladchik » 27.12.2021{, 09:58}

aidar_i,
Все это, конечно, хорошо, но это не более чем костыли. Эти моменты я могу обойти и просто раскидав по веткам "Начало секции ...", "Конец секции..."
Весь вопрос в сортировке строк редактором. Строка, которая по любым правилам иерархии (1. Общий код, Код каждого экземпляра. 2. #include, экземпляр и т.д.) должна оказаться выше - оказывается ниже. Костыли костылями, а проблема то есть.
Win10-64. FLProg Portable.
Изображение

aidar_i
Полковник
Сообщения: 3121
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Новый редактор для создания пользовательских блоков.

#191

Сообщение aidar_i » 27.12.2021{, 10:12}

Naladchik писал(а):
27.12.2021{, 09:58}
aidar_i,
Все это, конечно, хорошо, но это не более чем костыли. Эти моменты я могу обойти и просто раскидав по веткам "Начало секции ...", "Конец секции..."
Весь вопрос в сортировке строк редактором. Строка, которая по любым правилам иерархии (1. Общий код, Код каждого экземпляра. 2. #include, экземпляр и т.д.) должна оказаться выше - оказывается ниже. Костыли костылями, а проблема то есть.
Это не костыли, автор так задумал! Он об этом писал или говорил. Раскидать не всегда удобно, когда много кода.

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

Новый редактор для создания пользовательских блоков.

#192

Сообщение Naladchik » 27.12.2021{, 11:27}

aidar_i писал(а):
27.12.2021{, 10:12}
Это не костыли, автор так задумал!
Для данной ситуации это именно костыли.
Написал в личку.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
dekorator
Лейтенант
Сообщения: 427
Зарегистрирован: 06.09.2015{, 09:39}
Репутация: 7
Откуда: Баку

Новый редактор для создания пользовательских блоков.

#193

Сообщение dekorator » 30.12.2021{, 22:25}

В ветке параметров, при настройке свойств в частности - "вид параметра - переключатель" тип integer, не возможно создать больше 10-ти вариантов выбора.
Здесь фото этого местаПоказать
bgnr.jpg
Кажется так не должно быть.
FL 7.4.2

aidar_i
Полковник
Сообщения: 3121
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Новый редактор для создания пользовательских блоков.

#194

Сообщение aidar_i » 31.12.2021{, 07:58}

dekorator писал(а):
30.12.2021{, 22:25}
В ветке параметров, при настройке свойств в частности - "вид параметра - переключатель" тип integer, не возможно создать больше 10-ти вариантов выбора.
Здесь фото этого местаПоказать
bgnr.jpg
Кажется так не должно быть.
FL 7.4.2
У меня таких проблем не было.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Новый редактор для создания пользовательских блоков.

#195

Сообщение Dryundel » 31.12.2021{, 09:51}

dekorator писал(а):
30.12.2021{, 22:25}
В ветке параметров, при настройке свойств в частности - "вид параметра - переключатель" тип integer, не возможно создать больше 10-ти вариантов выбора.
Это только если выбираете "Переключатель". Раньше вообще 4 было. Выбирайте "Выпадающий список"

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 789
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Новый редактор для создания пользовательских блоков.

#196

Сообщение support » 02.02.2022{, 07:53}

dekorator писал(а):
30.12.2021{, 22:25}
В ветке параметров, при настройке свойств в частности - "вид параметра - переключатель" тип integer, не возможно создать больше 10-ти вариантов выбора.
Здесь фото этого местаПоказать
bgnr.jpg
Кажется так не должно быть.
FL 7.4.2
Для переключателя на каждый пункт требуется место в окне редактора блоков. Больше 10 там просто не помещается. Если нужно больше - применяйте выпадающий список.
Автор программы FLProg.

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

Новый редактор для создания пользовательских блоков.

#197

Сообщение Naladchik » 02.02.2022{, 10:07}

support писал(а):
02.02.2022{, 07:53}
... Больше 10 там просто не помещается ...
а скроллинг окна не ставится?
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Новый редактор для создания пользовательских блоков.

#198

Сообщение Dryundel » 02.02.2022{, 10:18}

Naladchik писал(а):
02.02.2022{, 10:07}
а скроллинг окна не ставится?
А нафига он там. Считаю для переключателей это не целесообразно. Есть же выпадающий список. Пиши сколько угодно пунктов.

А вот как бы группировать несколько radio button (boolean - Флажок) в одну панель? Так же до 10 штук.
support, Может быть это как то возможно?

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Новый редактор для создания пользовательских блоков.

#199

Сообщение Dryundel » 20.02.2022{, 11:44}

Господа! Уперся в стену!
Может просто туплю, но думалка сейчас сломается.
Требуется сделать так, чтобы одна группа экземпляров подчинялась одним общим настройкам, а другая группа экземпляров соответственно другим. И можно было выбирать к какой группе относится экземпляр.

Пример - Штатный блок дисплея -> Дисплей № - Создать новый
DISP.jpg
Рассуждая логически, в редакторе не хватает еще одной ступеньки иерархии, типа "Экземпляр мультиблока" :)
Но может кто то придумал костыль?

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

Новый редактор для создания пользовательских блоков.

#200

Сообщение Naladchik » 20.02.2022{, 18:12}

Dryundel писал(а):
20.02.2022{, 11:44}
"... одна группа экземпляров подчинялась одним общим настройкам, а другая группа экземпляров соответственно другим ..."
Ну так это же реализовано.
СпойлерПоказать
111.png
Или не о том?
Dryundel писал(а):
20.02.2022{, 11:44}
" ... И можно было выбирать к какой группе относится экземпляр."
А вот это уже вряд ли.
Последний раз редактировалось Naladchik 26.02.2022{, 19:52}, всего редактировалось 3 раза.
Win10-64. FLProg Portable.
Изображение

Ответить

Вернуться в «Разработка пользовательских блоков»