新手寫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)