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

Вернуться   Форум 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.
Просмотров: 1150940
 
Непрочитано 19.07.2011, 23:26
#841
100k

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


Цитата:
Сообщение от Cfytrr Посмотреть сообщение
Так в том то и дело, что методы отбора элементов (узлов) в группу не содержат никаких возможностей использовать свойства View.
Да, программно это сделать не сложно (используя API), как мне кажется на текущий момент.
Попытаюсь если будет время, набросать основу программы.

Последний раз редактировалось 100k, 19.07.2011 в 23:47.
100k вне форума  
 
Автор темы   Непрочитано 20.07.2011, 01:20
#842
Cfytrr

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


100k,
Будет отлично, если получится...

Pilot25,
Не надо арматуру доводить до грани бетона, она вся должна быть внутри балки с отступом от граней. И как уже тут говорилось, солиды прикрепляются к балкам (пластинам) только шарнирно, и если арматурный стержень будет прямым, то он будет крутится вокруг своей оси превращая модель в механизм,следовательно, всегда делаем загибы.

p.s. ту выяснился еще один момент, в режиме Solid from Elements фемап строит очень грубую сетку:
Нажмите на изображение для увеличения
Название: бетон-сетка-1.jpg
Просмотров: 158
Размер:	62.6 Кб
ID:	63131
Видимо, надо копаться в настройках, но как вариант можно самому добавить "центры кристализации" скопировав элементы арматуры:
Нажмите на изображение для увеличения
Название: бетон-сетка-2.jpg
Просмотров: 161
Размер:	96.0 Кб
ID:	63132
и потом их удалив получить нормальную сетку:
Нажмите на изображение для увеличения
Название: бетон-сетка-3.jpg
Просмотров: 193
Размер:	67.5 Кб
ID:	63133

Результат в файле, ( что то у Вас там с материалами не хорошо, для стали Е=2,12E+11, а для "бетона" Е=2,8E+11)
Вложения
Тип файла: rar бетон-2.rar (2.00 Мб, 102 просмотров)
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Cfytrr вне форума  
 
Непрочитано 20.07.2011, 12:48
#843
100k

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


както так должно выглядеть, в первом приближении, можно протестировать.
не нашел переменную, которая отвечает за выбор Limit Mode.
поэтому пока зашил 4.Outside. выбираются значения которые меньше нижней границы и больше верхней.
Создается группа под номером 1101, куда заносятся все нужные элементы.
Итересно, на сколько быстро работает, если элементов сотни тысяч.
Код:
[Выделить все]
Sub Main

	' переменные
    Dim App As femap.model
    Set App = feFemap()

    Dim v As femap.View
    Set v = App.feView
	Dim vId As Long

	'номер активного вида vid
	rc =App.feAppGetActiveView(vId)

	App.feAppMessage (FCL_BLACK, "Active view = " + Format (vId) )

	'ссылка на объект активного вида
	v.Get(vId)

	Dim os As femap.OutputSet
	Set os = App.feOutputSet
	Dim oput As femap.Output
	Dim osId As Long
	Dim vctId As Long
	Dim cMax, cMin As Double
	Dim vctMode As Long


	osId = v.OutputSet
	App.feAppMessage (FCL_BLACK, "OutPut id = " + Format (osId))
	vctId = v.ContourData
	App.feAppMessage (FCL_BLACK, "Vector countour = " + Format (vctId))
	cMax =v.CriteriaMax
	cMin =v.CriteriaMin
	App.feAppMessage (FCL_BLACK, "Crit min = " + Format(cMin)+ "; max = " + Format(cMax))
	vctMode = v.ContourVecMode
	App.feAppMessage (FCL_BLACK, "Crit mode = " + Format (vctMode))


	os.Get(osId)
	Set oput = os.Vector(vctId)
	Dim count As Long
	Dim el As femap.Elem
	Set el = App.feElem
	Dim nd As femap.Node
	Set nd = App.feNode

	Dim elemSET As femap.Set
	Set elemSET = App.feSet

	Dim gr As femap.Group
	Set gr= App.feGroup
	Dim vl As Double
	Dim entId As Long
	gr.ID = 1101
	gr.title = "Crit"
	'gr.Put(1101)

	'проверка вектора на принадлежность к узлам или элементам
	' помоему если >3000 то это элементы, если меньше узлы.
	'необходимо уточнить
	If(vctId<3000)Then
		count = App.Info_Count(FT_NODE)
	Else
		count = App.Info_Count(FT_ELEM)
	End If

	Debug.Clear
	Debug.Print os.title
	App.feAppMessage (FCL_BLACK, os.title)
	App.feAppMessage (FCL_BLACK, oput.title)


 	For i =1 To count
 		If(vctId<3000)Then
			nd.Next()
			entId = nd.ID
		Else
			el.Next()
			entId =el.ID
		End If
		vl =oput.Value(i)
		'App.feAppMessage (FCL_BLACK, Format(el.ID) +" = " + Format (vl))

		'If(oput.Value(i)> cMin And oput.Value(i)<cMax)Then 'BETWEEN
		If(oput.Value(i)<= cMin Or oput.Value(i)>=cMax)Then 'OUTSIDE
			elemSET.Add(entId)
			gr.Add(FT_ELEM, entId)
			'App.feAppMessage (FCL_BLACK, Format(entId) +" = " + Format(oput.Value(i)))
		End If

 	Next i
	App.feAppMessage (FCL_BLACK, "Selected elems = " + Format(elemSET.Count))
	'gr.Add(FT_ELEM,
	gr.Put(1101)
