Skip to content

Commit

Permalink
Added Crank drawing test code and fcstd
Browse files Browse the repository at this point in the history
Change-Id: I7f08342587bd9e3363d8c1073e51baec03be2813
  • Loading branch information
Sergei Krivonos authored and yorikvanhavre committed Jul 23, 2016
1 parent 77753a6 commit 39e5778
Show file tree
Hide file tree
Showing 2 changed files with 104 additions and 0 deletions.
Binary file added data/tests/Crank.fcstd
Binary file not shown.
104 changes: 104 additions & 0 deletions data/tests/Crank.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
#import rpdb2
#rpdb2.start_embedded_debugger("test")
import FreeCAD
import Part
import Draft
from FreeCAD import Base

circ1= Part.makeCircle(
5,
FreeCAD.Vector(10,18,10), FreeCAD.Vector(1,0,0))

circ2 = Part.makeCircle(5)

def DrawMyPart(points, extrude):
obj1 = Draft.makeWire(points,closed=True,face=True,support=None)
face1 = Part.Face(obj1.Shape)
body1= face1.extrude(extrude)
Part.show(body1)

# part1
DrawMyPart([
FreeCAD.Vector(0,0,0),
FreeCAD.Vector(45,0,0),
FreeCAD.Vector(45,20,0),
FreeCAD.Vector(0,20,0),
], Base.Vector(0,0,4))
DrawMyPart([
FreeCAD.Vector(0,20,0),
FreeCAD.Vector(0,180,0),
FreeCAD.Vector(25,180,0),
FreeCAD.Vector(25,20,0),
], Base.Vector(0,0,4))
DrawMyPart([
FreeCAD.Vector(0,180,0),
FreeCAD.Vector(0,200,0),
FreeCAD.Vector(45,200,0),
FreeCAD.Vector(45,180,0),
], Base.Vector(0,0,4))

DrawMyPart([
FreeCAD.Vector(25,20,0),
FreeCAD.Vector(25,180,0),
FreeCAD.Vector(25,180,9.2),
FreeCAD.Vector(25,20,9.2),
], Base.Vector(0,0,4))


# part2
points=[
FreeCAD.Vector(45,200,0),
FreeCAD.Vector(68,200,25),
FreeCAD.Vector(68,0,25),
FreeCAD.Vector(45,0,0),
FreeCAD.Vector(45,200,0),
]
DrawMyPart([
FreeCAD.Vector(45,200,0),
FreeCAD.Vector(68,200,25),
FreeCAD.Vector(68,180,25),
FreeCAD.Vector(45,180,0),
], Base.Vector(0,0,4))
DrawMyPart([
FreeCAD.Vector(68,180,25),
FreeCAD.Vector(56.7,180,13),
FreeCAD.Vector(56.7,20,13),
FreeCAD.Vector(68,20,25),
], Base.Vector(0,0,4))
DrawMyPart([
FreeCAD.Vector(45,0,0),
FreeCAD.Vector(68,0,25),
FreeCAD.Vector(68,20,25),
FreeCAD.Vector(45,20,0),
], Base.Vector(0,0,4))

DrawMyPart([
FreeCAD.Vector(25,20,0),
FreeCAD.Vector(45,20,0),
FreeCAD.Vector(45,20,9.2),
FreeCAD.Vector(25,20,9.2),
], Base.Vector(0,0,4))
DrawMyPart([
FreeCAD.Vector(25,180,0),
FreeCAD.Vector(45,180,0),
FreeCAD.Vector(45,180,9.2),
FreeCAD.Vector(25,180,9.2),
], Base.Vector(0,0,4))


# part3
DrawMyPart([
FreeCAD.Vector(68,200,25),
FreeCAD.Vector(68,200,35),
FreeCAD.Vector(68,0,35),
FreeCAD.Vector(68,0,25),
FreeCAD.Vector(68,200,25),
], Base.Vector(0,0,4))


circ1= Draft.makeCircle(
5,
Base.Placement(10,18,10),
FreeCAD.Vector(1,0,0))

circ2 = Draft.makeCircle(5)

0 comments on commit 39e5778

Please sign in to comment.