(
shape: Shape, tolerance: float = 1e-3, angularTolerance: float = 0.1
)
| 51 | |
| 52 | |
| 53 | def toString( |
| 54 | shape: Shape, tolerance: float = 1e-3, angularTolerance: float = 0.1 |
| 55 | ) -> tuple[str, str]: |
| 56 | |
| 57 | writer_edges = vtkXMLPolyDataWriter() |
| 58 | writer_edges.SetWriteToOutputString(True) |
| 59 | |
| 60 | writer_faces = vtkXMLPolyDataWriter() |
| 61 | writer_faces.SetWriteToOutputString(True) |
| 62 | |
| 63 | # extract edges and faces |
| 64 | data = shape.toVtkPolyData(tolerance, angularTolerance, True) |
| 65 | data_edges, data_faces = extractEdgesFaces(data) |
| 66 | |
| 67 | # separate edges and faces |
| 68 | writer_edges.SetInputData(data_edges) |
| 69 | writer_edges.Write() |
| 70 | writer_faces.SetInputData(data_faces) |
| 71 | writer_faces.Write() |
| 72 | |
| 73 | return writer_edges.GetOutputString(), writer_faces.GetOutputString() |
no test coverage detected