コード例 #1
0
ファイル: cut_example.py プロジェクト: Heeks/heekspython-old
def cut_it(obj1,obj2):
    cad.cut(obj1,obj2)
    newobj = cad.getlastobj()
    cad.remove(obj1)
    cad.changed()
    cad.remove(newobj)
    return newobj
コード例 #2
0
def cut_it(obj1, obj2):
    cad.cut(obj1, obj2)
    newobj = cad.getlastobj()
    cad.remove(obj1)
    cad.changed()
    cad.remove(newobj)
    return newobj
コード例 #3
0
ファイル: facegear.py プロジェクト: Heeks/heekspython-old
def polar_array(obj,tilt,num_teeth):
    circle_division=(360/num_teeth)
    pitch_angle = (circle_division*(pi*2))/360
    angle = 0
    count = 0
    while (count < num_teeth):
        t1 = tooth_form(tilt,.5)
        cad.rotate(t1,0,0,0,0,1,0,angle)
        cad.cut(obj,t1)
        obj2 = cad.getlastobj()
        cad.remove(obj)
        obj = obj2
        
        angle = angle + pitch_angle
        cad.changed() 
        count = count +1
    
    cad.remove(obj)         
    return obj2
コード例 #4
0
ファイル: facegear.py プロジェクト: gokmonk/heekspython-old
def polar_array(obj, tilt, num_teeth):
    circle_division = (360 / num_teeth)
    pitch_angle = (circle_division * (pi * 2)) / 360
    angle = 0
    count = 0
    while (count < num_teeth):
        t1 = tooth_form(tilt, .5)
        cad.rotate(t1, 0, 0, 0, 0, 1, 0, angle)
        cad.cut(obj, t1)
        obj2 = cad.getlastobj()
        cad.remove(obj)
        obj = obj2

        angle = angle + pitch_angle
        cad.changed()
        count = count + 1

    cad.remove(obj)
    return obj2
コード例 #5
0
ファイル: facegear.py プロジェクト: Heeks/heekspython-old
def tooth_form(tilt,length):
    cad.sketch()
    sketch = cad.getlastobj()
    cad.line(-.0625,.1083,.0625,.1083)
    l1 = cad.getlastobj()
    cad.line(.0625,.1083,0,0)
    l2 = cad.getlastobj()
    cad.line(0,0, -.0625,.1083)
    l3 = cad.getlastobj()    
    cad.add(sketch,l1)
    cad.add(sketch,l2)
    cad.add(sketch,l3)
    cad.fillet2d(sketch,0,0,0,.002)
    cad.reorder(sketch)
    cad.extrude(sketch,length)
    form = cad.getlastobj()
    cad.rotate(form,0,0,0,1,0,0,(tilt*pi)/180)
    cad.changed()
    cad.remove(sketch)
    return form        
コード例 #6
0
ファイル: facegear.py プロジェクト: gokmonk/heekspython-old
def tooth_form(tilt, length):
    cad.sketch()
    sketch = cad.getlastobj()
    cad.line(-.0625, .1083, .0625, .1083)
    l1 = cad.getlastobj()
    cad.line(.0625, .1083, 0, 0)
    l2 = cad.getlastobj()
    cad.line(0, 0, -.0625, .1083)
    l3 = cad.getlastobj()
    cad.add(sketch, l1)
    cad.add(sketch, l2)
    cad.add(sketch, l3)
    cad.fillet2d(sketch, 0, 0, 0, .002)
    cad.reorder(sketch)
    cad.extrude(sketch, length)
    form = cad.getlastobj()
    cad.rotate(form, 0, 0, 0, 1, 0, 0, (tilt * pi) / 180)
    cad.changed()
    cad.remove(sketch)
    return form