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

Method test_makeNSidedSurface

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

Source from the content-addressed store, hash-verified

5691 assert res_o_ex.isValid()
5692
5693 def test_makeNSidedSurface(self):
5694
5695 # inner edge/wire constraint
5696 outer_w = Workplane().slot2D(2, 1).wires().vals()
5697
5698 inner_e1 = (
5699 Workplane(origin=(0, 0, 1)).moveTo(-0.5, 0).lineTo(0.5, 0.0).edges().vals()
5700 )
5701 inner_e2 = (
5702 Workplane(origin=(0, 0, 1)).moveTo(0, -0.2).lineTo(0, 0.2).edges().vals()
5703 )
5704 inner_w = Workplane(origin=(0, 0, 1)).ellipse(0.5, 0.2).vals()
5705
5706 f1 = Face.makeNSidedSurface(outer_w, inner_e1 + inner_e2 + inner_w)
5707
5708 assert f1.isValid()
5709 assert len(f1.Edges()) == 4
5710
5711 # inner points
5712 f2 = Face.makeNSidedSurface(
5713 outer_w, [Vector(-0.4, 0, 1).toPnt(), Vector(0.4, 0, 1)]
5714 )
5715
5716 assert f2.isValid()
5717 assert len(f2.Edges()) == 4
5718
5719 # exception on invalid constraint
5720 with raises(ValueError):
5721 Face.makeNSidedSurface(outer_w, [[0, 0, 1]])
5722
5723 def test_toVtk(self):
5724

Callers

nothing calls this directly

Calls 13

WorkplaneClass · 0.85
VectorClass · 0.85
slot2DMethod · 0.80
lineToMethod · 0.80
moveToMethod · 0.80
makeNSidedSurfaceMethod · 0.80
isValidMethod · 0.80
EdgesMethod · 0.80
toPntMethod · 0.80
valsMethod · 0.45
wiresMethod · 0.45
edgesMethod · 0.45

Tested by

no test coverage detected