Siemens PLM Femap - 1001 вопрос. - Страница 61
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Расчетные программы > Siemens PLM Femap - 1001 вопрос.

Siemens PLM Femap - 1001 вопрос.

Закрытая тема
Поиск в этой теме
Непрочитано 02.02.2009, 22:02 1 |
Siemens PLM Femap - 1001 вопрос.
Cfytrr
 
Балка на балку, кирпич на кирпич...
 
Питер
Регистрация: 09.10.2007
Сообщений: 4,898


Siemens PLM Femap
with NX Nastran
"Real FEA made easy"




Тема посвящается вопросам, возникающим при работе в среде программного комплекса Femap

Примеры выполнения некоторых расчетов можно посмотреть:
на домашней страничке

Последний раз редактировалось Cfytrr, 27.09.2013 в 17:54.
Просмотров: 1151130
 
Автор темы   Непрочитано 06.11.2011, 12:17
#1201
Cfytrr

Балка на балку, кирпич на кирпич...
 
Регистрация: 09.10.2007
Питер
Сообщений: 4,898
Отправить сообщение для Cfytrr с помощью Skype™


Цитата:
Сообщение от Voyager2007 Посмотреть сообщение
Я пользуюсь функцией(ями) от времени для задания последовательности приложения и снятия нагрузок.
C нагрузками понятно, а вот как менять закрепления в процессе расчета?
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Cfytrr вне форума  
 
Непрочитано 06.11.2011, 12:45
#1202
Voyager2007

авиация
 
Регистрация: 02.02.2009
Москва
Сообщений: 114


Цитата:
Сообщение от Cfytrr Посмотреть сообщение
C нагрузками понятно, а вот как менять закрепления в процессе расчета?
Думаю, что можно воспользоваться рестартом из предыдущего решения с новым Constraint Case.
Voyager2007 вне форума  
 
Непрочитано 06.11.2011, 16:02
#1203
aub


 
Регистрация: 04.10.2010
Сообщений: 62


Цитата:
Думаю, что можно воспользоваться рестартом из предыдущего решения с новым Constraint Case
Хорошо бы было посмотреть на какой-нибудь модельке, а то так не совсем понятно
aub вне форума  
 
Непрочитано 07.11.2011, 19:30
#1204
Voyager2007

авиация
 
Регистрация: 02.02.2009
Москва
Сообщений: 114


В опциях анализа активируете галочку Save Database for restart, делаете анализ с первыми граничными условиями (ГУ).
После удачного заершения расчета приступаете к расчету с новыми ГУ. Для этого нужно теперь активировать Restart Previous Analysis и выбрать файл базы данных, сохраненный предыдущим запуском. Не забываем в опциях анализа проставить и новые ГУ.
Все.
Voyager2007 вне форума  
 
Автор темы   Непрочитано 08.11.2011, 12:47
#1205
Cfytrr

Балка на балку, кирпич на кирпич...
 
Регистрация: 09.10.2007
Питер
Сообщений: 4,898
Отправить сообщение для Cfytrr с помощью Skype™


Возник вопрос.
Написал макрос, который выполняет ряд действий над моделью и затем запускает расчет. Все работает, только вот этот макрос надо запустить много раз, так вот, как сделать так, чтоб после завершения очередного расчета макрос сам вновь запускался N число раз?
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.

Последний раз редактировалось Cfytrr, 09.11.2011 в 00:46.
Cfytrr вне форума  
 
Непрочитано 09.11.2011, 20:26
#1206
Pilot25


 
Регистрация: 20.12.2010
Сообщений: 120
<phrase 1=


Voyager2007, попробовал я так сделать, но выдало ошибку. Нужно ведь выбирать файл расширения res? или master? Подскажите пожалуйста, что не так
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок.PNG
Просмотров: 74
Размер:	56.3 Кб
ID:	69267  
Pilot25 вне форума  
 
Непрочитано 10.11.2011, 09:33
#1207
100k

Жалкий инженеришка-проектаст
 
Регистрация: 31.01.2010
Сообщений: 1,986


