diff --git a/ansys/api/geometry/v0/commands.proto b/ansys/api/geometry/v0/commands.proto index 7aaf856..2eba966 100644 --- a/ansys/api/geometry/v0/commands.proto +++ b/ansys/api/geometry/v0/commands.proto @@ -120,6 +120,36 @@ service Commands{ rpc RevolvePoints(RevolvePointsRequest) returns (CreatedCurvesCommandResponse); rpc RevolvePointsByHelix(RevolvePointsByHelixRequest) returns (CreatedCurvesCommandResponse); + + rpc CombineIntersectBodies(CombineIntersectBodiesRequest) returns (CommandResponse); + + rpc CombineMergeBodies(CombineMergeBodiesRequest) returns (CommandResponse); + + rpc MergeBodies(MergeBodiesRequest) returns (CommandResponse); + + rpc ProjectToSolid(ProjectToSolidRequest) returns (CommandResponse); +} + +message CombineIntersectBodiesRequest { + repeated ansys.api.dbu.v0.EntityIdentifier target_selection = 1; + repeated ansys.api.dbu.v0.EntityIdentifier tool_selection = 2; +} + +message CombineMergeBodiesRequest { + repeated ansys.api.dbu.v0.EntityIdentifier target_selection = 1; +} + +message MergeBodiesRequest { + repeated ansys.api.dbu.v0.EntityIdentifier target_selection = 1; + bool abort_on_error = 2; + bool can_make_independent = 3; + bool create_imprints = 4; +} + +message ProjectToSolidRequest { + repeated ansys.api.dbu.v0.EntityIdentifier selection = 1; + repeated ansys.api.dbu.v0.EntityIdentifier target_faces = 2; + ansys.api.dbu.v0.EntityIdentifier direction_selection = 3; } message SweepFacesRequest {