Перейти к публикации

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


EugeneDavis

Рекомендованные сообщения

Здравствуйте. При задании контактов в решаемой задачи пришлось вручную вводить объект Commands (содержащий несколько команд) в каждый контакт, для настройки контакта. Количество контактов в данной задаче - несколько десятков, а в дальнейшем может дойти и до нескольких сотен. Предполагаю, что возможно написать макрос, подобный тем, что расположены в папке ANSYS Inc\v120\AISOL\DesignSpace\DSPages\macros для автоматизации данной процедуры. Вот только с написанием макросов я не сталкивался. Может кто-нибудь помочь?

Ссылка на сообщение
Поделиться на других сайтах


Помочь макрос написать или литературу предложить?

Лучше первое, так как время ограничено.
Ссылка на сообщение
Поделиться на других сайтах

несколько десятков контактов и при этом ограничено время? вы оптимист.

тогда опишите проблему.

Ссылка на сообщение
Поделиться на других сайтах

несколько десятков контактов и при этом ограничено время? вы оптимист.

тогда опишите проблему.

Думаю все несколько проще. Необходим макрос который бы вставлял объект Commands в каждый контакт проекта, содержание объекта Commands одинаково. Скриншот прилагается.

post-30339-1297107975_thumb.jpg

Ссылка на сообщение
Поделиться на других сайтах

макросы на апдл сами себя размножать в вб не умеют.

можно попробовать написать общий макрос для всех контактов, типа

*do,i,1,N,2

rmodif,i,5,-0.08

rmodif,i+1,5,-0.08

*enddo

Ссылка на сообщение
Поделиться на других сайтах

макросы на апдл сами себя размножать в вб не умеют.

можно попробовать написать общий макрос для всех контактов, типа

*do,i,1,N,2

rmodif,i,5,-0.08

rmodif,i+1,5,-0.08

*enddo

Однако, есть макрос ANSYS Inc\v120\AISOL\DesignSpace\DSPages\macros\CreateNamedSelectionsFromContacts.js который может создавать NamedSelections, почему же нельзя создать подобный макрос для Commands?
Ссылка на сообщение
Поделиться на других сайтах

Несколько десятков контактов и при этом ограничено время? вы оптимист.

..но ведь это не главное. Главное, возможно, ниже...

До того, как запускать макрос Влада необходимо убедиться в происходящем.. А то поменяете в настройках что-то где-то в 1000 местах - потом хрен найдете где-то сменили.. но ведь это не главное. Главное, возможно, ниже...

Необходимо убедиться, что RMODIF произведет нужные изменения со всеми контактными парами. Для этого нужно убедиться, что вне конт. пары одинаковы по формулировке... но ведь это не главное. Главное, возможно, ниже...

Немного теории... Каждая контактная пара определяется парой типов КЭ, и одним набором Real Constant, т.е. для изменения одной настройки конт. пары достаточно исполнить RMODIF один раз. Мега-гуру меня поправят, если что... но ведь это не главное. Главное, возможно, ниже...

Недавно кто-то выкладывал ссылку на ролик, где чувак ловко переключается между WB и классикой. Попробуйте переключится в классику, и там в менеджере контактов вы увидите все контактные пары, которые определены в модели. Необходимо определить, какой множество Real Constants соответствует той или иной контактной паре. Возможно номер Real совпадает с ID пары.. слету не скажу. Допустим вас интересует непрерывное множество Real c 5 до 555, и вам необходимо произвести одну и туже настройку, тогда:

*DO,I,5,555,1

RMODIF,I,...

*ENDDO

Ссылка на сообщение
Поделиться на других сайтах

*do,i,1,N,2

rmodif,i,5,-0.08

rmodif,i+1,5,-0.08

*enddo

Ну это проще написать на APDL, чем на JavaScript..
Ссылка на сообщение
Поделиться на других сайтах

Ну это проще написать на APDL, чем на JavaScript..

Тому кто знаком с APDL возможно, а для того кто работает в Workbench проще иметь скрипт запускаемый через Tools-Run Macro... и добавляющий объекты Commands в каждый Contact Region. Кто-нибудь может написать подобный скрипт или подскажет к кому обратиться?
Ссылка на сообщение
Поделиться на других сайтах

EugeneDavis, чтобы каждый раз в ручную не вводить команду можно воспользоваться копированием команды, вставлять правда можно только в один контакт за раз, но это все же несколько ускорит работу

<noindex>Изображение</noindex>

Недавно кто-то выкладывал ссылку на ролик, где чувак ловко переключается между WB и классикой...

вот ролик

<noindex>http://www.youtube.com/watch?v=k3c_H_sAzZ8</noindex>

Борман, там не чувак переключается, там серьезные ребята из EDR

<noindex>http://www.facebook.com/photo.php?fbid=387...81.175251504329</noindex>

Изменено пользователем nikalur
Ссылка на сообщение
Поделиться на других сайтах

Борман, там не чувак переключается, там серьезные ребята из EDR

Вот как раз на 1м:15с он и лезет в менеджер контактов... знает, как удобнее...
Ссылка на сообщение
Поделиться на других сайтах

EugeneDavis, чтобы каждый раз в ручную не вводить команду можно воспользоваться копированием команды, вставлять правда можно только в один контакт за раз, но это все же несколько ускорит работу

<noindex>Изображение</noindex>

вот ролик

<noindex>http://www.youtube.com/watch?v=k3c_H_sAzZ8</noindex>

Борман, там не чувак переключается, там серьезные ребята из EDR

<noindex>http://www.facebook.com/photo.php?fbid=387...81.175251504329</noindex>

Спасибо, попробую перейти в APDL и разабраться.
Ссылка на сообщение
Поделиться на других сайтах

Спасибо, попробую перейти в APDL и разабраться.

Еще есть прикольный редактор, который упрощает создание/чтение больших макросов.

APDL_Programmers_Guide.pdf

post-13201-1297533146_thumb.jpg

Ссылка на сообщение
Поделиться на других сайтах

Еще есть прикольный редактор, который упрощает создание/чтение больших макросов.

Спасибо.
Ссылка на сообщение
Поделиться на других сайтах

Еще есть прикольный редактор, который упрощает создание/чтение больших макросов.

Ну вот... а я думал что местные гуру до всего сами дошли через многократное прокуривания английского хэлпа)))

Влад, спасибо за справочник программиста!

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...