Дата: Пятница, 16.03.2012, 12:41 | Сообщение # 1
Приложил формулы, по которым можно вычислить массу создаваемых отводов. Возможно ли добавить это в программу?
CoolPipe for SketchUP Interface | |
Главная | Мой профиль | Выход | RSS
Вы вошли как Гость | Группа "Гости"
|
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ] |
|
|
Форум Территория свободного общения Обсуждение исходного кода CoolPipe Масса отводов. |
Масса отводов. |
Дата: Пятница, 16.03.2012, 12:41 | Сообщение # 1
Приложил формулы, по которым можно вычислить массу создаваемых отводов. Возможно ли добавить это в программу?
|
Дата: Пятница, 16.03.2012, 13:22 | Сообщение # 2
Замечательно!!! Самому лень было вспоминать геометрию средней школы, оставил этот момент как раз для пользователей. Обязательно вставлю расчет массы отвода (по умолчанию будет сталь, плотность можно будет поменять при редактировании отвода).
Теперь бы не забыть ![]() |
Дата: Понедельник, 19.03.2012, 08:51 | Сообщение # 3
Формулы указанные в прикрепленном файле с ошибками, взял формулу здесь: http://ru.wikipedia.org/wiki/Полноторие - вроде получилось, но т.к. отвод строится по параметрам а не реальное заводское изделие - то масса отвода естественно отличается от массы заводского изделия. Например отвод Дн=159х4,0 заводской весит 6.1 кг, по расчетам получается что он весит 5,616 кг (при плотности металла 7900 кг/м3), думаю это не критично для многих
|
Дата: Понедельник, 19.03.2012, 10:54 | Сообщение # 4
ошибки нет)
Формулы V=2*pi^2*R*r^2 и V=(pi^2 R d^2)/2 абсолютно одинаковые. |
Дата: Понедельник, 19.03.2012, 11:02 | Сообщение # 5
да, но только масса 159-го отвода почему то получалась 2180 кг
![]() а теперь нормально..... привел все к м3, с см3 запутался |
Дата: Понедельник, 19.03.2012, 11:22 | Сообщение # 6
размерности это уже не ошибка формулы... с ними надо внимательно. Особенно при квадратных и кубических.
|
Дата: Понедельник, 19.03.2012, 11:22 | Сообщение # 7
без обид, самое главное что сделал....
![]() в общем если нужно, можешь вставить следующую функцию в файл Service_proc.rb Code def cp_elbow_massa(param) #Расчет массы отвода m = "?" if (param[:стенка]!=nil) && (param[:стенка]!="") && (param[:стенка]!=" ") elbow_d = param[:РадиусИзгиба].to_f*param[:Dнар].to_f/1000 r = param[:Dнар].to_f/1000/2 alpha = param[:УголОтвода].to_f v1 = (3.1415*3.1415*elbow_d*r*r)*(alpha/360) v2 = (3.1415*3.1415*elbow_d*(r-2*(param[:стенка].to_f/1000))*(r-2*(param[:стенка].to_f/1000)))*(alpha/360) v = v1 - v2 m = (v*7900*1000).round.to_f/1000 end m end а в функцию cp_create_elbow_geometry(param) вставить строчку в самое начало этой функции Code param[:масса] = cp_elbow_massa(param) #Расчет массы отвода |
| |||
| |||