Inserting the aligned Components

inserting the aligned Components with the line formed by the two points .

@pt1 = Geom::Point3d.new(0, 0, 0)
@pt2 = Geom::Point3d.new(1000.mm, 500.mm, 800.mm)
@desp = 25.0.mm
@dr = 9.5.mm
@la = "REDONDO 9.5"
@desp = 25.0.mm
@menor = "K#8"
@maior = "K#7"

   model = Sketchup.active_model
   entities = model.active_entities
   vec = @pt2 - @pt1
   length = vec.length
   tred = length - (2.mm * @desp)
   a = vec.axes
   v1 = a[0]
   v2 = a[1]
   v3 = a[2]

   p3 = @pt1.offset(vec,@desp)
   p4 = @pt2.offset(vec.reverse,@desp)
   p5 = @pt1.offset(vec.reverse,@desp)
   p6 = @pt2.offset(vec.reverse,@desp)
   v4 = p3.vector_to(p4); v4.length = tred.mm 
   v5 = @pt1.vector_to(@pt2)
   

@menor = Sketchup.active_model.definitions[@menor]
@maior = Sketchup.active_model.definitions[@maior]

def_list = model.definitions
ents = model.entities
inst1 = ents.add_instance @menor, p5
inst2 = ents.add_instance @maior, p3
inst3 = ents.add_instance @menor, p4

t1 = Geom::Transformation.rotation p5, vec, 90.degrees 
t2 = Geom::Transformation.rotation p3, vec, 90.degrees 
t3 = Geom::Transformation.rotation p4, vec, 90.degrees 
inst1.transform! t1
inst2.transform! t2
inst3.transform! t3


TESTE.skp (96,3 KB)

I don’t understand what (if any) your question is?

Quero inserir os componentes alinhados com a linha desenhada?

I think you mean (in English)

“I want to enter the components aligned with the line drawn”

It needs someone with more skills in Ruby than I have to help you. Sorry.