Оптимизация по весу арочной фермы
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Расчетные программы > ANSYS > Оптимизация по весу арочной фермы

Оптимизация по весу арочной фермы

Ответ
Поиск в этой теме
Непрочитано 08.04.2012, 12:50 #1
Оптимизация по весу арочной фермы
alexey123
 
Регистрация: 28.05.2011
Сообщений: 26

Для того, чтобы оптимизировать ферму по весу необходимо каждому виду элемента(раскосы, стойка, пояса) присвоить свою площадь. Требуется всё сделать в одном макросе.
Помогите студенту, диплом горит ))
ET,1,LINK8
R,3,5e-4

*DO,i,1,n
*DO,j,1,k
LSTR,i,j
LSEL,S,LINE,,kol_line+1,kol_line+1
LATT,1,3

*ENDDO
*ENDDO

Привожу кусок кода, в оригинале в цикле отрисовывается больше линий.
Ругается на Vmin (kol_line не пустой). Если задать Vmin = 0(не переменную) у LSEL, то всё работает.
Что я делаю не так?

UPD: Я немного изменил геометрию( добавил в нижний пояс панель) Но при запуске решателя ансис ругается:
Цитата:
A small equation solver pivot term has been encountered at the UY
degree of freedom of node 146. ANSYS has automatically constrained
this degree of freedom. Check for an insufficiently constrained
model.
Все совпадающие примитивы я объеденил: NUMMRG,ALL, , , ,LOW
Подскажите, в чем проблема, а то голова кругом идет

Миниатюры
Нажмите на изображение для увеличения
Название: ferm1.jpg
Просмотров: 85
Размер:	136.6 Кб
ID:	78624  Нажмите на изображение для увеличения
Название: ferm2.jpg
Просмотров: 79
Размер:	111.8 Кб
ID:	78625  


Последний раз редактировалось alexey123, 16.04.2012 в 14:53.
Просмотров: 3026
 
Непрочитано 08.04.2012, 23:23
#2
Voliant

Домики считаю. Раз домик, два...
 
Регистрация: 27.09.2006
Москва
Сообщений: 88


А полностью кусок кода увидеть можно? В текущем коде у Вас присваиваются атрибуты только одной линии с номером kol_line+1, проверьте, что в этой переменной стоит
Voliant вне форума  
 
Автор темы   Непрочитано 09.04.2012, 00:43
#3
alexey123


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


Цитата:
Сообщение от Voliant Посмотреть сообщение
А полностью кусок кода увидеть можно?
Пожалуйста!

*DO,i,1,num_uz
k,i,COOR_FERM_N(i,1),COOR_FERM_N(i,2),COOR_FERM_N(i,3)
k,num_uz+i,COOR_FERM_V(i,1),COOR_FERM_V(i,2),COOR_FERM_V(i,3)
*ENDDO
*SET, kol_line,0

*DO,j,0,kol_shagov_ferm-1
*DO,i,1,num_uz/2
LSTR,i+(num_uz/2)*j,num_uz+i+(num_uz/2)*j
*SET, kol_line,kol_line+1
*ENDDO
*ENDDO

LSEL,S,LINE,,0,kol_line,1 !
LATT,1,4
SELTOL,0
*DO,j,0,kol_shagov_ferm-1
*DO,i,1,num_uz/2-1
LSTR,i+(num_uz/2)*j,i+(num_uz/2)*j+1
LSEL,S,LINE,,kol_line,kol_line+1
LATT,1,3

LSTR,num_uz+i+(num_uz/2)*j,num_uz+i+(num_uz/2)*j+1
LSEL,S,LINE,,kol_line+2,kol_line+2
LATT,1,1
*if,i,GT,(num_uz/2-1)/2,then
LSTR,i+(num_uz/2)*j,num_uz+i+1+(num_uz/2)*j

*else
LSTR,i+1+(num_uz/2)*j,num_uz+i+(num_uz/2)*j
*endif
LSEL,S,LINE,,kol_line+3,kol_line+3,1 !
LATT,1,3
*SET, kol_line,kol_line+3

