Hello, everyone, help me, please,
I inserted a metal bar and a hole on the head of a pillar their position is located on the center of the side of the pillar…
To insert of a side shelf I need to move the metal bar and the hole to 5 cm…
I can move the metal bar but the hole no…
thanks…
Joseph
Metal bar creation code portion…(group_bf)
if sceltaBarraFilettata == true
#Creiamo l'oggetto(barra_filettata)chiamando la funzione(def)...(metodo)...(class BarraFilettata) con ".new" della classe "GC_Pil_1bsx"...
#passando i valori numerici(diam_bf..es= 3 cm., alt_bf..es= 50 cm...valori presi dal "dlg.add_action_callback("ottieniInput")"..javascript e html..)..
#passandoli ai parametri(diam, alt) del metodo/oggetto "class BarraFilettata"...
barra_filettata = BarraFilettata.new(diam_bf, alt_bf)#Passiamo i valori numerici(diametro_bf, alt_bf) all'oggetto della classe "BarraFilettata"...presi dal callback ottieniInput...
altezza_da_ppboc_bf = (alt_imbicch + alt_ppf_sopra_bicch + alt_h1_pil - alt_neop)
pt_inserimento_bf = Geom::Point3d.new(0, (-lato_y_pil/2)+16.cm, altezza_da_ppboc_bf)
end # Chiusura dell'if bf_si.....
unless barra_filettata.nil?# a meno che(unless) la barra filettata sia stata definita....
group_bf = container.add_group#creiamo il "contenitore", in cui inserire le sucessive entità che compongono il gruppo "barra Filettata"....
group_bf.name = 'bf'
group_bf.material = "Ferro_01"
#creazione e inserimento barra filettata
bf = group_bf.entities.add_circle(pt_inserimento_bf, vector, barra_filettata.diametro / 2)
face8 = group_bf.entities.add_face(bf)
bf = face8.pushpull(barra_filettata.altezza)
end
.........................................
..............................................
........................................................
#################################
Portion of hole creation code…(group_pl_ent)
if sceltaPluviale == true
#### FORO DI ENTRATA DEL PLUVIALE ###
foro_pluviale_ent = Pluviale.new(diametro_pl)
altezza_da_ppboc_pl = (alt_imbicch + alt_ppf_sopra_bicch + alt_h1_pil - alt_neop)
pt_inserimento_pluvEntrata = Geom::Point3d.new(0, -(lato_y_pil/2 - (6.cm + diametro_pl/2)), altezza_da_ppboc_pl -15.cm)#punto inserimento pluviale in ENTRATA....
group_pl_ent = container.add_group
group_pl_ent.name = 'pl_ent'
group_pl_ent.material = "PVC_01"
pl_entrata = group_pl_ent.entities.add_circle(pt_inserimento_pluvEntrata, vector, foro_pluviale_ent.diametro_foro_pl / 2)
face_entrata = group_pl_ent.entities.add_face(pl_entrata)
face_entrata.reverse!
#face_entrata.material = "PVC_01"
face_entrata.pushpull -15.cm
group_pil = group_pl_ent.subtract(group_pil)
............................................
......................................................
#####################################
Portion of code where I move the hole and the metal bar by 5 cm…
if sceltaMensolaTestata == true # Se(if) il "radioButton"(html /NO/SI) Mensola di Testata è sul "SI"(id='me_si').....
mensola_testata = MensolaTestata.new(alt_MensTest_H, dim_MensTest_Sp) #Passiamo i valori numerici(alt_MensTest_H, dim_MensTest_Sp) all'oggetto della classe "MensolaTestata"...presi dal callback ottieniInput...
if mensolaTestata_latoY_int == true then # Se(if) il "radioButton"(html /Lato "X" interno/Lato "Y" interno) Lato Interno Mensola Testata è falso...
altezza_da_ppboc_me = (alt_imbicch + alt_ppf_sopra_bicch + alt_h1_pil - alt_neop)
pt1_mT = pt_orig.transform([lato_x_pil/2, -lato_y_pil/2, altezza_da_ppboc_me]) #punto_1 inserimento Faccia Mensola Testata lato Y....
pt2_mT = pt_orig.transform([lato_x_pil/2, lato_y_pil/2, altezza_da_ppboc_me]) #punto_2 inserimento Faccia Mensola Testata lato Y....
pt2a_mT = pt2_mT.transform([mensola_testata.sporgenza_mensola_testata, 0, 0])
pt3_mT = pt_orig.transform([lato_x_pil/2, lato_y_pil/2, altezza_da_ppboc_me -(mensola_testata.altezza_mensola_testata)]) #punto_3 inserimento Faccia Mensola Testata lato Y....
pt3a_mT = pt3_mT.transform([mensola_testata.sporgenza_mensola_testata, 0, 0])
pt4_mT = pt_orig.transform([lato_x_pil/2, -lato_y_pil/2, altezza_da_ppboc_me -(mensola_testata.altezza_mensola_testata)]) #punto_4 inserimento Faccia Mensola Testata lato Y....
faccia_MensTest = pt1_mT, pt2_mT, pt3_mT, pt4_mT
unless mensola_testata.nil? # a meno che(unless) la mensola di testata non sia stata definita....
mensTestata = group_pil.entities.add_face(faccia_MensTest)
mensTestata.pushpull (mensola_testata.sporgenza_mensola_testata)
end #Chiusura della "unless" della Mensola di Testata lato "Y" interno .....
unless foro_pluviale_ent.nil?
pt_inserimento_pluvEntrata_con_mens = Geom::Point3d.new(-5.cm, 0, 0)
transf_pl_ent = Geom::Transformation.new(pt_inserimento_pluvEntrata_con_mens)
group_pl_ent = group_pl_ent.move! transf_pl_ent
end
unless barra_filettata.nil?
if sceltaPluviale == true
pt_inser_bf_con_mens = Geom::Point3d.new(-5.cm, ((lato_y_pil/2)+(lato_y_pil/2-16.cm)-16.cm), 0)
else
pt_inser_bf_con_mens = Geom::Point3d.new(-5.cm, 0, 0)
end
transf_bf_mens = Geom::Transformation.new(pt_inser_bf_con_mens)
group_bf = group_bf.move! transf_bf_mens
end
....................................................
...................................................
..................................................
########################################
Portion of code where I move the metal bar by 5 cm and it works…
unless barra_filettata.nil?
if sceltaPluviale == true
pt_inser_bf_con_mens = Geom::Point3d.new(-5.cm, ((lato_y_pil/2)+(lato_y_pil/2-16.cm)-16.cm), 0)
else
pt_inser_bf_con_mens = Geom::Point3d.new(-5.cm, 0, 0)
end
transf_bf_mens = Geom::Transformation.new(pt_inser_bf_con_mens)
group_bf = group_bf.move! transf_bf_mens
end
#####################################
Portion of code where I move the hole 5 cm and Not Work…
unless foro_pluviale_ent.nil?
pt_inserimento_pluvEntrata_con_mens = Geom::Point3d.new(-5.cm, 0, 0)
transf_pl_ent = Geom::Transformation.new(pt_inserimento_pluvEntrata_con_mens)
group_pl_ent = group_pl_ent.move! transf_pl_ent
end
########################################