Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
9, 15.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
468.9 Кб
Скачать

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

Использование символьного параметра в поле команды нечислового формата приводит к автоматической подстановке значения параметра. Ниже рассматривается принудительная подстановка и ограничения для символьных параметров.

Принудительная подстановка

Как и в случае числового параметра, можно принудить подстановку значения символьного параметра в тех случаях, когда другим способом этого сделать не удается. Используется размещение имени параметра между знаками процента (%). Принудительная подстановка допускается в перечисленных ниже случаях.

  1. Команда /TITLE (поле Title). Для задания заголовков при печати используется один из следующих способов:

Команда: /TITLE

Маршрут: Utility Menu>File>Change Title

  1. Команда /STITLE (поле Title). Используется для задания подзаголовков подобно команде /TITLE. (Прямого доступа к этой команде из графического интерфейса нет.)

  2. Команда /TLABEL (поле Text). Используется для задания символьных строк при создании аннотаций:

Команда: /TLABEL

Маршрут: Utility Menu>PlotCtrls>Annotation>Create Annotation

  1. Команда /SYP (поля ARG1 - ARG8) передает командную строку (плюс аргументы) в операционную систему. (Прямого доступа к этой команде из графического интерфейса нет.)

  2. Команда *ABBR (поле Abbr) задает сокращения:

Команда: *ABBR

Маршрут: Utility Menu>Macro>Edit Abbreviations Utility Menu>MenuCtrls>Edit Toolbar

  1. Любое поле команды вида Fname (имя файла) или Ext (расширение файла). Используются следующие способы:

Команда: /FILNAME

Маршрут: Utility Menu>File>Change Jobname

Команда: RESUME

Маршрут: Utility Menu>File>Resume Jobname.db Utility Menu>File>Resume from

Команда: /INPUT

Маршрут: Main Menu>Preprocessor>Material Props>Material Library Utility Menu>File>Read Input from

Команда: /OUTPUT

Маршрут: Utility Menu>File>Switch Output to>File Utility Menu>File>Switch Output to>Output Window

Команда: FILE

Маршрут: Main Menu>General Postproc>Data & File Opts Main Menu>TimeHist Postproc>Setting>File

(Для этих полей также разрешена прямая подстановка.)

  1. Любые 32 символьных поля; типичным примером служит используемое многими командами поле Dir (директория). (Для этих полей прямая подстановка не разрешена.)

  2. Имя команды, используемое в любом поле команды (поле 1) или как имя "неизвестной" макрокоманды в поле 1. Например,

R='TEST'

%R%,MODEL,DB

Нижеследующий пример ввода команды демонстрирует принудительную подстановку для задания подзаголовка и имени директории (поле Dir):

A='TEST'

B='.RST'

C='/ANSYS/'

D='/MODEL/'

/STITLE,,RESULTS FROM FILE %C%%D%%A%%B%

________________________________________________________________________

SUBTITLE 1 =

RESULTS FROM FILE /ANSYS/MODELS/TEST.RST

_________________________________________________________________________

/POST1

FILE,A,RST,%C%%D% ! Результаты из файла/ANSYS/MODELS/TEST.RST

Другие случаи использования символьных параметров

Кроме уже рассмотренных общих случаев использования символьных параметров, существуют ряд специфических приложений, направленных на повышение гибкости доступных пользователю средств управления программой. Перечень команд и подробности их применения приведены ниже.

*ASK Команда может предложить пользователю задать строку из букв (до 8-ми символов, заключенных в одинарные кавычки). (Прямого доступа к этой команде из графического интерфейса нет.)

*CFWRITE Используется для записи ANSYS-команд в файл, открытый командой *CFOPEN. Может использоваться для записи символьного параметра, присвоенного этому файлу. Так, например, команда *CFWRITE,B='FILE' является правильной. (Прямого доступа к командам *CFWRITE и *CFOPEN из графического интерфейса нет.)

*IF and *ELSEIF Символьные параметры могут быть использованы в качестве аргументов VAL1 и VAL2 этих команд.Для аргумента Oper допустимо использовать только метки EQ (равно) и NE (не равно). (Прямого доступа к этим командам из графического интерфейса нет.) Пример:

CPARM='NO'

*IF,CPARM,NE,'YES',THEN

*MSG Символьные параметры разрешены в качестве аргументов VAL1, ..., VAL8. Для указания того, что за командой следуют данные в символьном формате, используется описатель %С, который соответствует дискриптору А8 языка программирования FORTRAN. (Прямого доступа к этой команде из графического интерфейса нет.)

PARSAV and PARRES

Эти команды используются для записи символьных параметров в файл (команда PARSAV или маршрут меню Utility Menu> Parameters>Save Parameters) и для считывания символьных параметров из файла (команда PARRES или маршрут меню Utility Menu>Parameters>Restore Parameters).

*VREAD Эта команда (маршрут меню Utility Menu>Parameters>Array Parameters>Read from File) используется для чтения символьных данных из файла и создания параметра-массива. Дискриптор (А) языка FORTRAN можно использовать в строке, следующей за этой командой.

*VWRITE Эта команда (маршрут меню Utility Menu>Parameters>Array Parameters>Write to File) используется для записи символьных данных в файл. Дискриптор (А) языка FORTRAN можно использовать в строке, следующей за этой командой.

Ограничения для символьных параметров

Хотя функционально символьные параметры имеют много общего с числовыми параметрами, имеются случаи, когда их использование недопустимо. (Все перечисленные ниже команды приводятся в этой главе и Руководстве ANSYS Commands Reference.)

  1. Не разрешена подстановка символьных параметров для аргумента Par команд *SET, *GET*DIM и *STATUS.

  2. Исключено интерактивное редактирование массивов символьных параметров [*VEDIT].

  3. Не работают с массивами символьных параметров команды векторных операций *VOPER*VSCFUN*VFUN, *VFILL*VGET и *VITRP.

  4. При обработке символьных параметров команды спецификации *VMASK и *VLEN допустимо использовать только с командами *VWRITE и *VREAD.

  5. Не разрешается использовать символьные параметры в параметрических выражения, в которых используются операции сложения, вычитания, умножения и т.п.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]