Работа с рецептами в VB

Помимо использования средства просмотра рецептов, можно также полностью взаимодействовать с системой рецептов с использованием кода.

Следующие функции доступны для пользователя в 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

 

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.