示例#1
0
def makeMP4():
    p0 = Base.Vector(-70,-25,0)
    util.makeRef(p0, p0+a3hf, p0+a3hf+a3lf, Base.Vector(0,0,30))
    mp = MiddlePart()
    b = mp.back()
    
    Part.show(b)
示例#2
0
def makeMP2():
    p0 = Base.Vector(-105,-18,0)
    util.makeRef(p0, p0+a3hf, p0+a3hf+a3lf, Base.Vector(0,0,30))
    mp = MiddlePart()
    p = mp.legHolder()
    #p.rotate(Base.Vector(0), Base.Vector(0,0,1) ,20)
    Part.show(p)
示例#3
0
def makeAttach():
    a4hf = Base.Vector(180,0,)
    a4lf = Base.Vector(0,250,0)
    p0 = Base.Vector(-20,-20,0)
    util.makeRef(p0, p0+a4hf, p0+a4hf+a4lf, Base.Vector(0,0,30))
    mp = MiddlePart()
    p = mp.attachPart(
            Base.Vector(0),
            Base.Vector(3*mp.thickness),
            Base.Vector(0,1))


    p2 = mp.attachPart(
            Base.Vector(0),
            Base.Vector(3*mp.thickness),
            Base.Vector(0,1))


    p3 = mp.attachPart(
            Base.Vector(0),
            Base.Vector(3*mp.thickness),
            Base.Vector(0,1))


    p4 = mp.attachPart(
            Base.Vector(0),
            Base.Vector(3*mp.thickness),
            Base.Vector(0,1))

    p2.translate(Base.Vector(80))
    p3.translate(Base.Vector(80,90))
    p4.translate(Base.Vector(0,90))
    Part.show(p)
    Part.show(p2)
    Part.show(p3)
    Part.show(p4)
示例#4
0
from side import Side
from middlepart import MiddlePart
import util
import Part, FreeCAD, math
from FreeCAD import Base

mp = MiddlePart()


p1 = Base.Vector(100,0,0)
p2 = Base.Vector(100,1000,0)
p3 = Base.Vector(100,2000,0)
util.makeRef(
         p1+Base.Vector(0,0)
        ,p1+Base.Vector(1220,0)
        ,p1+Base.Vector(1220,900)
        ,Base.Vector(0,0,18))


util.makeRef(
         p2+Base.Vector(0,0)
        ,p2+Base.Vector(1220,0)
        ,p2+Base.Vector(1220,900)
        ,Base.Vector(0,0,18))


util.makeRef(
         p3+Base.Vector(0,0)
        ,p3+Base.Vector(1220,0)
        ,p3+Base.Vector(1220,640)
        ,Base.Vector(0,0,18))
示例#5
0
    b = mp.back()
    parts = [fh,lh,s,b]
    fh.translate(Base.Vector(10))
    lh.translate(Base.Vector(120))
    s.translate(Base.Vector(300))
    b.translate(Base.Vector(600))
    for p in parts:
        if reverse:
            p.rotate(Base.Vector(0), Base.Vector(0,0,1),180)
        p.rotate(Base.Vector(0), Base.Vector(0,0,1),90)
        p.translate(Base.Vector(0,1100))
    return parts


util.makeRef(Base.Vector(0,0)
        ,Base.Vector(1220,0)
        ,Base.Vector(1220,2440)
        ,Base.Vector(0,0,18))

s1 = Side().makeSide()
s2 = Side().makeSide()
s3 = Side().makeSide()
s4 = Side().makeSide()
s5 = Side().makeSide()
s6 = Side().makeSide()

sides = [s1,s2,s3,s4,s5,s6]
for s in sides:
    s.rotate(Base.Vector(18), Base.Vector(1),-90)

s2.rotate(Base.Vector(0), Base.Vector(0,0,1),180)
s2.translate(Base.Vector(730,300+470))
示例#6
0
def makeMP3():
    p0 = Base.Vector(-5,-25,0)
    util.makeRef(p0, p0+a3hf, p0+a3hf+a3lf, Base.Vector(0,0,30))
    mp = MiddlePart()
    p = mp.seat()
    Part.show(p)
示例#7
0
def makeMP1():
    p0 = Base.Vector(-40,-20,0)
    util.makeRef(p0, p0+a3hf, p0+a3hf+a3lf, Base.Vector(0,0,30))
    mp = MiddlePart()
    Part.show(mp.feetHolder())
    Part.show(Part.makeBox(100,100,100, Base.Vector(110)))
示例#8
0
def makeSideCuts():
    p0 = Base.Vector(115,-4,10)
    lp = Base.Vector(100,0,0)
    util.makeRef(p0, p0+a3ht, p0+a3ht+a3lt+lp, Base.Vector(0,30))
    side = Side()
    Part.show(side.makeSides()[0])