1. 程式人生 > >新手寫FreeCAD 第三篇 直線、弧線的繪製(Python)

新手寫FreeCAD 第三篇 直線、弧線的繪製(Python)

直線的繪製:

import Part

from FreeCAD import  Base

v1 = Base.Vector(0,10,0)

v2 = Base.Vector(30,10,0)

v3 = Base.Vector(30,-10,0)

v4 = Base.Vector(0,-10,0)

L1 = Part.Line(V1,V2)

L2 = Part.Line(V4,V3)

S1 = Part.Shape([L1,L2])

Part.show(S1)

弧線的繪製:

import Part

from FreeCAD import  Base

v1 = Base.Vector(0,10,0)

v2 = Base.Vector(30,10,0)

v3 = Base.Vector(30,-10,0)

v4 = Base.Vector(0,-10,0)

VC1 = Base.Vector(-10,0,0)

VC2 = Base.Vector(40,0,0)

C1 = Part.Arc(V1,VC1,V4)

C2 = Part.Arc(V2,VC2,V3)

S2 = Part.Shape([C1,C2])

Part.show(S2)

將直線或者弧線進行延展,使之成為面

W = Part.Wire(S1.Edges)

P  = W.extrude(Base.Vector(0,0,10))

Part.show(P)

除上面的介紹外,還有一系列的make* 函式,可以建立基本的形狀

makeBox(l,w,h)

makeCircle(radius)

makeCone(radius1,radius2,height)

makeCylinder(radius,height)

makeLine((x1,y1,z1),(x2,y2,z2))

makePlane(length,width)

makePolygon(list)

makeSphere(radius)

makeTorus(radius1,radius2)