Цитата:
Сообщение от Cfytrr Посмотреть сообщение
Возник вопрос.
Написал макрос, который выполняет ряд действий над моделью и затем запускает расчет. Все работает, только вот этот макрос надо запустить много раз, так вот, как сделать так, чтоб после завершения очередного расчета макрос сам вновь запускался N число раз?
макрос на Бейсике? можно чуть подробнее, у меня было чтото такое лет 5(а может и больше) назад... я смутно помню...
по моему я запускал расчет и через какой то промежуток времени проверял, появились ли новые результаты расчета (output) если появились то новый расчет и все это программно.
не знаю сохранились ли коды, это давно было, но посмотрю........

ага, помню, что пытался сделать это по другому, не выходило
плюнул и сделал по рабоче-крестьянски

нашел исходные коды
смарю и ничего не понимаю, неужели это я делал
бред какой то.

Последний раз редактировалось 100k, 10.11.2011 в 10:16.
100k вне форума  
 
Автор темы   Непрочитано 10.11.2011, 09:55
#1208
Cfytrr

Балка на балку, кирпич на кирпич...
 
Регистрация: 09.10.2007
Питер
Сообщений: 4,898
Отправить сообщение для Cfytrr с помощью Skype™


100k,
Нет, бейсик для меня еще сложновато. Макрос создан силами самого Femapa
$ ========================================
$ Delete Mesh
{~1637}
$ ----- Entity Selection - Select Element(s) to Delete Mesh
<@19503>4..Rigit_temp<OK>
#OPT(Y)
$ ========================================
$ Element Rotate By
{~1434}
$ ----- Entity Selection - Select Element(s) to Rotate To Coordinates
<@19503>1..Povorot<OK>
$ ----- Vector Global Axis - Select Axis of Rotation
<A-M>G<@10011>0<@10012>0<@10013>0<A-Z><OK>
$ ----- Rotation and Translation
<@10501>-0.5<OK>
$ ========================================
$ Solid Rotate By
{~1517}
$ ----- Entity Selection - Select Solid(s) to Rotate To Coordinates
<@19503>1..Povorot<OK>
$ ----- Vector Global Axis - Select Axis of Rotation
<A-M>G<@10011>0<@10012>0<@10013>0<A-Z><OK>
$ ----- Rotation and Translation
<@10501>-0.5<OK>
$ ========================================
$ Automatic Associativity
{~1647}
$ ----- Entity Selection - Select Elements to Automatically Associate to Solids
<@19503>2..Vnutr_nakat<A-M><@19503>3..Vnesh_nakat<OK>
$ ----- Entity Selection - Select Solids to Automatically Associate
<@19503>1..Povorot<OK>
$ ----- Automatic Geometry Associativity
<@10501>10<OK>
$ ========================================
$ Activates this Group
{~2804}
$ ========================================
$ Create Element
{~1221}
$ ----- Define RIGID Element - Enter Nodes or Select with Cursor
<@15201><T2~11101>4<@15201><T2~13001><PUSH><@15201><T2~13002><PUSH><@15201><T2~13011><PUSH>
<@15201><T2~13012><PUSH><@15201><T2~13013><PUSH><@15201><T2~13016><PUSH><@15201><T2~13015><PUSH>
<@15201><T2~13014><PUSH><@15201><T2~12001><PUSH>
$ ----- Entity Selection - Select Master Node(s)
<@12501><PUSH>S
$ ----- Entity Selection - Select Master Node(s) ( On Solids )
$ ----- Entity Selection - Select Master Node(s) ( On Solids )
<@11701>4
<A-M><OK>
<OK>
$ ----- Define RIGID Element - Enter Nodes or Select with Cursor
$ ----- RBE3 ( Interpolation )
<@15201><T2~11101>5<@15201><T2~13011><PUSH><@15201><T2~13012><PUSH><@15201><T2~13013><PUSH>
<@15201><T2~13016><PUSH><@15201><T2~13015><PUSH><@15201><T2~13014><PUSH><@15201><T2~12001><PUSH>
$ ----- Entity Selection - Select Master Node(s)
<@12501><PUSH>S
$ ----- Entity Selection - Select Master Node(s) ( On Solids )
$ ----- Entity Selection - Select Master Node(s) ( On Solids )
<@11701>5
<A-M><OK>
<OK>
$ ----- Define RIGID Element - Enter Nodes or Select with Cursor
$ ----- RBE3 ( Interpolation )
<@15201><T2~11101>1<@15201><T2~13001><PUSH><@15201><T2~13002><PUSH><@15201><T2~13011><PUSH>
<@15201><T2~13012><PUSH><@15201><T2~13013><PUSH><@15201><T2~13016><PUSH><@15201><T2~13015><PUSH>
<@15201><T2~13014><PUSH><@15201><T2~12001><PUSH>
$ ----- Entity Selection - Select Master Node(s)
<@12501><PUSH>S
$ ----- Entity Selection - Select Master Node(s) ( On Solids )
$ ----- Entity Selection - Select Master Node(s) ( On Solids )
<@11701>1
<A-M><OK>
<OK>
$ ----- Define RIGID Element - Enter Nodes or Select with Cursor
$ ----- RBE3 ( Interpolation )
<@15201><T2~11101>2<@15201><T2~13001><PUSH><@15201><T2~13002><PUSH><@15201><T2~13011><PUSH>
<@15201><T2~13012><PUSH><@15201><T2~13013><PUSH><@15201><T2~13016><PUSH><@15201><T2~13015><PUSH>
<@15201><T2~13014><PUSH><@15201><T2~12001><PUSH>
$ ----- Entity Selection - Select Master Node(s)
<@12501><PUSH>S
$ ----- Entity Selection - Select Master Node(s) ( On Solids )
$ ----- Entity Selection - Select Master Node(s) ( On Solids )
<@11701>2
<A-M><OK>
<OK>
$ ----- Define RIGID Element - Enter Nodes or Select with Cursor
$ ----- RBE3 ( Interpolation )
<@15201><T2~11101>3<@15201><T2~13001><PUSH><@15201><T2~13002><PUSH><@15201><T2~13011><PUSH>
<@15201><T2~13012><PUSH><@15201><T2~13013><PUSH><@15201><T2~13014><PUSH><@15201><T2~13015><PUSH>
<@15201><T2~13016><PUSH><@15201><T2~12001><PUSH>
$ ----- Entity Selection - Select Master Node(s)
<@12501><PUSH>S
$ ----- Entity Selection - Select Master Node(s) ( On Solids )
$ ----- Entity Selection - Select Master Node(s) ( On Solids )
<@11701>3
<A-M><OK>
<OK>
$ ----- Define RIGID Element - Enter Nodes or Select with Cursor
<Esc>
$ ========================================
$ Analyze Model
{~1017}

