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

ANSYS Release 10.0 Documentation / APDL Programmer's Guide

лям, должен быть помещен в каталог …/ansys_inc/v100/ansys/apdl или некоторый другой общедоступный каталог, на который каждый может сослаться через переменную окружающей средыANSYS_MACROLIB.

Для пользователей Windows: "текущий каталог" - основной каталог (обычно сетевой ресурс) установленный администраторами, и Вы должны спросить у вашего сетевого администратора его местоположение. Вы можете использовать переменные окружающей среды, чтобы создать локальный "домашний каталог". Локальный домашний каталог проверяется после основного каталога, определяемого в вашем профиле домена.

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

Вы можете создать макрос четырьмя методами в среде ANSYS:

Выполните команду *CREATE в input window. Значения параметров не возвращаются и в файл записываются имена параметров.

Используйте команды *CFOPEN, *CFWRITE, и *CFCLOS. Параметры определены их текущими значениями и эти значения записываются в макрофайл.

Выполните команду /TEE в input window. Эта команда пишет список команд в файл в то же самое время, когда команды выполняются. Поскольку команды выполняются в текущем сеансе ANSYS, всем именам параметров возвращаются их текущие значения. Однако, в файл, который создан, записываются имена параметров, а не их текущие значения.

Выберите пункт меню Utility Menu> Macro> Create Macro. Этот метод открывает диалоговое окно, которое может использоваться как простой многострочный редактор для того, чтобы создать макрос. Значения параметров не возвращаются и в файл записываются имена параметров.

Следующие разделы детализируют каждый из этих методов.

4.1.3.1. Использование команды *CREATE

Выполнение команды *CREATE переадресовывает введенные в input window команды к файлу, определяемому командой. Все команды переадресуются пока Вы не выполните команду *END. Если существующий файл имеет то же самое имя как и имя макрофайла, который Вы создаете, то программа ANSYS запишет его поверх существующего файла.

Например, предположим, что Вы хотите создать макрос, с именем matprop.mac, который автоматически определяет ряд свойств материала. Набор команд, водимых в input window для этого макроса, мог бы выглядеть следующим образом:

*CREATE,matprop,mac,macros

MP,EX,1,2.07E11

MP,NUXY,1,.27

MP,DENS,1,7835

MP,KXX,1,42

*END

Команда *CREATE берет из аргументов имя файла, расширение файла, и путь каталога (в этом случае, каталог макроса определен).

Используя *CREATE, все параметры, используемые в командах, записываются фай- л (не заменяются назначаемыми в данный момент значениями для параметров).

Вы не можете использовать *CREATE в пределах цикла типа DO.

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

стр. 51 из 76

ANSYS Release 10.0 Documentation / APDL Programmer's Guide

4.1.3.2. Использование команды *CFWRITE

Если Вы желаете создать макрофайл, в котором заменяются значения параметров текущими значениями, Вы можете использовать *CFWRITE. В отличие от *CREATE, команда *CFWRITE не может определять имя макроса; Вы должны сначала определить макрофайл командой *CFOPEN. Только те команды ANSYS, которые явно предварены командой *CFWRITE, записываются в определяемый файл; все другие команды, введенные в input window выполняются. Как и с командой *CREATE, *CFOPEN может определить имя файла, расширение файла, и путь. Следующий пример пишет команду BLOCK в текущий открытый макрофайл.

*cfwrite,block,,a,,b,,c

Обратите внимание, что использовались параметры для аргументов команды BLOCK. Текущее значение этих параметров (а не имена параметров) записываются в файл. Так, для этого примера, могла бы быть строка, записанная в макрофайл

*cfwrite,block,,4,,2.5,,2

Чтобы закрыть макрофайл, выполните команду *CFCLOS.

Примечание

В то время как имеется возможность создавать макрос с помощью этого метода, эти команды (*CFOPEN, *CFWRITE, и *CFCLOS) являются наиболее полезными для того, чтобы записывать команды ANSYS в файл во время выполнения макроса.

4.1.3.3. Использование команды /TEE

Выполнение команды /TEE,NEW или /TEE, APPEND переадресовывает команды ANSYS, введенные в input window к файлу, определяемому этой же командой, одновременно с выполнением этих команд. Все команды выполняются и переадресуются, пока Вы не выполните команду /TEE,END. Если существующий файл имеет то же самое имя как и имя макрофайла, который Вы определяете командой, программа ANSYS записывает макрофайл поверх существующего файла. Чтобы этого избежать, используйте вместо

/TEE,NEW команду /TEE, APPEND.

В дополнение к аргументу Label (который может иметь значение NEW, APPEND, или END), команда /TEE использует аргументы имени файла, расширения файла и пути каталога.

Поскольку команды выполняются в текущем сеансе ANSYS, всем именам параметров возвращаются их текущие значения. Однако, в файле, который создается, записываются имена параметров (не заменяются назначаемыми в настоящее время значениями параметров). Если ваши текущие значения параметров важны, Вы можете сохранить их в файл, используя команду PARSAV.

4.1.3.4. Использование меню Utility Menu> Macro> Create Macro

Выбор этого пункта меню открывает диалоговое окно ANSYS, которое Вы можете использовать как простой редактор для того, чтобы создать макрос. Вы не можете открыть и редактировать существующий макрос этим средством; если Вы будете использовать имя существующего макроса как аргументы для полей команды *CREATE, то существующий файл будет перезаписан.

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

стр. 52 из 76

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