Присваивание значений параметрам, вводимым по запросу



Еще одним способом задания параметров является использование команды *ASK, которая запрашивает значения параметров. Значение параметра по умолчанию, которое присваивается в том случае, если в ответ на запрос задается пробел, тоже должно указываться в этой команде. (Обратиться к команде *ASK с помощью меню невозможно.)

Например, ввод команды

*ASK,HEIGHT,THE HEIGHT, 23

приводит к появлению следующего запроса:

ENTER THE HEIGHT DEFAULT = 23

HEIGHT =

Любое введеное значение будет присвоено параметру HEIGHT. Если ничего не будет задано, то присваивается значение по умолчанию 23.

Командой *ASK можно вводить символьное значение параметра. Ответом на запрос является строка длиной не более 8-ми символов, заключенная в одинарные кавычки.

Замечание - Если команда *ASK используется в пакетном файле, то следующая строка файла должна представлять собой ответ на запрос команды (т.е. содержать число, параметр или выражение, включающее параметры).

Вывод списка параметров

После задания параметров (как задаваемых пользователем, так и используемых программой ANSYS) можно получить их перечень, используя один из следующих способов:

Команда: *STATUS

Маршрут: Utility Menu>List>Other>Named Parameter

Utility Menu>List>Other>Parameters

Utility Menu>List>Status>Parameters>All Parameters

Utility Menu>List>Status>Parameters>Named Parameters

Пример получения списка параметров с помощью командного ввода:

*STATUS

PARAMETER STATUS- ( ЗАДАНО 5 ПАРАМЕТРОВ)

NAME VALUE TYPE DIMENSIONS

ABC -24.000000 SCALAR

HEIGHT 57.000000 SCALAR

QR 2.070000000E+11 SCALAR

X_OR_Y -24.000000 SCALAR

CPARM CASE1 CHARACTER

*STATUS,ABC

PARAMETER STATUS- abc( ЗАДАНО 5 ПАРАМЕТРОВ)

NAME VALUE TYPE DIMENSIONS

ABC -24.000000 SCALAR

Замечание - Хотя программа ANSYS позволяет задать до 1000 параметров, пользователь имеет возможность ввести несколько меньше этого максимума, поскольку часть переменных отводится для меню графического интерфейса и под макрокоманды.

Удаление параметров

Удалить параметры можно несколькими способами:

1. оставляется незаполненным место справа от символа команды "="; например, команда

QR=

удаляет ранее введенный параметр QR;

1. используется один из способов:

Команда: *SET

Маршрут: Utility Menu>Parameters>Scalar Parameters

Пример команды:

*SET,QR,

Задание нулевого значения не равносильно удалению скалярного параметра. Подобным же образом присвоение одинарных кавычек без символа ('') или пробелов в кавычках (' ') не означает удаления символьного параметра.

Использование символьных параметров

Типичным примером использования символьных параметров является задание имен файлов и их расширений. Нужное имя файла можно присвоить символьному параметру, а затем использовать этот параметр всюду, где требуется вводить имя файла (обычно как аргумент Fname соответствующей команды). Подобным же образом символьному параметру можно присвоить расширение файла и использовать соответствующим образом (обычно как аргумент Ext). При работе в пакетном файле это дает возможность легко менять имена файлов для многократных пусков на счет вариантов простым изменением исходного буквенного "значения" символьного параметра в файле ввода.

Перечень обычных приложений символьных параметров приводится ниже:

1. в поле любой подходящей команды (т.е. там, где ожидается буквенный ввод);

2. как имя макрокоманды в команде *USE (маршрут меню Utility Menu>Macro> Execute Data Block)

NAME='MACRO' ! MACRO - имя файла, содержащего макрос

*USE,NAME ! Обращение к макросу MACRO

1. как аргумент при использовании команды *USE или для обращения к макросу, как к "неизвестной" команде; допускается любой из следующих вызовов макрокоманды:

ABC='SX'

*USE,NAME

или

*USE,NAME,'SX'

DEF='SY'

NEWMACRO,DEF ! Обращениексуществующемуфайлу NEWMACRO.MAC

или

NEWMACRO, 'SY'

Подстановка значений числовых параметров

При использовании имени параметра в поле команды, имеющем числовой формат, значение параметра подставляется автоматически. Если параметру не было присвоено никакого значения (т.е. если параметр не был задан), то присваивается "почти" нулевая величина, обычно без предупреждения.

Замечание - Задание параметра после использования в команде в большинстве случаев не приводит к модификации команды. (Исключение составляют команды /TITLE, /STITLE,*ABBR и /TLABEL.См. раздел "Динамическая подстановка числовых или символьных параметров".) Например,

Y=0

X=2.7

N,1,X,Y ! Узел 1 в точке (2.7,0)

Y=5.3 ! Новое значение параметра Y не меняет положение узла 1

Можно предотвратить подстановку значения параметра, если заключить имя параметра в одинарные кавычки, например, 'XYZ', 'P/A', 'TIME/N'. В дальнейшем будут использоваться эти строки символов, поэтому такой прием пригоден только для символьных полей команд.

И наоборот, можно принудить подстановку параметра в заглавие, подзаголовок или вместо имени файла, поместив имя параметра между символами процента (%). Например, запись

/TITLE, TEMPERATURE CONTOURS AT TIME=%TM%

определяет заголовок, в который будет подставлено численное значение параметра TM.


Дата добавления: 2018-04-04; просмотров: 474; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!