End Sub
Изменил немного. Должно работать с результатами узлов, проверьте работе ли, с балками, и пластинами.

с балочными элем работает, почему не хочет с солидами ума не приложу

Последний раз редактировалось 100k, 21.07.2011 в 14:14.
100k вне форума  
 
Непрочитано 20.07.2011, 14:10
#844
Pilot25


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


Cfytrr
Благодарю! А "бетон" я задал просто наугад
Pilot25 вне форума  
 
Автор темы   Непрочитано 20.07.2011, 15:10
#845
Cfytrr

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


100k,
Что то c солидамии и эквивалентными напряжениями не работает, выбирает в группу все элементы, независимо от ндс и лимитов.
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Cfytrr вне форума  
 
Непрочитано 20.07.2011, 15:20
#846
100k

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


Цитата:
Сообщение от Cfytrr Посмотреть сообщение
100k,
Что то c солидамии и эквивалентными напряжениями не работает, выбирает в группу все элементы, независимо от ндс и лимитов.
файл задачи можно?
с включенными критериями.
я пробовал с балочными элементами.
100k вне форума  
 
Автор темы   Непрочитано 20.07.2011, 15:37
#847
Cfytrr

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


100k,
Файл
Вложения
Тип файла: rar klepka.rar (7.07 Мб, 95 просмотров)
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Cfytrr вне форума  
 
Непрочитано 20.07.2011, 19:11
#848
selega

строительная наука и практика
 
Регистрация: 12.09.2008
Минск, Беларусь
Сообщений: 872


Цитата:
Сообщение от Cfytrr Посмотреть сообщение
100k,
Не надо арматуру доводить до грани бетона, она вся должна быть внутри балки с отступом от граней.
В принципе можно и доводить, только в этом случае придется вручную сместить ближайший узел сетки на поверхности в узел арматуры.
Но у меня возникла другая проблема.
Сделал все как в ролике для создания солидов на базе разбинения поверхностей бетонной части и КЭ арматуры. В итоге у меня и бетон и стержни получились бетонными.
Подскажите, пожалуйста, что я делаю не так? В ролике за операцией создания солидов сразу последовало наложение граничных условий и расчет.
Можно, конечно, потом обратно корректировать свойства КЭ арматуры, но это уже лишние операции, которые сильно затруднят подготовку относительно сложной задачи.