Вкратце он делает следуеще:
1. Удаляет элементы по группе 4.
2. Поворачивает элементы и солиды группы 1.
3. Ассоциирует элементы групп 2 и 3 с солидами группы 1.
4. Создает элементы (по группе 4) между точками группы 1 с точками проассоциированными с солидами группы 1.
5. Запускает рассчет.
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Cfytrr вне форума  
 
Непрочитано 10.11.2011, 10:25
#1209
100k

Жалкий инженеришка-проектаст
 
Регистрация: 31.01.2010
Сообщений: 1,986


а для меня это сложновато.
наверное можно решить программированием.
в создается объект AnalyseSet и запускается на расчет
я через .5 сек проверял расчет закончен если закончен (появились новые результаты расчета)
в создается новый объект AnalyseSet и запускается на расчет
и так n количество раз.
хотя там был способ легче, но у меня не получилось им воспользоваться.

пора заняться программированием.............
скачайте visual studio expess (бесплатно) книжку и вперед.
луче в визула студио чем во встроенной среде программирования фемап

обертка для объекта AnalysisSet
Код:
[Выделить все]
Public Class AnalysisSet
    Private id As Integer
    Private analysis_set As Object
    Private femap As Object
    Private solver As Integer
    Private analysis_type As Integer
    Public Sub New()
        femap = GetObject(, "femap.model")
        Me.analysis_set = femap.feAnalysisSet
        solver = 36
        analysis_type = 7
        Me.analysis_set.Solver = solver
        Me.analysis_set.AnalysisType = analysis_type
    End Sub
    Public Sub Create(ByVal constr As Integer, ByVal load As Integer)
        Me.id = analysis_set.NextEmptyId()
        Me.analysis_set.BCSet(0) = constr
        Me.analysis_set.BCSet(2) = load
        Me.analysis_set.Output(2) = -1
        Me.analysis_set.Output(15) = -1
        Me.analysis_set.put(id)
    End Sub
    Public Sub Analize(ByVal id As Integer)
        Me.analysis_set.Analyze(id)
    End Sub
    Public Function NextEmptyId() As Integer
        Dim next_empty_id As Integer
        next_empty_id = analysis_set.NextEmptyId()
        Return next_empty_id
    End Function
    Public Function LastId() As Integer
        Dim last_id As Integer
        analysis_set.Last()
        last_id = analysis_set.Id
        Return last_id
    End Function
