diff --git a/ansys/api/geometry/v0/models.proto b/ansys/api/geometry/v0/models.proto index ee14a62..db2b63f 100644 --- a/ansys/api/geometry/v0/models.proto +++ b/ansys/api/geometry/v0/models.proto @@ -813,6 +813,12 @@ message FindLogoOptions { optional double fit_error = 4; } +message DetectHelixesOptions { + optional double min_radius = 1; + optional double max_radius = 2; + optional double fit_radius_error = 3; +} + message TrackerCommandResponse{ bool success = 1; repeated Body created_bodies = 2; diff --git a/ansys/api/geometry/v0/preparetools.proto b/ansys/api/geometry/v0/preparetools.proto index c227efe..500022c 100644 --- a/ansys/api/geometry/v0/preparetools.proto +++ b/ansys/api/geometry/v0/preparetools.proto @@ -36,6 +36,8 @@ service PrepareTools{ rpc FindAndRemoveLogos(FindLogosRequest) returns (RemoveLogoResponse); rpc RemoveLogo(RemoveLogoRequest) returns (RemoveLogoResponse); + + rpc DetectHelixes(DetectHelixesRequest) returns (DetectHelixesResponse); } message CreateEnclosureBoxRequest{ @@ -161,4 +163,18 @@ message RemoveLogoRequest{ message RemoveLogoResponse { bool success = 1; +} + +message DetectHelixesRequest { + repeated dbu.v0.EntityIdentifier body_ids = 1; + optional DetectHelixesOptions options = 2; +} + +message DetectHelixesResponseData { + TrimmedCurve trimmed_curve = 1; + repeated Edge edges = 2; +} + +message DetectHelixesResponse { + repeated DetectHelixesResponseData helixes = 1; } \ No newline at end of file