И еще, из личного опыта. Проверку модели на наличие совпадающих узлов лучше проводить дважды - после разбиения кривых, моделирующих арматуру, и после создания сетки на поверхности бетонной части. Без этого FEMAP все время плевался на этапе создания солидов.
selega вне форума  
 
Непрочитано 20.07.2011, 19:40
#849
Pilot25


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


Согласен по поводу процедуры слияния узлов - если после создания Plot сетки сшить узлы, то фемап успешнее завершит процедуру Solid from Elements. А без этого даже на простейшей сетке иногда завершается неудачей...
А вот по поводу того, что арматуру можно и на поверхность выводить, нужно только совпадение узлов на Plot сетке с арматурными - тут уж все равно не получается... Я делал командой Mesh-Mesh control-Mesh points on surface узлы на поверхностях, но все равно сетка заканчивалась неудачей...
Pilot25 вне форума  
 
Автор темы   Непрочитано 20.07.2011, 21:01
#850
Cfytrr

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


Цитата:
Сообщение от selega Посмотреть сообщение
В итоге у меня и бетон и стержни получились бетонными.
Не знаю. Такой замены у меня не появляется, арматура остается "железной" и после создания бетона. Возможно, у Вас вкралась ошибка в момент назначения арматуре материала...
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Cfytrr вне форума  
 
Непрочитано 20.07.2011, 22:11
#851
selega

строительная наука и практика
 
Регистрация: 12.09.2008
Минск, Беларусь
Сообщений: 872


Цитата:
Сообщение от Pilot25 Посмотреть сообщение
А вот по поводу того, что арматуру можно и на поверхность выводить, нужно только совпадение узлов на Plot сетке с арматурными - тут уж все равно не получается... Я делал командой Mesh-Mesh control-Mesh points on surface узлы на поверхностях, но все равно сетка заканчивалась неудачей...
Нет, я это делал через Move To. Тогда получается нормально. А без этой процедуры FEMAP писал, что узел расположен на поверхности элемента (по-английски писал, разумеется).
Цитата:
Сообщение от Cfytrr
Возможно, у Вас вкралась ошибка в момент назначения арматуре материала..
Так и было. Перебрал модель, и все получилось! Спасибо!

Последний раз редактировалось selega, 20.07.2011 в 23:28.
selega вне форума  
 
Непрочитано 21.07.2011, 14:38
#852
Pilot25


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


Цитата:
Сообщение от selega Посмотреть сообщение
Нет, я это делал через Move To. Тогда получается нормально. А без этой процедуры FEMAP писал, что узел расположен на поверхности элемента (по-английски писал, разумеется).

Странно, ведь смысл получается тот же - узлы лежат на арматуре... Но ладно - буду дальше разбираться )
Pilot25 вне форума  
 
Непрочитано 21.07.2011, 15:03
#853
selega

строительная наука и практика
 
Регистрация: 12.09.2008
Минск, Беларусь
Сообщений: 872


Цитата:
Сообщение от Pilot25 Посмотреть сообщение
Странно, ведь смысл получается тот же - узлы лежат на арматуре... Но ладно - буду дальше разбираться )
Разумеется. Но если изначально вывести торец стержня на грань балки, то не факт, что при разбиении этой грани торцовый узел стержня будет захвачен сеткой. FEMAP в данном случае активно реагрует на "висячий" узел.

А вообще, даже с учетом нелинейности бетона и арматуры, подобная модель имеет ограниченное применение, потому что в железобетоне есть еще один такой крайне важный и так же крайне сложно учитываемый фактор, как сцепление арматуры с бетоном. Как ни бился над ним М.М.Холмянский и другие исследователи, дальше теоретических выкладок в отдельных монографиях и статьях дело не пошло. В нормах всех стран это явление учитывается эмпирическии коэффициентами. Поэтому с помощью подобной модели можно пытаться учесть, например, деформативность железобетонной бакли с учетом непругой работы бетона, да и то модель в обязательном порядке нужно протестировать на известных примерах. А определять напряжение в бетоне и арматуре в районе трещин в растянутой зоне изгибаемого элемента при абсолютно жесткой связи в узлах сетки стержневых КЭ и солидов - дело попросту бесперспективное. Погрешность может быть очень большой и при этом совершенно непредсказуемой.
selega вне форума  
 