End Class
обертка OutputSet
Код:
[Выделить все]
Public Class OutputSet
    Private output_set_id As Integer
    Private femap As Object
    Private output_set As Object
    Public Sub New()
        femap = GetObject(, "femap.model")
        output_set = femap.feOutputSet
        Me.output_set_id = output_set.Last()
    End Sub
    Public Function NextEptyId() As Integer
        Dim id As Integer
        id = Me.output_set.NextEmptyID()
        Return id
    End Function
    Public Function LastId() As Integer
        Dim last_id As Integer
        Me.output_set.Last()
        last_id = output_set.Id
        Return last_id
    End Function
    Public Function LastEigenvalue() As Double
        Dim eigenvalue As Double
        Me.output_set.Last()
        eigenvalue = Me.output_set.value
        Return eigenvalue
    End Function
End Class

Код:
[Выделить все]
        void timer_Tick(object sender, EventArgs e)
        {
//если условие выполняется значит расчет прошел успешно и можно запускать новый расчет 
            if (this.fem_output_set.NextEptyId() > this.prev_output_set_next_empty_id)
            {
                this.Analyze();
                this.analyze_complite_counter++;
                this.prev_output_set_next_empty_id = this.fem_output_set.NextEptyId();
            }
        }

Последний раз редактировалось 100k, 10.11.2011 в 12:08.
100k вне форума  
 
Автор темы   Непрочитано 10.11.2011, 19:27
#1210
Cfytrr

Балка на балку, кирпич на кирпич...
 
Регистрация: 09.10.2007
Питер
Сообщений: 4,898
Отправить сообщение для Cfytrr с помощью Skype™


100k,
Похоже, мне такое не потянуть
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Cfytrr вне форума  
 
Непрочитано 10.11.2011, 19:50
#1211
100k

Жалкий инженеришка-проектаст
 
Регистрация: 31.01.2010
Сообщений: 1,986


Цитата:
Сообщение от Cfytrr Посмотреть сообщение
100k,
Похоже, мне такое не потянуть
это любому по силам. главное начать. и чем скорее тем лучше.
100k вне форума  
 
Непрочитано 13.11.2011, 02:44
#1212
helpstud


 
Регистрация: 26.05.2005
Минск
Сообщений: 96


Цитата:
Сообщение от 100k Посмотреть сообщение
хотя там был способ легче, но у меня не получилось им воспользоваться
В справке способ слишком завернутый (как-то через событие, срабатывающее по окончанию чтения рез-тов), у меня тоже не получилось. Ваш способ лучше.
Я делал почти аналогично, только читал сам output, и если выбрасывало ошибку, то в обработчике ждал и читал снова...
helpstud вне форума  
 
Непрочитано 13.11.2011, 13:58
#1213
100k

Жалкий инженеришка-проектаст
 
Регистрация: 31.01.2010
Сообщений: 1,986



Так может выложить исходники? А то я не располагаю временем, что бы заниматься этим с нуля....
Я честно говоря забросил Femap, но быть может снова займусь, в связи с производственной необходимостью, и более того, стану лицензированным пользователем. Решается вопрос.
Кстати, а из макросов можно вызывать приложения на VB?
100k вне форума  
 
Непрочитано 15.11.2011, 11:42
#1214
aub


 
Регистрация: 04.10.2010
Сообщений: 62


to Voyager2007,
Цитата:
В опциях анализа активируете галочку Save Database for restart, делаете анализ с первыми граничными условиями (ГУ).
После удачного заершения расчета приступаете к расчету с новыми ГУ. Для этого нужно теперь активировать Restart Previous Analysis и выбрать файл базы данных, сохраненный предыдущим запуском. Не забываем в опциях анализа проставить и новые ГУ.
Все.
И у меня не получилось
Просвятите нас.
Заранее благодарен
Вложения
Тип файла: rar restars.rar (3.02 Мб, 67 просмотров)
aub вне форума  
 
