From OpenSCADAWiki
Jump to: navigation, search

Логику работы логического уровня параметров можно записать следующим образом:

  • Параметр связывается с шаблоном, из которого получается структура атрибутов, в соответствии с функцией шаблона.
  • Выполняется связывание объекта функции параметра с функцией из шаблона.
  • Формируется структура связей в соответствии с шаблоном функции. Исходя из структуры связей формируется форма связывания параметра и пользователем устанавливаются связи.
  • При доступе к атрибутам полученного параметра производится проверка на наличие прямой связи. В случае наличия прямой связи, запрос перенаправляется по этой связи, в противном случае, значение берётся из объекта функции параметра.
  • Параллельно работает вычисление функции шаблона по объекту функции параметров. При этом, перед вычислением, производится чтение значений по связям, а после вычисления запись изменений по этим связям.