без обид, самое главное что сделал....
в общем если нужно, можешь вставить следующую функцию в файл 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) #Расчет массы отвода