Помимо использования средства просмотра рецептов, можно также полностью взаимодействовать с системой рецептов с использованием кода.
Следующие функции доступны для пользователя в VB:
| Функция | Описание |
|---|---|
| GetRecipeTemplateNames | Возвращает список всех имен шаблонов рецептов, определенных для текущего приложения HMI. |
| GetRecipeNames | Возвращает список всех имен экземпляров рецепта для указанного шаблона рецепта. |
| GetRecipeIngredientNames | Возвращает список всех названий ингредиентов рецепта для указанного шаблона рецепта. |
| SaveRecipe | Сохраняет указанный экземпляр рецепта (в памяти) в указанный файл базы данных рецептов. Имя файла базы данных определяется по имени шаблона рецепта. ПРИМЕЧАНИЕ: только указанный экземпляр рецепта будет сохранен в файле базы данных рецепта (не все экземпляры хранятся в памяти). |
| SaveRecipeAs | Копирует указанный экземпляр рецепта (в памяти) и добавляет его в конец файла базы данных рецептов, используя указанное имя экземпляра нового рецепта. Новое имя экземпляра рецепта будет проверено на уникальность. Если имя экземпляра не уникально, будет вызвана ошибка и новый экземпляр рецепта не будет создан. ПРИМЕЧАНИЕ: только новый экземпляр рецепта будет записан в файл базы данных (не все экземпляры хранятся в памяти). |
| SaveAllRecipes | Сохраняет все экземпляры рецептов (в памяти) в указанный файл базы данных рецептов. Имя файла базы данных определяется по имени шаблона рецепта. |
| AddRecipe | Добавляет новый экземпляр рецепта в конец списка экземпляров рецепта (в памяти) используя указанное имя экземпляра. Значения ингредиентов будут установлены по умолчанию значения (первоначально определенные при создании шаблона рецепта). Новое имя экземпляра рецепта будет проверено на уникальность. Если имя экземпляра не уникально, будет вызвана ошибка и новый экземпляр рецепта не будет добавлен. ПРИМЕЧАНИЕ: Новый экземпляр рецепта не будет сохранен в файле базы данных рецепта до тех пор, пока работает функция SaveRecipe. |
| DeleteRecipe | Удаляет указанный экземпляр рецепта из указанного файла базы данных рецепта. |
| ImportRecipes | Импортирует все экземпляры рецепта, хранящиеся в указанном файле, в список рецептов экземпляров в памяти. Будет выполнена проверка имен ингредиентов на совпадение — если они не совпадают, данные не будут импортированы, и ошибка будет вызвана ошибка. ПРИМЕЧАНИЕ: Новые экземпляры рецептов не будут сохранены в файле базы данных рецептов до тех пор, пока вызывана функция «SaveAllRecipes». В качестве альтернативы, «SaveRecipe» может быть вызван для каждого новый экземпляр рецепта, но может быть очень громоздким. |
| ReadRecipeFromController | Читает значения ингредиентов рецепта из переменных контроллера, которые связаны с указанным шаблоном рецепта и переводит их в указанный экземпляр рецепта в памяти. |
| WriteRecipeToController | Записывает значения ингредиентов рецепта из указанного экземпляра рецепта (в памяти), в переменные контроллера, связанные с указанным шаблоном рецепта. |
| GetRecipeIngredients | Получает список имен ингредиентов и связанных с ними значений из памяти для указанного шаблона рецепта, и записывает их в переданный массив переменных. |
| SetRecipeIngredients | Устанавливает переданные имена ингредиентов и связанные с ними значения в указанный экземпляр рецепта в памяти, для указанного шаблона рецепта. |
| GetRecipeIngredientValue | Получает значение связанное с указанным именем ингредиента из памяти, для указанного шаблона рецепта |
| SetRecipeIngredientValue | Устанавливает значение связанное с указанным именем ингредиента в памяти, для указанного шаблона рецепта |
| GetSelectedRecipeTemplate | Возвращает выбранный шаблон рецепта |
| GetSelectedRecipeInstance | Возвращает выбранный экземпляр рецепта |
Примечание: Ни одна из перечисленных выше функций не может быть вызвана непосредственно из редактора действий (Action Editor). Они могут использоваться только внутри VB.net кода. Кроме того, существует несколько объектных методов, которые можно использовать для получения выбранного шаблона / экземпляра рецепта например RecipeViewer1.SelectedTemplate