Задвоение переменных. Группировка переменных.

В данный форуме Вы можете создавать темы посвящённые расширению функционала программы или сайта. После рассмотрения Ваше предложение будет перенесено в соответствующее место
Ответить
Naladchik
Капитан
Сообщения: 823
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

Задвоение переменных. Группировка переменных.

#1

Сообщение Naladchik » 20.09.2018{, 09:22}

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

Суть предложения в следующем. Рассмотреть возможность функционала, при котором в момент помещения блока на плату и активации определенного чекбокса в его параметрах (отдельно для входов и выходов), в Тегах в секции "Переменные" будет добавляться группа переменных (с индексом блока у каждой), которые уже были заданы в данном блоке в качестве его входов и выходов. Это позволит при передаче значений на вход этого блока с другой платы или значения его выхода в другую плату применять уже объявленные в проекте (в момент помещения блока на плату) переменные и не создавать дополнительные. Так же и с большинством штатных блоков, таких как таймеры, переключатели и т.п.

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

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

P.S. Очень интересует мнение Уважаемого Сергея (aka support) и тех, кто сам писал пользовательские блоки Code.
Win10-64. FLProg Portable.
Изображение

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Задвоение переменных. Группировка переменных.

#2

Сообщение Oleg1345140 » 20.09.2018{, 13:08}

На счет задвоения и генерации кучи переменных (входов/выходов бывает куча и большинство используется 1 раз ) вопрос сомнительный, как много переменных (в процентном соотношении) задвояются? А вот про некое подобие папок идея шикарная. Идеальный вариант это создание групп переменных непосредственно в проекте, или более простой вариант хотя бы предустановленные группы по типу/алфавиту/прочее. И сразу что бы не плодить темы, предложение для облегчения создания большого количества однотипных переменных нельзя ли организовать загрузку их из текстового или табличного файла?

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

Задвоение переменных. Группировка переменных.

#3

Сообщение Naladchik » 21.09.2018{, 05:26}

Oleg1345140 писал(а):
20.09.2018{, 13:08}
...создание групп переменных непосредственно в проекте...
Появился новый функционал "Структуры". Он как раз и позволяет группировать переменные в самом проекте.
Win10-64. FLProg Portable.
Изображение

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Задвоение переменных. Группировка переменных.

#4

Сообщение Oleg1345140 » 21.09.2018{, 05:51}

Naladchik писал(а):
21.09.2018{, 05:26}
Структуры
Еще не опробовал, спасибо

Ответить

Вернуться в «Новые»