Субмодель
![]() |
![]() |
| Си
| ST | |
| в палитре | на схеме |
Описание
Блок формирует новую страницу проекта, "оболочку" для создания вложенной (-ых) схемы, набранной как из типовых блоков, так и из Субмоделей более глубокого уровня вложенности.
По аналогии с файловой системой, где есть файлы и каталоги, субмодель является "каталогом" для блоков, расположенных внутри нее (в том числе там могут быть и другие субмодели). Таким образом, при помощи субмоделей проект можно структурировать в виде дерева субмоделей (страниц) и блоков. Каждая из субмоделей находится и подчинена вышележащей странице. Самый верхний уровень соответствует файлу проекта.
Внутреннее содержимое субмодели может быть сохранено как в текущем проекте, так и в отдельном проекте, и субмодель может быть настроена как ссылка на другой prt-файл, через общее свойство "Имя файла субмодели" (см. рисунок). При этом, в процессе загрузки файла проекта, будет загружаться также и файл, указанный в этом свойстве.

Файл может быть указан с абсолютным или относительным путем. Относительный путь будет распознаваться в соответствии с расположением файла проекта. Если файл не будет найден, то субмодель загрузится пустая и будет выдана ошибка в окне сообщений проекта. Механизм сохранения содержимого субмодели во внешний файл удобен при многократном использовании одинакового алгоритма в пределах проекта.
Общее свойство "Закрыть субмодель" задает поведение интерфейса при двойном щелчке по субмодели. Если это свойство задано "Нет", то при двойном щелчке левой кнопкой мыши по субмодели будет осуществляться переход внутрь субмодели. Если свойство задано "Да", то двойной щелчок мышью будет открывать окно свойств субмодели. В последнем варианте для перехода внутрь субмодели потребуется вызывать контекстное меню, в котором надо выбрать пункт Действия → Войти в субмодель.
На базе субмодели сделаны многие блоки Общетехнической библиотеки и других библиотек блоков.
О сохранении внутреннего содержимого субмодели в отдельный файл
В главном меню есть пункты Файл → Сохранить страницу и Файл → Сохранить страницу как.... Данные пункты сохраняют в отдельный файл содержимое субмодели. Для работы пунктов необходимо находиться внутри субмодели (на ее уровне вложенности). Если имя файла субмодели указано в ее общих свойствах, то вызов первого пункта пересохранит внешний prt файл. Вызов второго пункта приведет к появлению диалогового окна сохранения, в котором надо выбрать расположение и имя нового файла проекта, в который произойдет сохранение. Обратите внимание, что в этот файл сохранится только содержимое субмодели, включая ее скрипт, следующие уровни вложенности если они есть, но не весь проект! Также, свойства и параметры блока субмодели не сохраняются в файл prt, они остаются принадлежностью основного файла проекта.
При помощи пункта главного меню пункты Файл → Задать пароль страницы можно задать пароль на содержимое субмодели, тогда для просмотра ее внутренней структуры будет требоваться ввод пароля.
Входные порты
Количество входов данного блока определяется автоматически при наполнении внутренней структуры блока типовыми блоками Порт входа.
Выходные порты
Количество выходов данного блока определяется автоматически при наполнении внутренней структуры блока типовыми блоками Порт выхода.
Свойства
Свойства субмодели, их имена, количество, тип данных, начальное значение и т.п. редактируются пользователем с помощью окна Правка → Изменить блок.... Перечень свойств может быть различным у разных субмоделей. По умолчанию субмодель не имеет свойств.
Параметры
Параметры субмодели, их имена, количество, тип данных, начальное значение и т.п. редактируются с помощью окна Правка → Изменить блок.... Перечень параметров может быть различным у разных субмоделей. Расчет добавляемых параметров ведется как правило в скрипте субмодели. По умолчанию субмодель не имеет параметров.

