Construct an isoline.
(self, param: Real, direction: Literal["u", "v"] = "v")
| 3874 | return self.__class__(bldr.Face()).fix() |
| 3875 | |
| 3876 | def isoline(self, param: Real, direction: Literal["u", "v"] = "v") -> Edge: |
| 3877 | """ |
| 3878 | Construct an isoline. |
| 3879 | """ |
| 3880 | |
| 3881 | u1, u2, v1, v2 = self._uvBounds() |
| 3882 | |
| 3883 | if direction == "u": |
| 3884 | iso = GeomAbs_IsoType.GeomAbs_IsoU |
| 3885 | p1, p2 = v1, v2 |
| 3886 | else: |
| 3887 | iso = GeomAbs_IsoType.GeomAbs_IsoV |
| 3888 | p1, p2 = u1, u2 |
| 3889 | |
| 3890 | adaptor = Adaptor3d_IsoCurve( |
| 3891 | GeomAdaptor_Surface(self._geomAdaptor()), iso, param |
| 3892 | ) |
| 3893 | |
| 3894 | return Edge(_adaptor_curve_to_edge(adaptor, p1, p2)) |
| 3895 | |
| 3896 | def isolines( |
| 3897 | self, params: Iterable[Real], direction: Literal["u", "v"] = "v" |