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)