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)
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)
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)
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))
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))
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)
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)))
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])