- •14.2. Что такое apdl?
- •14.3. Параметры
- •14.3.1. Рекомендации по выбору имен параметров
- •14.3.2. Задание параметров
- •14.3.3. Вывод списка параметров
- •14.3.4. Удаление параметров
- •14.3.5. Использование символьных параметров
- •14.3.6. Подстановка значений числовых параметров
- •14.3.7. Подстановка значений символьных параметров
- •14.3.8. Динамическая подстановка значений параметров
- •14.3.9. Выражения, содержащие параметры
- •14.3.10. Функции параметров
- •2. /Prep7 – /solu – /post1 – finish
- •3. Type – mat – real – secnum
- •5. Emodif
- •8. Nsel – esel
- •9. Nsle – esln
- •10. Allsel
- •13. Csys – local – rsys
- •14: Nrotate
- •18. /Output
- •19. /Show
- •20. Etable
14.3.7. Подстановка значений символьных параметров
Использование символьного параметра в поле команды нечислового формата приводит к автоматической подстановке значения параметра. Ниже рассматривается принудительная подстановка и ограничения для символьных параметров.
Принудительная подстановка
Как и в случае числового параметра, можно принудить подстановку значения символьного параметра в тех случаях, когда другим способом этого сделать не удается. Используется размещение имени параметра между знаками процента (%). Принудительная подстановка допускается в перечисленных ниже случаях.
Команда /TITLE (поле Title). Для задания заголовков при печати используется один из следующих способов:
Команда: /TITLE
Маршрут: Utility Menu>File>Change Title
Команда /STITLE (поле Title). Используется для задания подзаголовков подобно команде /TITLE. (Прямого доступа к этой команде из графического интерфейса нет.)
Команда /TLABEL (поле Text). Используется для задания символьных строк при создании аннотаций:
Команда: /TLABEL
Маршрут: Utility Menu>PlotCtrls>Annotation>Create Annotation
Команда /SYP (поля ARG1 - ARG8) передает командную строку (плюс аргументы) в операционную систему. (Прямого доступа к этой команде из графического интерфейса нет.)
Команда *ABBR (поле Abbr) задает сокращения:
Команда: *ABBR
Маршрут: Utility Menu>Macro>Edit Abbreviations Utility Menu>MenuCtrls>Edit Toolbar
Любое поле команды вида 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
(Для этих полей также разрешена прямая подстановка.)
Любые 32 символьных поля; типичным примером служит используемое многими командами поле Dir (директория). (Для этих полей прямая подстановка не разрешена.)
Имя команды, используемое в любом поле команды (поле 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.)
Не разрешена подстановка символьных параметров для аргумента Par команд *SET, *GET, *DIM и *STATUS.
Исключено интерактивное редактирование массивов символьных параметров [*VEDIT].
Не работают с массивами символьных параметров команды векторных операций *VOPER, *VSCFUN, *VFUN, *VFILL, *VGET и *VITRP.
При обработке символьных параметров команды спецификации *VMASK и *VLEN допустимо использовать только с командами *VWRITE и *VREAD.
Не разрешается использовать символьные параметры в параметрических выражения, в которых используются операции сложения, вычитания, умножения и т.п.
