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


  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值