diff --git a/doc/changelog.d/2460.fixed.md b/doc/changelog.d/2460.fixed.md new file mode 100644 index 0000000000..31457f3de7 --- /dev/null +++ b/doc/changelog.d/2460.fixed.md @@ -0,0 +1 @@ +Fix: prepare tools FindLogos and FindAndRemoveLogos diff --git a/src/ansys/geometry/core/_grpc/_services/v1/prepare_tools.py b/src/ansys/geometry/core/_grpc/_services/v1/prepare_tools.py index 768c615093..db98c6fc2c 100644 --- a/src/ansys/geometry/core/_grpc/_services/v1/prepare_tools.py +++ b/src/ansys/geometry/core/_grpc/_services/v1/prepare_tools.py @@ -190,13 +190,16 @@ def find_logos(self, **kwargs) -> dict: # noqa: D102 # Return the response - formatted as a dictionary return { - "id": response.id, + "id": response.logo_problem_area_id.id, "face_ids": [face.id for face in response.logo_faces], } @protect_grpc def find_and_remove_logos(self, **kwargs) -> dict: # noqa: D102 - from ansys.api.discovery.v1.operations.prepare_pb2 import FindLogoOptions, FindLogosRequest + from ansys.api.discovery.v1.operations.prepare_pb2 import ( + FindAndRemoveLogosRequest, + FindLogoOptions, + ) # Check height objects min_height = ( @@ -211,7 +214,7 @@ def find_and_remove_logos(self, **kwargs) -> dict: # noqa: D102 ) # Create the request - assumes all inputs are valid and of the proper type - request = FindLogosRequest( + request = FindAndRemoveLogosRequest( body_ids=[build_grpc_id(body) for body in kwargs["bodies"]], options=FindLogoOptions( min_height=min_height, @@ -223,7 +226,7 @@ def find_and_remove_logos(self, **kwargs) -> dict: # noqa: D102 response = self.stub.FindAndRemoveLogos(request) # Return the response - formatted as a dictionary - return get_standard_tracker_response(response) + return get_standard_tracker_response(response.tracked_command_response) @protect_grpc def remove_logo(self, **kwargs): # noqa: D102