11// Copyright 2025, ANSYS Inc. Unauthorized use, distribution or duplication is prohibited.
22syntax = "proto3" ;
3- package ansys.api.discovery.v1.operations.Prepair ;
3+ package ansys.api.discovery.v1.operations.Prepare ;
44
55import "ansys/api/discovery/v1/commonmessages.proto" ;
66import "ansys/api/discovery/v1/design/designmessages.proto" ;
77
8- option csharp_namespace = "Ansys.Api.Discovery.V1.Operations.Prepair " ;
8+ option csharp_namespace = "Ansys.Api.Discovery.V1.Operations.Prepare " ;
99
1010service Prepare {
1111 rpc CreateEnclosureBox (CreateEnclosureBoxRequest ) returns (CreateEnclosureResponse );
1212
13- rpc DetectHelixes (DetectHelixesRequest ) returns (DetectHelixesResponse ); //standardize between Find and Detect..
13+ rpc CreateEnclosureCylinder (CreateEnclosureCylinderRequest ) returns (CreateEnclosureResponse );
14+
15+ rpc CreateEnclosureSphere (CreateEnclosureSphereRequest ) returns (CreateEnclosureResponse );
16+
17+ rpc FindHelixes (FindHelixesRequest ) returns (FindHelixesResponse );
1418
1519 rpc EnhancedShareTopology (ShareTopologyRequest ) returns (EnhancedShareTopologyResponse );
1620
@@ -22,10 +26,6 @@ service Prepare{
2226
2327 rpc FindLogos (FindLogosRequest ) returns (FindLogosResponse );
2428
25- rpc FixInterference (FixInterferenceRequest ) returns (FixInterferenceResponse ); //duplicated in repair - remove?
26-
27- rpc FixShortEdges (FixShortEdgesRequest ) returns (FixShortEdgesResponse ); //duplicated in repair - remove?
28-
2929 rpc RemoveFaces (RemoveFacesRequest ) returns (RemoveFacesResponse );
3030
3131 rpc RemoveLogo (RemoveLogoRequest ) returns (RemoveLogoResponse );
@@ -45,6 +45,21 @@ message CreateEnclosureBoxRequest{
4545 double y_high = 5 ;
4646 double z_low = 6 ;
4747 double z_high = 7 ;
48+ EnclosureOptions enclosure_options = 8 ;
49+ }
50+
51+ message CreateEnclosureCylinderRequest {
52+ repeated EntityIdentifier bodies = 1 ;
53+ double axial_distance_low = 2 ;
54+ double axial_distance_high = 3 ;
55+ double radial_distance = 4 ;
56+ EnclosureOptions enclosure_options = 5 ;
57+ }
58+
59+ message CreateEnclosureSphereRequest {
60+ repeated EntityIdentifier bodies = 1 ;
61+ double radial_distance = 2 ;
62+ EnclosureOptions enclosure_options = 3 ;
4863}
4964
5065message CreateEnclosureResponse {
@@ -53,21 +68,28 @@ message CreateEnclosureResponse{
5368 ansys.api.discovery.v1.design.TrackedCommandResponse tracked_command_response = 2 ; //should this be a tracker?
5469}
5570
56- message DetectHelixesRequest {
71+ message FindHelixesRequest {
5772 repeated EntityIdentifier body_ids = 1 ;
58- optional DetectHelixesOptions options = 2 ;
73+ optional FindHelixesOptions options = 2 ;
5974}
6075
61- message DetectHelixesResponseData {
76+ message FindHelixesResponseData {
6277 ansys.api.discovery.v1.design.TrimmedCurve trimmed_curve = 1 ;
6378 repeated ansys.api.discovery.v1.design.EdgeEntity edges = 2 ;
6479}
6580
66- message DetectHelixesResponse {
67- repeated DetectHelixesResponseData helixes = 1 ;
81+ message FindHelixesResponse {
82+ repeated FindHelixesResponseData helixes = 1 ;
6883 CommandResponse command_response = 2 ;
6984}
7085
86+ message EnclosureOptions {
87+ bool create_shared_topology = 1 ;
88+ bool subtract_bodies = 2 ;
89+ optional Frame frame = 3 ;
90+ optional double cushion_proportion = 4 ;
91+ }
92+
7193message FixInterferenceRequest {
7294 repeated EntityIdentifier selection = 1 ;
7395 // True if interfered body is removed from smaller body, false otherwise.
@@ -196,7 +218,7 @@ message FindLogoOptions {
196218 optional double fit_error = 4 ;
197219}
198220
199- message DetectHelixesOptions {
221+ message FindHelixesOptions {
200222 optional double min_radius = 1 ;
201223 optional double max_radius = 2 ;
202224 optional double fit_radius_error = 3 ;
0 commit comments