Главная страница
Навигация по странице:

  • Буквари для Инженеров

  • Работа с панелью инструментов

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

  • APDL как макро-язык и создание макроса

  • Интерфейс GUI

  • APDL Commands Reference

  • 2.2. Изменение панели инструментов Вы можете создать сокращения или через команду *ABBR

  • *ABBR

  • Буквари для Инженеров


    Скачать 1.52 Mb.
    НазваниеБуквари для Инженеров
    Анкорansys_release_10_0_documentation_apdl.pdf
    Дата16.12.2017
    Размер1.52 Mb.
    Формат файлаpdf
    Имя файлаansys_release_10_0_documentation_apdl.pdf
    ТипСправочник
    #11751
    страница1 из 10
      1   2   3   4   5   6   7   8   9   10

    ANSYS Release 10.0 Documentation / APDL Programmer's Guide
    Буквари для Инженеров http://cyberkolbasa.com1.ru
    Перевод выполнил Широких А.С. (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 стр. 1 из 76

    ANSYS Release 10.0 Documentation / APDL Programmer's Guide
    Буквари для Инженеров http://cyberkolbasa.com1.ru
    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
    стр. 2 из 76

    ANSYS Release 10.0 Documentation / APDL Programmer's Guide
    Буквари для Инженеров http://cyberkolbasa.com1.ru
    1. Введение в APDL
    1.1. Что такое APDL?
    APDL это Параметрический Язык Программирования ANSYS (ANSYS Parametric
    Design Language), язык сценариев, который Вы можете использовать, чтобы автоматизи- ровать стандартные задачи или даже создавать вашу модель выраженную через параметры
    (переменные). APDL также охватывает широкий диапазон других возможностей, типа по- вторения команды, макроса, выполнения перехода "если-тогда-иначе", создания циклов, а также скалярных, векторных и матричных операций.
    В то время как APDL - основа для сложных задач, типа оптимизационного расчета и адаптивного построения сетки, он также предлагает много удобств, которые Вы можете использовать в ваших обычных расчетах. В этом справочнике мы представим Вам основ- ные возможности - параметры; макросы; выполнение условного перехода, циклы и повто- рения; параметры массивов - и покажем Вам несколько простых примеров. Поскольку Вы будете становиться более опытным в языке, Вы увидите, что приложения на APDL огра- ничены только вашим воображением.
    Этот справочник охватывает следующие темы:

    Работа с панелью инструментов: Вы можете добавить часто используемые функ- ции ANSYS или макрос к панели инструментов ANSYS, определяя сокращения, которые являются псевдонимами (восемь символов длиной) для команды ANSYS, названия{имени} функции GUI, или макро-названия{имени}.

    Использование параметров: Параметры - переменные APDL (они более подобны переменным ФОРТРАНа чем к параметрам Fortran). ANSYS использует два типа параметров: скаляр и массив.

    APDL как макро-язык и создание макроса: Вы можете сделать запись часто ис- пользуемой последовательности команд ANSYS в макро-файле (их иногда называ- ют файлами команды). Создание макроса допускает, Вы к, в действительности, соз- даете вашу собственную заказную команду ANSYS. В дополнение к выполнению ряда команд ANSYS, макрос может назвать{вызвать} функции GUI или передать значения в параметры.

    Интерфейс GUI: В пределах макроса ANSYS, Вы имеете несколько способов об- ратиться к компонентам ANSYS GUI (панель инструментов, диалоговое окно,
    ко- манда *ASK, и т.д.).

    Шифровка макроса: ANSYS обеспечивает возможность зашифровать макро- файлы так, чтобы источник не был "удобочитаемым". Для шифрования макроса требуется запустить ключ кодирования. Вы можете поместить ключ кодирования явно (в читаемом ASCII) в макросе, или Вы можете установить это в ANSYS как глобальный ключ кодирования.
    См. список всех команд APDL, обсуждаемых в этом справочнике, в APDL Commands
    Reference. стр. 3 из 76

    ANSYS Release 10.0 Documentation / APDL Programmer's Guide
    Буквари для Инженеров http://cyberkolbasa.com1.ru
    2. Работа с панелью инструментов
    2.1. Добавление команд к панели инструментов
    Вы можете добавить часто используемые функции ANSYS, или макрос к панели инструментов ANSYS (создание макросов охвачено, начиная с Главы 4 «APDL как макро- язык»). Вы делаете это, определяя аббревиатуру. Аббревиатура - псевдоним (восемь сим- волов длиной) для команды ANSYS, имени функции GUI, или имени макроса. Например,
    MATPROP могло бы быть аббревиатурой для макроса, который перечисляет свойства ма- териала, SAVE_DB - аббревиатура для команды сохранения, и QUIT - сокращение для функции Fnc_/EXIT (которая запускает диалоговое окно выхода из ANSYS).
    Программа ANSYS обеспечивает два способа использовать аббревиатуры. Вы мо- жете запустить аббревиатуру (и выполнить макрос, команду, и т.д.), набрав ее в команд- ной строке. Если Вы используете ANSYS GUI, Вы можете также выполнить макрос или команду, нажимая соответствующую кнопку панели инструментов ANSYS.
    Панель инструментов, которая показана на рис. 2.1, содержит кнопки, соответствующие существующим сокращениям.
    Рис. 2.1. Панель инструментов.
    Некоторые аббревиатуры, типа SAVE_DB, аббревиатуры, которые содержит па- нель инструментов и функции, которые они выполняют, уже предопределены до Вас. Од- на панель инструментов может поддерживать до 100 аббревиатур (Вы можете "вложить" дополнительные панели инструментов, чтобы расширить это число). Вы можете переоп- ределить или удалить аббревиатуры по желанию; однако, аббревиатуры автоматически не сохраняются и должны быть явно сохранены в файл и перезагружены для каждого сеанса
    ANSYS.
    *ABBR'>2.2. Изменение панели инструментов
    Вы можете создать сокращения или через команду *ABBR или через Utility Menu
    > Macro > Edit Abbreviations или Utility Menu > MenuCtrls > Edit Toolbar. Использова- ние одного из этих меню предпочтительнее по двум причинам:
    1.
    Нажатие OK автоматически обновляет панель инструментов (использование ко- манды *ABBR, требует использования Utility Menu > MenuCtrls > Update
    Toolbar, чтобы заставить вашу новую аббревиатуру появиться на панели инстру- ментов).
    2.
    Если потребуется Вы сможете легко отредактировать аббревиатуру.
    Синтаксис для команды *ABBR и связанных диалогов:
    *ABBR, Abbr, String
    Abbr
    Имя аббревиатуры, которое появится на кнопке панели инструментов. Имя может содер- жать до восьми символов.
    String
    Имя макроса или команды, которую представляет Abbr. Если String - имя макроса, макрос должен быть в пределах макро-пути поиска файлов. Для получения дополнитель- ной информации об использовании макроса, см. Главу 4 «APDL как макро-язык». Если
    String ссылается на интерактивное меню выбора (picking menu) или диалоговое окно
    (использующее UIDL), то определите
      1   2   3   4   5   6   7   8   9   10


    написать администратору сайта