Непрочитано 15.11.2011, 19:50
#1215
Voyager2007

авиация
 
Регистрация: 02.02.2009
Москва
Сообщений: 114


Цитата:
Сообщение от aub Посмотреть сообщение
Просвятите нас.
Заранее благодарен
Спешу попросить прощения из-за того, что ввел в заблуждение, предположив, что рестарт выполняется с другими гранчиными условиями, не проверив до этого самостоятельно. Теоретически конечно так и должно было быть, но запустить Вашу задачу не получилось. Почему-то, что очень странно нет сходимости со старта решения.
В таком случае вероятно эту задачу можно решить в обычном нелинейном мультикейсовом решении SOL106.

Я, если често, не понял постановки задачи. На первом шаге должно быть выполнено нагружение до 100% и затем разгрузка с новыми ГУ?
Нагрузка показалась очень большой, напряжения огромные.
Voyager2007 вне форума  
 
Непрочитано 16.11.2011, 07:34
#1216
aub


 
Регистрация: 04.10.2010
Сообщений: 62


Цитата:
Я, если често, не понял постановки задачи. На первом шаге должно быть выполнено нагружение до 100% и затем разгрузка с новыми ГУ?
Пример был взят из help, добавлены новые гран. условия и особой цели не преследует.
З.Ы. лично для меня стало понятно как задавать нагружение-разгружение в 601
aub вне форума  
 
Непрочитано 17.11.2011, 12:41
#1217
ChNB

техник-конструктор
 
Регистрация: 05.08.2009
Екатеринбург
Сообщений: 100


Уважаемы специалисты! Прошу разъяснить начинающему пользователю Femap'a следующий вопрос: каким образом происходит ориентация оси Z(с осью Y все понятно, тк сам задаю это направление) сечения элемента типа beam? Рассматриваю поперечные усилия в элементах и стало непонятно направления. Так же хотелось бы получить разъяснения по скручивающим усилиям (Beam Torque Force), если это сила, то как она приложена и какое имеет направление? Хотя судя по её величине больше похоже на момент...

Последний раз редактировалось ChNB, 17.11.2011 в 12:47.
ChNB вне форума  
 
Автор темы   Непрочитано 17.11.2011, 13:01
1 | #1218
Cfytrr

Балка на балку, кирпич на кирпич...
 
Регистрация: 09.10.2007
Питер
Сообщений: 4,898
Отправить сообщение для Cfytrr с помощью Skype™


ChNB,
ось X вдоль элемента, Y задается пользователем, а Z соответственно перпендикулярна Y.
Beam Torque Force- это крутящий момент.
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Cfytrr вне форума  
 
Непрочитано 17.11.2011, 13:33
#1219
ChNB

техник-конструктор
 
Регистрация: 05.08.2009
Екатеринбург
Сообщений: 100


Cfytrr, что ось Y перпендикулярно это понятно, а вот её направление? Оно выбирается по умолчанию? Настроил отображение поперечных сил в плоскости XZ по оси Z сечения, как я понимаю положительные значения как раз там, куда направлена ось Z?
ChNB вне форума  
 
Автор темы   Непрочитано 17.11.2011, 14:11
#1220
Cfytrr

Балка на балку, кирпич на кирпич...
 
Регистрация: 09.10.2007
Питер
Сообщений: 4,898
Отправить сообщение для Cfytrr с помощью Skype™


Цитата:
Сообщение от ChNB Посмотреть сообщение
ось Y перпендикулярно это понятно, а вот её направление?
согласно этой картинки:
Нажмите на изображение для увеличения
Название: Commands-07-11-048.jpg
Просмотров: 132
Размер:	11.1 Кб
ID:	69716

Соответственно А и В начало и конец элемента.
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Cfytrr вне форума  
Закрытая тема
Вернуться   Форум DWG.RU > Программное обеспечение > Расчетные программы > Siemens PLM Femap - 1001 вопрос.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Plaxis - 1001 вопрос. rust-resisting Расчетные программы 1956 27.08.2015 16:07