def test_from_polyface_type_error(msp): polyline = msp.add_polyline3d([(0, 0, 0), (1, 0, 0)]) with pytest.raises(TypeError): MeshBuilder.from_polyface(polyline) line = msp.add_line(start=(0, 0, 0), end=(1, 0, 0)) with pytest.raises(TypeError): MeshBuilder.from_polyface(line)
def test_from_polymesh(msp): polymesh = msp.add_polymesh(size=(4, 4)) b = MeshBuilder.from_polyface(polymesh) n = polymesh.dxf.n_count m = polymesh.dxf.m_count nfaces = (n - 1) * (m - 1) assert len(b.vertices) == nfaces * 4 # unoptimized mesh builder assert len(b.faces) == nfaces
def test_from_cube_polyface(cube_polyface): b = MeshBuilder.from_polyface(cube_polyface) assert len(b.vertices) == 24 # unoptimized mesh builder assert len(b.faces) == 6
def test_from_empty_polyface(msp): empty_polyface = msp.add_polyface() b = MeshBuilder.from_polyface(empty_polyface) assert len(b.vertices) == 0 assert len(b.faces) == 0