MCPcopy
hub / github.com/CadQuery/cadquery / test_Face_makeFromWires

Method test_Face_makeFromWires

tests/test_cadquery.py:5124–5172  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

5122 r.chamfer2D(0.25, [vs[0]])
5123
5124 def test_Face_makeFromWires(self):
5125
5126 w0 = Wire.assembleEdges(
5127 [
5128 Edge.makeLine(Vector(), Vector(0, 1)),
5129 Edge.makeLine(Vector(0, 1), Vector(1, 1)),
5130 Edge.makeLine(Vector(1, 1), Vector(1, 0)),
5131 Edge.makeLine(Vector(1, 0), Vector(0, 0)),
5132 ]
5133 )
5134 w1 = Wire.assembleEdges(
5135 [
5136 Edge.makeLine(Vector(0.25, 0.25), Vector(0.25, 0.75)),
5137 Edge.makeLine(Vector(0.25, 0.75), Vector(0.75, 0.75)),
5138 Edge.makeLine(Vector(0.75, 0.75), Vector(0.75, 0.25)),
5139 Edge.makeLine(Vector(0.75, 0.25), Vector(0.25, 0.25)),
5140 ]
5141 )
5142 f = Face.makeFromWires(w0, [w1])
5143 assert f.isValid()
5144
5145 with raises(ValueError):
5146 w0 = Wire.assembleEdges([Edge.makeLine(Vector(), Vector(0, 1)),])
5147 w1 = Wire.assembleEdges([Edge.makeLine(Vector(0, 1), Vector(1, 1)),])
5148 f = Face.makeFromWires(w0, [w1])
5149
5150 with raises(ValueError):
5151 w0 = Wire.assembleEdges([Edge.makeLine(Vector(), Vector(0, 1)),])
5152 w1 = Wire.assembleEdges(
5153 [
5154 Edge.makeLine(Vector(), Vector(1, 1)),
5155 Edge.makeLine(Vector(1, 1), Vector(2, 0)),
5156 Edge.makeLine(Vector(2, 0), Vector(0, 0)),
5157 ]
5158 )
5159 f = Face.makeFromWires(w0, [w1])
5160
5161 with raises(ValueError):
5162 w0 = Wire.assembleEdges(
5163 [
5164 Edge.makeLine(Vector(), Vector(1, 1)),
5165 Edge.makeLine(Vector(1, 1), Vector(2, 0)),
5166 Edge.makeLine(Vector(2, 0), Vector(0, 0)),
5167 ]
5168 )
5169 w1 = Wire.assembleEdges(
5170 [Edge.makeLine(Vector(0.1, 0.1), Vector(0.2, 0.2)),]
5171 )
5172 f = Face.makeFromWires(w0, [w1])
5173
5174 def testSplineApprox(self):
5175

Callers

nothing calls this directly

Calls 5

VectorClass · 0.85
assembleEdgesMethod · 0.80
makeLineMethod · 0.80
isValidMethod · 0.80
makeFromWiresMethod · 0.45

Tested by

no test coverage detected