コード例 #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
    l1 = cad.getlastobj()
    cad.line(originx + width, originy, originx + width, originy + length)
    l2 = cad.getlastobj()
    cad.line(originx + width, originy + length, originx, originy + length)
    l3 = cad.getlastobj()
    cad.line(originx, originy + length, originx, originy)
    l4 = cad.getlastobj()
    cad.add(sketch, l1)
    cad.add(sketch, l2)
    cad.add(sketch, l3)
    cad.add(sketch, l4)
    cad.fillet2d(sketch, originx, originy, 0, rad)
    cad.fillet2d(sketch, originx + width, originy, 0, rad)
    cad.fillet2d(sketch, originx + width, originy + length, 0, rad)
    cad.fillet2d(sketch, originx, originy + length, 0, rad)
    cad.reorder(sketch)
    cad.extrude(sketch, height * scale)


cad.setcolor(100, 200, 55)
make_rect(originx, originy, width, length, corner_rad, height, scale)
b1 = cad.getlastobj()
box2_width = width * .6
box2_length = length * .6
make_rect(((originx + width * .5) - box2_width * .5),
          ((originy + length * .5) - box2_length * .5), box2_width,
          box2_length, corner_rad * .75, height, scale)
b2 = cad.getlastobj()
cad.cut(b1, b2)
cad.view_extents()
コード例 #6
0
    cad.sketch()
    sketch = cad.getlastobj()
    cad.line(originx,originy,originx+width,originy)
    l1= cad.getlastobj()
    cad.line(originx+width,originy,originx+width,originy+length)
    l2= cad.getlastobj()
    cad.line(originx+width,originy+length,originx,originy+length)
    l3= cad.getlastobj()
    cad.line(originx,originy+length,originx,originy)
    l4= cad.getlastobj()
    cad.add(sketch,l1)
    cad.add(sketch,l2)
    cad.add(sketch,l3)
    cad.add(sketch, l4)
    cad.fillet2d(sketch,originx,originy,0, rad)
    cad.fillet2d(sketch,originx+width,originy,0,rad)
    cad.fillet2d(sketch,originx+width,originy+length,0,rad)
    cad.fillet2d(sketch,originx,originy+length,0,rad)
    cad.reorder(sketch)
    cad.extrude(sketch,height*scale)

cad.setcolor(100, 200, 55)
make_rect(originx,originy,width,length,corner_rad,height,scale)
b1= cad.getlastobj()
box2_width=width*.6
box2_length=length*.6
make_rect(((originx+width*.5)-box2_width*.5),((originy+length*.5)-box2_length*.5),box2_width,box2_length,corner_rad*.75,height,scale)
b2 = cad.getlastobj()
cad.cut(b1,b2)
cad.view_extents()