单个螺钉生成测试
makeHelix函数生成螺旋线,Part.makeHelix(螺距,高度,半径,[角度]),四个输入参数,最后角度参数为可选输入;
makePipeShell函数生成螺旋实体,Base.makePipeShell(WireList),Base为扫掠路径,WireList为扫掠截面轮廓列表集。
import Part,math
#生成螺旋线-Part.makeHelix(螺距,高度,半径,[角度])
Helix = Part.makeHelix(2,10,10)
Part.show(Helix)
#生成扫掠起始轮廓
point1 = FreeCAD.Vector(10,0,0)
point2 = FreeCAD.Vector(9,0,1)
point3 = FreeCAD.Vector(9,0,-1)
Edge1 = Part.makeLine(point1,point2)
Edge2 = Part.makeLine(point1,point3)
Edge3 = Part.makeLine(point2,point3)
Wire1 = Part.Wire([Edge1,Edge2,Edge3])
#Part.show(Wire1)
#生成扫掠终止轮廓
point4 = FreeCAD.Vector(10,0,15)
point5 = FreeCAD.Vector(9,0,16)
point6 = FreeCAD.Vector(9,0,14)
Edge4 = Part.makeLine(point4,point5)
Edge5 = Part.makeLine(point4,point6)
Edge6 = Part.makeLine(point5,point6)
Wire2 = Part.Wire([Edge4,Edge5,Edge6])
#Part.show(Wire2)
#扫掠生成螺纹
screw = Helix.makePipeShell([Wire1,Wire2])
Part.show(screw)
#螺钉圆柱部生成
Cylinder1 = Part.makeCylinder(9.8,20,FreeCAD.Vector(0,0,-1))
Part.show(Cylinder1)
Cylinder2 = Part.makeCylinder(12,5,FreeCAD.Vector(0,0,19))
Part.show(Cylinder2)