在放样体中,需要放入多个截面Section(至少放入两个),且截面需要保证线和弧线要在数量和位置上均保持对应关系。

示例1:

# 描述截面
testarc = Section(scale(100,100)*Arc(2*pi))
# 放样
testloft_arc = Loft(testarc, scale(0.5)*translate(0,0,100) * testarc, rotation(0.5*pi)*translate(0,0,300)*scale(0.5) * testarc)
![](/uploads/bimbasechajian/images/m_b6ddb4310390a822710a47f3b0dbe8ab_r.png)

示例2:

# 描述截面
section = Section(Vec2(100,-100), scale(100) * Arc(0.5*pi), Vec2(-100,100), Vec2(-100,-100))
# 放样
testloft = Loft(section, scale(0.5)*translate(0,0,100) * section, rotation(0.5*pi)*translate(40,0,300) * section)

Loft函数中,可以装填多个截面,Loft会根据装填顺序依次将这多个截面连接扫掠,形成一个完整的几何体。
再次强调,需要注意的是截面在装填时需要保持弧对弧,线对线,点对点。即如果有一个截面是有弧线的,那其他的截面也需要对应的有弧线。
不可以出现平面A、B中线、点、弧的数量不一致的情况。
不可出现平面A中有弧线,平面B中无弧线等类似情况。
可以将平面A旋转、缩放、平移后得到平面B。