*ENDDO
*ENDDO

Цитата:
Сообщение от Voliant Посмотреть сообщение
В текущем коде у Вас присваиваются атрибуты только одной линии с номером kol_line+1, проверьте, что в этой переменной стоит
Переменная нормально срабатывает если Vmin = 0, но мне надо выбрать одну только линию
alexey123 вне форума  
 
Непрочитано 09.04.2012, 08:13
#4
MrWhite


 
Регистрация: 18.09.2011
Нахабино
Сообщений: 1,040


Цитата:
Сообщение от alexey123 Посмотреть сообщение
ET,1,LINK8
R,3,5e-4

*DO,i,1,n
*DO,j,1,k
LSTR,i,j
LSEL,S,LINE,,kol_line+1,kol_line+1
LATT,1,3

*ENDDO
*ENDDO

Необходимо в цикле присвоить каждой линии свою площадь. Привожу кусок кода, в оригинале в цикле отрисовывается больше линий.
Ругается на Vmin (kol_line не пустой). Если задать Vmin = 0(не переменную) у LSEL, то всё работает.
Что я делаю не так?
Попробуйте LSEL,S,LINE,,kol_line+1,kol_line+1 заменить на LSEL,S,,,kol_line+1

Немогу понять зачем вы Item=LINE поставили...
MrWhite вне форума  
 
Автор темы   Непрочитано 09.04.2012, 12:17
#5
alexey123


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


Цитата:
Сообщение от MrWhite Посмотреть сообщение
Немогу понять зачем вы Item=LINE поставили...
Потому что в хелпе так написано:
Item Comp Description
LINE Line number.
Цитата:
Сообщение от MrWhite Посмотреть сообщение
Попробуйте LSEL,S,LINE,,kol_line+1,kol_line+1 заменить на LSEL,S,,,kol_line+1
Это тоже не проходит. Ругается.
alexey123 вне форума  
 
Непрочитано 09.04.2012, 17:41
#6
MrWhite


 
Регистрация: 18.09.2011
Нахабино
Сообщений: 1,040


Цитата:
Сообщение от alexey123 Посмотреть сообщение
Потому что в хелпе так написано:
Item Comp Description
LINE Line number.
И тем не менее это лишее..
LSEL,S,LINE,,0,kol_line,1 вот эта строчка работает не правильно. Номер линии равный 0 существовать не может. Нужно LSEL,S,LINE,,1,kol_line,1 или я бы записал LSEL,S,,,1,kol_line
А вообще рекомендую для отладки макросов сделать так:
Код:
[Выделить все]
/NOPR
.... [код] ....
/COM, Переменная kol_line=%kol_line%
.... [код] ....
/GO
Выводы ставить в разные места цикла, смотреть разные переменные. Дальше в консоле посмотреть, где ругается и при каких значениях.
MrWhite вне форума  
 
Автор темы   Непрочитано 15.04.2012, 15:01
#7
alexey123


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


Спасибо, попробую, но пока у меня возникла проблема поважнее. Я немного изменил геометрию( добавил в нижний пояс панель) Но при запуске решателя ансис ругается:
Цитата:
A small equation solver pivot term has been encountered at the UY
degree of freedom of node 146. ANSYS has automatically constrained
this degree of freedom. Check for an insufficiently constrained
model.
Все совпадающие примитивы я объеденил: NUMMRG,ALL, , , ,LOW
Подскажите, в чем проблема, а то голова кругом идет
Миниатюры
Нажмите на изображение для увеличения
Название: ferm1.jpg
Просмотров: 65
Размер:	136.6 Кб
ID:	78587  Нажмите на изображение для увеличения
Название: ferm2.jpg
Просмотров: 56
Размер:	111.8 Кб
ID:	78588  
alexey123 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Расчетные программы > ANSYS > Оптимизация по весу арочной фермы

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание нового типа линий Apelsinov AutoCAD 915 08.07.2022 12:36
Как задать в каждой точке определенной линии переменное во времени давление? Leha_Pskov ANSYS 3 23.01.2012 11:38