diff --git a/ansys/api/geometry/v0/commands.proto b/ansys/api/geometry/v0/commands.proto index dd30cf0..7b1b6f9 100644 --- a/ansys/api/geometry/v0/commands.proto +++ b/ansys/api/geometry/v0/commands.proto @@ -137,6 +137,8 @@ service Commands{ rpc CreateCircularPattern(CreateCircularPatternRequest) returns (PatternCommandResponse); + rpc ModifyCircularPattern(ModifyCircularPatternRequest) returns (PatternCommandResponse); + rpc CreateFillPattern(CreateFillPatternRequest) returns (PatternCommandResponse); rpc UpdateFillPattern(PatternRequest) returns (PatternCommandResponse); @@ -237,6 +239,14 @@ message ModifyLinearPatternRequest { int32 old_seed_index = 7; } +message ModifyCircularPatternRequest { + repeated ansys.api.dbu.v0.EntityIdentifier selection = 1; + int32 circular_count = 2; + int32 linear_count = 3; + double step_angle = 4; + double step_linear = 5; +} + message CreateCircularPatternRequest { repeated ansys.api.dbu.v0.EntityIdentifier selection = 1; double circular_angle = 2; diff --git a/ansys/api/geometry/v0/models.proto b/ansys/api/geometry/v0/models.proto index cbad63c..4777b2d 100644 --- a/ansys/api/geometry/v0/models.proto +++ b/ansys/api/geometry/v0/models.proto @@ -328,6 +328,10 @@ message GapProblemArea { repeated ansys.api.dbu.v0.EntityIdentifier edge_monikers = 2; } +message GenericProblemArea { + int32 id = 1; + repeated ansys.api.dbu.v0.EntityIdentifier monikers = 2; +} message RepairToolMessage { bool success = 1; @@ -336,6 +340,14 @@ message RepairToolMessage { repeated string deleted_bodies_monikers = 4; } +message EnhancedRepairToolMessage { + bool success = 1; + int32 found = 2; + int32 repaired = 3; + repeated string created_bodies_monikers = 4; + repeated string modified_bodies_monikers = 5; + repeated string deleted_bodies_monikers = 6; +} message Material{ string name=1; diff --git a/ansys/api/geometry/v0/preparetools.proto b/ansys/api/geometry/v0/preparetools.proto index 930ff94..2a80174 100644 --- a/ansys/api/geometry/v0/preparetools.proto +++ b/ansys/api/geometry/v0/preparetools.proto @@ -26,6 +26,8 @@ service PrepareTools{ rpc ExtractVolumeFromFaces(ExtractVolumeFromFacesRequest) returns(VolumeExtractionResponse); rpc ExtractVolumeFromEdgeLoops(ExtractVolumeFromEdgeLoopsRequest) returns(VolumeExtractionResponse); + + rpc EnhancedShareTopology(ShareTopologyRequest) returns (EnhancedRepairToolMessage); } diff --git a/ansys/api/geometry/v0/repairtools.proto b/ansys/api/geometry/v0/repairtools.proto index 2cb2086..28fc613 100644 --- a/ansys/api/geometry/v0/repairtools.proto +++ b/ansys/api/geometry/v0/repairtools.proto @@ -80,13 +80,13 @@ service RepairTools{ rpc RepairGeometry(RepairGeometryRequest) returns (RepairGeometryResponse); - rpc FindAndFixExtraEdges(FindExtraEdgesRequest) returns (RepairToolMessage); + rpc FindAndFixExtraEdges(FindExtraEdgesRequest) returns (EnhancedRepairToolMessage); - rpc FindAndFixSplitEdges(FindSplitEdgesRequest) returns (RepairToolMessage); + rpc FindAndFixSplitEdges(FindSplitEdgesRequest) returns (EnhancedRepairToolMessage); - rpc FindAndFixShortEdges(FindShortEdgesRequest) returns (RepairToolMessage); + rpc FindAndFixShortEdges(FindShortEdgesRequest) returns (EnhancedRepairToolMessage); - rpc FindAndSimplify(FindAdjustSimplifyRequest) returns (RepairToolMessage); + rpc FindAndSimplify(FindAdjustSimplifyRequest) returns (EnhancedRepairToolMessage); } message FindInterferenceRequest{ @@ -110,6 +110,7 @@ message FindSplitEdgesRequest{ repeated string bodies_or_faces=1; google.protobuf.DoubleValue angle=2; google.protobuf.DoubleValue distance = 3; + bool comprehensive = 4; } message FindSplitEdgesResponse{ @@ -126,6 +127,7 @@ message FixSplitEdgesResponse{ message FindExtraEdgesRequest{ repeated string selection = 1; + bool comprehensive = 2; } message FindExtraEdgesResponse{ @@ -143,6 +145,7 @@ message FixExtraEdgesResponse{ message FindShortEdgesRequest{ repeated string selection = 1; google.protobuf.DoubleValue max_edge_length=2; + bool comprehensive = 3; } message FindShortEdgesResponse{ @@ -349,6 +352,7 @@ message AdjustMergeFacesResponse{ message FindAdjustSimplifyRequest{ repeated string selection = 1; + bool comprehensive = 2; } message FindAdjustSimplifyResponse{