Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ansys_release_10_0_documentation_apdl.pdf
Скачиваний:
805
Добавлен:
12.03.2015
Размер:
1.6 Mб
Скачать

ANSYS Release 10.0 Documentation / APDL Programmer's Guide

Если бы этот макрос называли mymacro.mac, то Вы могли бы выполнить эту последовательность команд используя следующую единственную команду ANSYS

*use,mymacro

или просто (потому что расширение .mac)

mymacro

Хотя это и не реальный макрос, однако он иллюстрирует принцип использования макросов.

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

Далее рассматриваются следующие разделы:

Создание макроса

Выполнение макросов и макробиблиотек

Локальные переменные

Управление процессом выполнения программы в APDL

Справочник функций управления

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

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

Примеры макросов

4.1.Создание макроса

Вы можете создать макрос непосредственно в ANSYS или c использованием вашего текстового редактора ( типа emacs, vi, или wordpad). Если ваш макрос довольно прост и короток, то создать его в ANSYS может быть более удобным. Если Вы будете создавать большой и более сложный макрос или редактируете существующий макрос, то Вам понадобиться текстовый редактор. Кроме того, текстовый редактор позволит Вам использовать похожие макросы или log-файл ANSYS как источник для вашего нового макроса.

Для любого большого и сложного макроса Вы должны всегда рассматривать похожие макросы или выполнение задачи в интерактивном режиме в ANSYS и использование получающегося log-файла как подоснову для нового макроса. Любой из этих методов может значительно сократить время и усилия, требуемые для создания необходимого макроса.

Далее будут рассмотрены следующие темы по созданию макросов:

Соглашение об именах макросов

Путь поиска макрофайлов

Создание макросов в среде ANSYS

Создание макросов в текстовом редакторе

Использование библиотек макросов

4.1.1. Соглашение об именах макросов

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

Буквари для Инженеров http://cyberkolbasa.com1.ru

стр. 49 из 76

ANSYS Release 10.0 Documentation / APDL Programmer's Guide

реннюю команду вместо макроса. Следующие ограничения имен относятся к макрофайлам:

Имя файла не может превышать 32 символа.

Имя файла не может начаться с цифры.

Расширение файла не может содержать больше чем восемь символов (если Вы выполняете макрос как команду ANSYS, то расширение должно быть .mac.)

Имя файла или расширение не могут содержать пробелов.

Имя файла или расширение не могут содержать никаких символов запрещенных вашей файловой системой и, для совместимости, не должны содержать никаких символов запрещенных UNIX или Windows.

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

Рис. 4.1. Окно сообщения ANSYS о неизвестной команде.

Использование расширения .mac позволяет ANSYS выполнять макрос как любую другую внутреннюю команду. Вы должны избегать использовать расширения .MAC, потому что оно используется для внутренних макросов ANSYS.

4.1.2. Путь поиска макрофайлов

По умолчанию ANSYS ищет пользовательский макрофайл (с расширением .mac) в следующих местоположениях:

1./ansys_inc/v100/ansys/apdl.

2.Каталог (или каталоги) определяемый переменной окружения ANSYS_MACROLIB (если определена) или регистрационный (домашний) каталог. Эта переменная ок-

ружения зарегистрирована в главе «The ANSYS Environment» в «ANSYS Operations Guide».

3.Каталог, определяемый переменной окружения $HOME.

4.Текущий рабочий каталог.

Вы можете поместить макрос для вашего личного использования в вашем основном каталоге. Макрос, который должен быть доступным параллельно другим пользовате-

Буквари для Инженеров http://cyberkolbasa.com1.ru

стр. 50 из 76

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