コード例 #1
0
ファイル: example.py プロジェクト: Heeks/heekspython-old
def make_track(type,line_length,dead_zone_width,bend_radius):
    cad.group()
    group = cad.getlastobj()
    
    beam1 = make_beam(type,line_length)
    beam2 = make_beam(type,line_length)
    cad.translate(beam2,-dead_zone_width-bend_radius*2,0,0)
    beam3 = make_quarter_beam(type,bend_radius)
    beam4 = make_beam(type,dead_zone_width)
    cad.rotate(beam3,0,0,0,0,1,0,math.pi/2)
    cad.rotate(beam4,0,0,0,0,1,0,-math.pi/2)
    cad.translate(beam3,-bend_radius-dead_zone_width,0,-bend_radius)
    cad.translate(beam4,-bend_radius,0,-bend_radius)
    
    beam5 = make_quarter_beam(type,bend_radius)
    beam6 = make_beam(type,dead_zone_width)
    cad.rotate(beam5,0,0,0,0,1,0,-math.pi/2)
    cad.rotate(beam6,0,0,0,0,1,0,-math.pi/2)
    cad.translate(beam5,-bend_radius,0,line_length+bend_radius)
    cad.translate(beam6,-bend_radius,0,line_length+bend_radius)
    
    beam7 = make_quarter_beam(type,bend_radius)
    cad.rotate(beam7,0,0,0,0,1,0,math.pi)
    cad.translate(beam7,-bend_radius*2-dead_zone_width,0,line_length)
    
    beam8 = make_quarter_beam(type,bend_radius)
    
    
    cad.add(group,beam1)
    cad.add(group,beam2)
    cad.add(group,beam3)
    cad.add(group,beam4)
    cad.add(group,beam5)
    cad.add(group,beam6)
    cad.add(group,beam7)
    cad.add(group,beam8)
    return group	
コード例 #2
0
ファイル: example.py プロジェクト: gokmonk/heekspython-old
def make_track(type, line_length, dead_zone_width, bend_radius):
    cad.group()
    group = cad.getlastobj()

    beam1 = make_beam(type, line_length)
    beam2 = make_beam(type, line_length)
    cad.translate(beam2, -dead_zone_width - bend_radius * 2, 0, 0)
    beam3 = make_quarter_beam(type, bend_radius)
    beam4 = make_beam(type, dead_zone_width)
    cad.rotate(beam3, 0, 0, 0, 0, 1, 0, math.pi / 2)
    cad.rotate(beam4, 0, 0, 0, 0, 1, 0, -math.pi / 2)
    cad.translate(beam3, -bend_radius - dead_zone_width, 0, -bend_radius)
    cad.translate(beam4, -bend_radius, 0, -bend_radius)

    beam5 = make_quarter_beam(type, bend_radius)
    beam6 = make_beam(type, dead_zone_width)
    cad.rotate(beam5, 0, 0, 0, 0, 1, 0, -math.pi / 2)
    cad.rotate(beam6, 0, 0, 0, 0, 1, 0, -math.pi / 2)
    cad.translate(beam5, -bend_radius, 0, line_length + bend_radius)
    cad.translate(beam6, -bend_radius, 0, line_length + bend_radius)

    beam7 = make_quarter_beam(type, bend_radius)
    cad.rotate(beam7, 0, 0, 0, 0, 1, 0, math.pi)
    cad.translate(beam7, -bend_radius * 2 - dead_zone_width, 0, line_length)

    beam8 = make_quarter_beam(type, bend_radius)

    cad.add(group, beam1)
    cad.add(group, beam2)
    cad.add(group, beam3)
    cad.add(group, beam4)
    cad.add(group, beam5)
    cad.add(group, beam6)
    cad.add(group, beam7)
    cad.add(group, beam8)
    return group