- •Содержание
- •1. Введение в APDL
- •1.1. Что такое APDL?
- •2. Работа с панелью инструментов
- •2.1. Добавление команд к панели инструментов
- •2.2. Изменение панели инструментов
- •2.2.1. Пример: Добавление кнопки панели инструментов
- •2.2.2. Сохранение кнопок панели инструментов
- •2.3. Компоновка аббревиатур панели инструментов
- •3. Использование параметров
- •3.1. Параметры
- •3.2. Рекомендации по назначению имен параметров
- •3.2.1. Сокрытие параметров от *STATUS
- •3.3. Определение параметров
- •3.3.1. Назначение значений параметров во время процедур
- •3.3.2. Назначение значений параметров при запуске
- •3.3.3.1. Использование команды *GET
- •3.3.3.2. Использование get-функций
- •3.3.4. Листинг параметров
- •3.4. Удаление параметров
- •3.5. Использование символьных параметров
- •3.6. Замена числовых значений
- •3.6.1. Предотвращение замены
- •3.6.2. Замена значений символьных параметров
- •3.6.2.1. Принудительная замена
- •3.6.2.2. Другие случаи, где допустимы символьные параметры
- •3.6.2.3. Ограничения символьных параметров
- •3.7. Динамическая замена числовых и символьных параметров
- •3.8. Параметрические выражения
- •3.9. Сохранение, восстановление и запись параметров
- •3.10. Массивы
- •3.10.1. Параметр основного массива
- •3.10.2. Примеры массивов
- •3.10.3. Параметр массива типа TABLE
- •3.10.4. Определение и листинг массивов
- •3.10.5. Определение значений параметра массива
- •3.10.5.1. Определение отдельных значений массива
- •3.10.5.2. Заполнение массива векторов
- •3.10.5.3. Редактирование массивов в интерактивном режиме
- •3.10.5.4. Заполнение массива из файла данных командой *VREAD
- •3.10.5.6. Интерполяция значений
- •3.10.5.7. Поиск и восстановление значений в массиве
- •3.10.5.8. Листинг массива
- •3.10.6. Запись файла данных
- •3.10.6.1. Формат описателей данных
- •3.10.7. Операции над массивами
- •3.10.7.1. Векторные операции
- •3.10.7.3. Операции с матрицами
- •3.10.7.3. Перечень команд для операций с векторами и матрицами
- •3.10.8. Построение графиков векторных массивов
- •3.10.9. Изменение меток кривой
- •4. APDL как макроязык
- •4.1. Создание макроса
- •4.1.1. Соглашение об именах макросов
- •4.1.2. Путь поиска макрофайлов
- •4.1.3. Создание макросов в среде ANSYS
- •4.1.3.1. Использование команды *CREATE
- •4.1.3.2. Использование команды *CFWRITE
- •4.1.3.3. Использование команды /TEE
- •4.1.3.4. Использование меню Utility Menu> Macro> Create Macro
- •4.1.4. Создание макроса в текстовом редакторе
- •4.1.5. Использование библиотек макросов
- •4.2. Выполнение макросов и макробиблиотек
- •4.3. Локальные переменные
- •4.3.1. Передача аргументов в макрос
- •4.3.2. Локальные переменные в пределах макроса
- •4.3.3. Локальные переменные вне макроса
- •4.4. Управление процессом выполнения программы в APDL
- •4.4.1. Вложенные макросы: выполнение подпрограмм в пределах макроса
- •4.4.2. Безусловный переход: Goto
- •4.4.3. Условный переход: команда *IF
- •4.4.4. Повторение команды
- •4.4.5. Циклы: Do-Loops
- •4.4.6. Неявные циклы Do Loops
- •4.4.7. Дополнительный цикл: Do-While
- •4.5. Краткий справочник функций управления
- •4.6. Использование параметров _STATUS и _RETURN в макросах
- •4.7. Использование макросов с отдельными компонентами и блоками
- •4.8. Примеры макросов
- •5. Интерфейс с GUI
- •5.1. Запрос пользователя на ввод значения одного параметра
- •5.2. Запрос пользователя с диалоговым окном
- •5.3. Использование макросов для отображения ваших собственных сообщений
- •5.4. Создание и поддержка строки состояния из макроса
- •5.5. Интерактивный выбор в пределах макроса
- •5.6. Вызов диалоговых окон из макроса
- •6. Шифрование макросов
- •6.1. Подготовка макроса к шифрованию
- •6.2. Создание зашифрованного макроса
- •6.3. Выполнение зашифрованного макроса
ANSYS Release 10.0 Documentation / APDL Programmer's Guide
Перевод выполнил Широких А.С. (cyberkolbasa)
Данный текст может содержать ошибки, поскольку я не являюсь профессиональным переводчиком и не владею грамматикой английского языка в достаточной мере. Но, тем не менее, я старался максимально сохранить суть излагаемого материала со всеми необходимыми подробностями. Если же при прочтении этого текста кем-либо будут обнаружены грубые ошибки перевода, в результате которых содержание отдельных фраз или предложений кардинально меняет свой смысл, то прошу сообщить мне об этом в «гостевую» на сайте http://cyberkolbasa.com1.ru или на e-mail cyberkolbasa@mail.ru.
Справочник программиста APDL |
|
Содержание |
|
Содержание....................................................................................................................................................... |
1 |
1. Введение в APDL ......................................................................................................................................... |
3 |
1.1. Что такое APDL?.................................................................................................................................. |
3 |
2. Работа с панелью инструментов................................................................................................................. |
4 |
2.1. Добавление команд к панели инструментов ..................................................................................... |
4 |
2.2. Изменение панели инструментов....................................................................................................... |
4 |
2.2.1. Пример: Добавление кнопки панели инструментов................................................................. |
5 |
2.2.2. Сохранение кнопок панели инструментов................................................................................ |
5 |
2.3. Компоновка аббревиатур панели инструментов............................................................................... |
6 |
3. Использование параметров......................................................................................................................... |
6 |
3.1. Параметры............................................................................................................................................. |
6 |
3.2. Рекомендации по назначению имен параметров............................................................................... |
7 |
3.2.1. Сокрытие параметров от *STATUS ........................................................................................... |
8 |
3.3. Определение параметров..................................................................................................................... |
8 |
3.3.1. Назначение значений параметров во время процедур ............................................................. |
8 |
3.3.2. Назначение значений параметров при запуске......................................................................... |
9 |
3.3.3. Назначение параметрам значений содержащихся в базе данных ANSYS ............................. |
9 |
3.3.3.1. Использование команды *GET ........................................................................................ |
9 |
3.3.3.2. Использование get-функций........................................................................................... |
10 |
3.3.4. Листинг параметров................................................................................................................... |
10 |
3.4. Удаление параметров......................................................................................................................... |
11 |
3.5. Использование символьных параметров......................................................................................... |
11 |
3.6. Замена числовых значений................................................................................................................ |
12 |
3.6.1. Предотвращение замены........................................................................................................... |
12 |
3.6.2. Замена значений символьных параметров .............................................................................. |
12 |
3.6.2.1. Принудительная замена.................................................................................................. |
12 |
3.6.2.2. Другие случаи, где допустимы символьные параметры ............................................. |
13 |
3.6.2.3. Ограничения символьных параметров.......................................................................... |
14 |
3.7. Динамическая замена числовых и символьных параметров.......................................................... |
14 |
3.8. Параметрические выражения............................................................................................................ |
15 |
3.9. Сохранение, восстановление и запись параметров......................................................................... |
17 |
3.10. Массивы............................................................................................................................................ |
17 |
3.10.1. Параметр основного массива.................................................................................................. |
19 |
3.10.2. Примеры массивов................................................................................................................... |
20 |
3.10.3. Параметр массива типа TABLE.............................................................................................. |
21 |
3.10.4. Определение и листинг массивов........................................................................................... |
22 |
3.10.5. Определение значений параметра массива ........................................................................... |
23 |
3.10.5.1. Определение отдельных значений массива................................................................ |
24 |
3.10.5.2. Заполнение массива векторов...................................................................................... |
25 |
3.10.5.3. Редактирование массивов в интерактивном режиме................................................. |
25 |
3.10.5.4. Заполнение массива из файла данных командой *VREAD ...................................... |
26 |
3.10.5.5. Заполнение табличного массива из файла данных командой *TREAD .................. |
27 |
3.10.5.6. Интерполяция значений................................................................................................ |
31 |
Буквари для Инженеров http://cyberkolbasa.com1.ru |
стр. 1 из 76 |
ANSYS Release 10.0 Documentation / APDL Programmer's Guide |
|
3.10.5.7. Поиск и восстановление значений в массиве............................................................. |
32 |
3.10.5.8. Листинг массива............................................................................................................ |
33 |
3.10.6. Запись файла данных............................................................................................................... |
34 |
3.10.6.1. Формат описателей данных.......................................................................................... |
34 |
3.10.7. Операции над массивами........................................................................................................ |
36 |
3.10.7.1. Векторные операции..................................................................................................... |
36 |
3.10.7.3. Операции с матрицами................................................................................................. |
39 |
3.10.7.3. Перечень команд для операций с векторами и матрицами....................................... |
41 |
3.10.8. Построение графиков векторных массивов........................................................................... |
44 |
3.10.9. Изменение меток кривой......................................................................................................... |
47 |
4. APDL как макроязык ................................................................................................................................. |
48 |
4.1. Создание макроса............................................................................................................................... |
49 |
4.1.1. Соглашение об именах макросов............................................................................................. |
49 |
4.1.2. Путь поиска макрофайлов......................................................................................................... |
50 |
4.1.3. Создание макросов в среде ANSYS ......................................................................................... |
51 |
4.1.3.1. Использование команды *CREATE .............................................................................. |
51 |
4.1.3.2. Использование команды *CFWRITE ............................................................................ |
52 |
4.1.3.3. Использование команды /TEE ....................................................................................... |
52 |
4.1.3.4. Использование меню Utility Menu> Macro> Create Macro .......................................... |
52 |
4.1.4. Создание макроса в текстовом редакторе ............................................................................... |
53 |
4.1.5. Использование библиотек макросов........................................................................................ |
54 |
4.2. Выполнение макросов и макробиблиотек ....................................................................................... |
55 |
4.3. Локальные переменные..................................................................................................................... |
56 |
4.3.1. Передача аргументов в макрос................................................................................................. |
56 |
4.3.2. Локальные переменные в пределах макроса........................................................................... |
56 |
4.3.3. Локальные переменные вне макроса ....................................................................................... |
57 |
4.4. Управление процессом выполнения программы в APDL .............................................................. |
57 |
4.4.1. Вложенные макросы: выполнение подпрограмм в пределах макроса ................................. |
57 |
4.4.2. Безусловный переход: Goto ...................................................................................................... |
58 |
4.4.3. Условный переход: команда *IF............................................................................................... |
58 |
4.4.4. Повторение команды................................................................................................................. |
60 |
4.4.5. Циклы: Do-Loops........................................................................................................................ |
60 |
4.4.6. Неявные циклы Do Loops.......................................................................................................... |
61 |
4.4.7. Дополнительный цикл: Do-While............................................................................................. |
61 |
4.5. Краткий справочник функций управления...................................................................................... |
61 |
4.6. Использование параметров _STATUS и _RETURN в макросах.................................................... |
63 |
4.7. Использование макросов с отдельными компонентами и блоками.............................................. |
65 |
4.8. Примеры макросов............................................................................................................................. |
65 |
5. Интерфейс с GUI ........................................................................................................................................ |
67 |
5.1. Запрос пользователя на ввод значения одного параметра............................................................. |
67 |
5.2. Запрос пользователя с диалоговым окном....................................................................................... |
68 |
5.3. Использование макросов для отображения ваших собственных сообщений.............................. |
71 |
5.4. Создание и поддержка строки состояния из макроса..................................................................... |
72 |
5.5. Интерактивный выбор в пределах макроса..................................................................................... |
74 |
5.6. Вызов диалоговых окон из макроса................................................................................................. |
74 |
6. Шифрование макросов .............................................................................................................................. |
74 |
6.1. Подготовка макроса к шифрованию ................................................................................................ |
74 |
6.2. Создание зашифрованного макроса................................................................................................. |
75 |
6.3. Выполнение зашифрованного макроса............................................................................................ |
76 |
Буквари для Инженеров http://cyberkolbasa.com1.ru |
стр. 2 из 76 |