Диалоговое проектирование технологических процессов в САПР ТехноПро. Лучкин В.К. - 30 стр.

UptoLike

Составители: 

Для того чтобы выбрать требуемое значение из определённой
таблицы, необходимо ввести в Условие оператор «Таблица» (подробнее
оператор описан в главе 7 «База условий и расчетов», раздел «Табличные
данные». В текущем разделе рассмотрим примеры применения этого
оператора.
Например, требуется выбрать значение вспомогательного времени на установку детали в
зависимости от массы заготовки. В базу таблиц введена таблица с именем «Вспом время на установку
детали» с данными о величине вспомогательного времени в минутах в зависимости от диапазона
значения массы заготовки.
Для того чтобы организовать выбор значения из таблицы, создадим Условие, например, «Время на
установку». В него внесём выполняемое выражение с оператором «Таблица» (для создания оператора
рекомендуется использовать построитель условий, как описано в главе «База условий и расчетов»,
раздел «Переменные и построитель условия»):
Вычислить [Тв;Норма] = Таблица(Время, Вспом время на установку детали, Диалог).
Так как в этом выражении вычисляется переменная поля Тв перехода, то область видимости
переменной определяет допустимое расположение Условия. Условие, содержащее это выражение,
можно применять только в Сценарии, назначаемом на переход или на оснащение перехода (иначе
переменная [Тв;Норма] не будет однозначно определена). Например:
На рисунке показано, что Условие «Время на установку» введено в Сценарий, назначенный на
переход «Установить деталь».
После создания Сценария можно запустить Условие на выполнение. Для этого надо выбрать кнопку
. Выполняя оператор «Таблица», ТехноПро выдаст на экран форму:
В этой форме показано содержание таблицы «Вспом время на установку детали». Для выбора
определённого значения поля нужно поставить на него курсор и нажать кнопку [Выбрать],
расположенную внизу слева в форме.
После этого система выберет значение 3,5 из столбца «Время» и присвоит его переменной
[Тв;Норма], это значение будет выдано в соответствующее поле перехода:
Кроме диалогового выбора значения из таблиц можно воспользоваться автоматическим выбором.
Для этого слово «Диалог» в операторе «Таблица» заменяется на условие подбора значения. Например,
изменим содержание оператора «Таблица» в Условии «Время на установку»:
Вычислить [Тв;Норма] = Таблица(Время, Вспом время на установку детали, Масса >
val([МЗ$;Сведение])).
Вместо слова «Диалог» в этот оператор введено условие «Масса > val([МЗ$;Сведение])», где
«Масса» это название столбца таблицы, а [МЗ$;Сведение] – переменная поля общих сведений о
детали, содержащая значение массы заготовки. Так как поле массы заготовки текстовое, то для
перевода его в числовой вид применена функция val().