@@ -120,6 +120,46 @@ service Commands{
120120 rpc RevolvePoints (RevolvePointsRequest ) returns (CreatedCurvesCommandResponse );
121121
122122 rpc RevolvePointsByHelix (RevolvePointsByHelixRequest ) returns (CreatedCurvesCommandResponse );
123+
124+ rpc CombineIntersectBodies (CombineIntersectBodiesRequest ) returns (CommandResponse );
125+
126+ rpc CombineMergeBodies (CombineMergeBodiesRequest ) returns (CommandResponse );
127+
128+ rpc MergeBodies (MergeBodiesRequest ) returns (CommandResponse );
129+
130+ rpc ProjectToSolid (ProjectToSolidRequest ) returns (CommandResponse );
131+
132+ rpc SplitBody (SplitBodyRequest ) returns (CommandResponse );
133+ }
134+
135+ message CombineIntersectBodiesRequest {
136+ repeated ansys.api.dbu.v0.EntityIdentifier target_selection = 1 ;
137+ repeated ansys.api.dbu.v0.EntityIdentifier tool_selection = 2 ;
138+ }
139+
140+ message CombineMergeBodiesRequest {
141+ repeated ansys.api.dbu.v0.EntityIdentifier target_selection = 1 ;
142+ }
143+
144+ message MergeBodiesRequest {
145+ repeated ansys.api.dbu.v0.EntityIdentifier target_selection = 1 ;
146+ bool abort_on_error = 2 ;
147+ bool can_make_independent = 3 ;
148+ bool create_imprints = 4 ;
149+ }
150+
151+ message ProjectToSolidRequest {
152+ repeated ansys.api.dbu.v0.EntityIdentifier selection = 1 ;
153+ repeated ansys.api.dbu.v0.EntityIdentifier target_faces = 2 ;
154+ ansys.api.dbu.v0.EntityIdentifier direction_selection = 3 ;
155+ }
156+
157+ message SplitBodyRequest {
158+ repeated ansys.api.dbu.v0.EntityIdentifier selection = 1 ;
159+ Plane split_by_plane = 2 ;
160+ repeated ansys.api.dbu.v0.EntityIdentifier split_by_slicer = 3 ;
161+ repeated ansys.api.dbu.v0.EntityIdentifier split_by_faces = 4 ;
162+ bool extend_surfaces = 5 ;
123163}
124164
125165message SweepFacesRequest {
0 commit comments