Непрочитано 21.07.2011, 15:26
#854
ьфлы

Артем
 
Регистрация: 14.06.2011
Киев
Сообщений: 46


Добрый день.
Не хочется показаться занудой, ну все-таки …., сделал на бумаги и в фемапе расчеты (простейшая задача)– корректно ли выполнены.
ПС смещение получились разные (сначала на бумаге – более 0,001625 см., потом посчитал в фемапе – 0,000713 см., пересчитал вручную еще раз на бумаге – 0,00875 см.)
я так понимаю 0,000713 и 0,00875 – правильный результат.
Вложения
Тип файла: rar Задача.rar (52.9 Кб, 81 просмотров)
ьфлы вне форума  
 
Непрочитано 21.07.2011, 16:52
#855
100k

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


Цитата:
Сообщение от Cfytrr Посмотреть сообщение
100k,
Что то c солидамии и эквивалентными напряжениями не работает, выбирает в группу все элементы, независимо от ндс и лимитов.
внес некоторые изменения в макрос, но с солидами не работает, почему не знаю, можно протестировать, с узлами балками и пластинами.

внимание!!!!
'If(oput.Value(i)> cMin And oput.Value(i)<cMax)Then 'BETWEEN
If(oput.Value(i)<= cMin Or oput.Value(i)>=cMax)Then 'OUTSIDE
100k вне форума  
 
Непрочитано 21.07.2011, 18:47
#856
Voyager2007

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


Цитата:
Сообщение от ьфлы Посмотреть сообщение
я так понимаю 0,000713 и 0,00875 – правильный результат.
Здравствуйте, я не смотрел модель в Femap. У меня замечание по поводу Вашего решения.
Формула, по которой Вы определяете растяжение/сжатие балки записана так, будто вся балка равномерно сжата,
а деформация то по высоте балки неодинаковая. Задачка оказалась с подковыркой.
Думаю этим объясняется разница в перемещениях с Nastranом. Удачи!

Последний раз редактировалось Voyager2007, 21.07.2011 в 19:00.
Voyager2007 вне форума  
 
Непрочитано 21.07.2011, 19:20
#857
ьфлы

Артем
 
Регистрация: 14.06.2011
Киев
Сообщений: 46


Voyager2007 спасибо)
я тоже об этом думал, поэтому и пересчитывал и ответ получился почти единтичный
хотя .... наверное надо было при расчете деформ. в сечении 1 и 2 брать силу не 200 и 450, она ведь не постоянно на данном участке (при 150 и 350 кгс - 0,0007125 см) -
ВСЕ ОК!. хуххх)
Voyager2007 а Вы можете посмотреть сам расчет в фемапе, все ли я корректно оформил)
ьфлы вне форума  
 
Автор темы   Непрочитано 21.07.2011, 19:34
#858
Cfytrr

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


100k,
Что то, не получается.
Попытался сделать группу для пластин, вот так выглядит limit 0-100
Нажмите на изображение для увеличения
Название: Limit.jpg
Просмотров: 111
Размер:	58.3 Кб
ID:	63257

а вот так получившаяся группа:
Нажмите на изображение для увеличения
Название: Group.jpg
Просмотров: 85
Размер:	48.8 Кб
ID:	63258

С балками, еще хуже собирает все в группу не смотря на лимиты
Может от того, что в одном файле и пластины и балки?
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Cfytrr вне форума  
 
Непрочитано 21.07.2011, 19:48
#859
Voyager2007

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


ьфлы, на мой взгляд все нормально, силы, свойства и все единицы измерения корректны.
Можно в результатах заказать деформации и увидеть, что они изменяются по высоте также, как нагрузка.
Удачи!
Voyager2007 вне форума  
 
Непрочитано 22.07.2011, 00:06
#860
ьфлы

Артем
 
Регистрация: 14.06.2011
Киев
Сообщений: 46


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



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