单个螺钉生成测试

        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)

posted on 2016-04-05 16:29  第六感作怪  阅读(262)  评论(0编辑  收藏  举报

导航