|
24 | 24 | import grpc |
25 | 25 | import pint |
26 | 26 |
|
27 | | -from ansys.geometry.core._grpc._services.v0.conversions import ( |
28 | | - from_trimmed_curve_to_grpc_trimmed_curve, |
29 | | -) |
30 | 27 | from ansys.geometry.core._grpc._services.v1.conversions import ( |
31 | 28 | from_plane_to_grpc_plane, |
32 | 29 | from_sketch_shapes_to_grpc_geometries, |
| 30 | + from_trimmed_curve_to_grpc_trimmed_curve, |
33 | 31 | ) |
34 | 32 | from ansys.geometry.core.errors import protect_grpc |
35 | 33 | from ansys.geometry.core.misc.measurements import DEFAULT_UNITS |
@@ -109,21 +107,21 @@ def create_extruded_body(self, **kwargs) -> dict: # noqa: D102 |
109 | 107 |
|
110 | 108 | # Create the request - assumes all inputs are valid and of the proper type |
111 | 109 | # Note: This will need proper conversion functions for plane, geometries |
112 | | - request = CreateExtrudedBodyRequest( |
113 | | - request_data=[ |
114 | | - CreateExtrudedBodyRequestData( |
115 | | - name=kwargs["name"], |
116 | | - parent_id=build_grpc_id(kwargs["parent_id"]), |
117 | | - plane=from_plane_to_grpc_plane(kwargs["sketch"].plane), |
118 | | - geometries=from_sketch_shapes_to_grpc_geometries( |
119 | | - kwargs["sketch"].plane, kwargs["sketch"].edges, kwargs["sketch"].faces |
120 | | - ), |
121 | | - distance=from_measurement_to_server_length(kwargs["distance"]) |
122 | | - * kwargs["direction"], |
123 | | - ) |
124 | | - ] |
| 110 | + request_data_item = CreateExtrudedBodyRequestData() |
| 111 | + request_data_item.name = kwargs["name"] |
| 112 | + request_data_item.parent_id.CopyFrom(build_grpc_id(kwargs["parent_id"])) |
| 113 | + request_data_item.plane.CopyFrom(from_plane_to_grpc_plane(kwargs["sketch"].plane)) |
| 114 | + request_data_item.geometries.CopyFrom( |
| 115 | + from_sketch_shapes_to_grpc_geometries( |
| 116 | + kwargs["sketch"].plane, kwargs["sketch"].edges, kwargs["sketch"].faces |
| 117 | + ) |
| 118 | + ) |
| 119 | + request_data_item.distance = ( |
| 120 | + from_measurement_to_server_length(kwargs["distance"]) * kwargs["direction"] |
125 | 121 | ) |
126 | 122 |
|
| 123 | + request = CreateExtrudedBodyRequest(request_data=[request_data_item]) |
| 124 | + |
127 | 125 | # Call the gRPC service |
128 | 126 | resp = self.stub.CreateExtrudedBody(request=request) |
129 | 127 |
|
|
0 commit comments