@@ -30,6 +30,10 @@ service PrepareTools{
3030 rpc EnhancedShareTopology (ShareTopologyRequest ) returns (EnhancedRepairToolMessage );
3131
3232 rpc CreateEnclosureBox (CreateEnclosureBoxRequest ) returns (CreateEnclosureResponse );
33+
34+ rpc CreateEnclosureSphere (CreateEnclosureSphereRequest ) returns (CreateEnclosureResponse );
35+
36+ rpc CreateEnclosureCylinder (CreateEnclosureCylinderRequest ) returns (CreateEnclosureResponse );
3337
3438 rpc FindLogos (FindLogosRequest ) returns (FindLogosResponse );
3539
@@ -40,6 +44,13 @@ service PrepareTools{
4044 rpc DetectHelixes (DetectHelixesRequest ) returns (DetectHelixesResponse );
4145}
4246
47+ message EnclosureOptions {
48+ bool create_shared_topology = 1 ;
49+ bool subtract_bodies = 2 ;
50+ optional Frame frame = 3 ;
51+ optional double cushion_proportion = 4 ;
52+ }
53+
4354message CreateEnclosureBoxRequest {
4455 repeated ansys.api.geometry.v0.Body bodies = 1 ;
4556 double x_low = 2 ;
@@ -48,6 +59,21 @@ message CreateEnclosureBoxRequest{
4859 double y_high = 5 ;
4960 double z_low = 6 ;
5061 double z_high = 7 ;
62+ EnclosureOptions enclosure_options = 8 ;
63+ }
64+
65+ message CreateEnclosureCylinderRequest {
66+ repeated ansys.api.geometry.v0.Body bodies = 1 ;
67+ double axial_distance_low = 2 ;
68+ double axial_distance_high = 3 ;
69+ double radial_distance = 4 ;
70+ EnclosureOptions enclosure_options = 5 ;
71+ }
72+
73+ message CreateEnclosureSphereRequest {
74+ repeated ansys.api.geometry.v0.Body bodies = 1 ;
75+ double radial_distance = 2 ;
76+ EnclosureOptions enclosure_options = 3 ;
5177}
5278
5379message CreateEnclosureResponse {
0 commit comments