22syntax = "proto3" ;
33package ansys.api.geometry.v0.repairtools ;
44
5+ import "ansys/api/dbu/v0/dbumodels.proto" ;
56import "ansys/api/geometry/v0/models.proto" ;
7+ import "google/protobuf/empty.proto" ;
68import "google/protobuf/struct.proto" ;
79import "google/protobuf/wrappers.proto" ;
810
11+
912option csharp_namespace = "Ansys.Api.Geometry.V0.RepairTools" ;
1013option go_package = "ansys/api/geometry/v0" ;
1114
@@ -51,11 +54,15 @@ service RepairTools{
5154
5255 rpc FixGaps (FixGapsRequest ) returns (FixGapsResponse );
5356
57+ rpc FindSmallCurves (FindSmallCurvesRequest ) returns (FindSmallCurvesResponse );
58+
59+ rpc FixSmallCurves (FixSmallCurvesRequest ) returns (FixSmallCurvesResponse );
60+
5461 rpc FindCurveGaps (FindCurveGapsRequest ) returns (FindCurveGapsResponse );
5562
5663 rpc FixCurveGaps (FixCurveGapsRequest ) returns (FixCurveGapsResponse );
5764
58- rpc FindDuplicateCurves (FindDuplicateCurvesRequest ) returns (FindDuplicateCurvesResponse );
65+ rpc FindDuplicateCurves (google . protobuf . Empty ) returns (FindDuplicateCurvesResponse );
5966
6067 rpc FixDuplicateCurves (FixDuplicateCurvesRequest ) returns (FixDuplicateCurvesResponse );
6168
@@ -66,6 +73,8 @@ service RepairTools{
6673 rpc FindAdjustSimplify (FindAdjustSimplifyRequest ) returns (FindAdjustSimplifyResponse );
6774
6875 rpc FixAdjustSimplify (FixAdjustSimplifyRequest ) returns (FixAdjustSimplifyResponse );
76+
77+ rpc FitCurves (FitCurvesRequest ) returns (FitCurvesResponse );
6978}
7079
7180message FindInterferenceRequest {
@@ -238,27 +247,23 @@ message FixSmallFacesResponse{
238247}
239248
240249message FindGapsRequest {
241- repeated string faces = 1 ;
250+ repeated ansys.api.dbu.v0.EntityIdentifier bodies = 1 ;
242251 google.protobuf.DoubleValue angle = 2 ;
243252 google.protobuf.DoubleValue distance = 3 ;
244- oneof method
245- {
246- google.protobuf.NullValue null = 4 ;
247- SolidifyFixMethodType data = 5 ;
248- }
249- google.protobuf.BoolValue allow_multi_patch = 6 ;
253+ optional SolidifyFixMethodType fix_method = 4 ;
254+ google.protobuf.BoolValue allow_multi_patch = 5 ;
250255}
251256
252257message FindGapsResponse {
253- repeated ansys.api.geometry.v0.SplitEdgeProblemArea result = 1 ;
258+ repeated ansys.api.geometry.v0.GapProblemArea result = 1 ;
254259}
255260
256261message FixGapsRequest {
257- google.protobuf.Int32Value problemarea_id = 1 ;
262+ google.protobuf.Int32Value gap_problem_area_id = 1 ;
258263}
259264
260265message FixGapsResponse {
261- bool result = 1 ;
266+ RepairToolMessage result = 1 ;
262267}
263268
264269message FindCurveGapsRequest {
@@ -271,14 +276,11 @@ message FindCurveGapsResponse{
271276
272277message FixCurveGapsRequest {
273278 google.protobuf.Int32Value curve_gap_problem_area_id = 1 ;
279+ google.protobuf.DoubleValue distance = 2 ;
274280}
275281
276282message FixCurveGapsResponse {
277- bool result = 1 ;
278- }
279-
280- message FindDuplicateCurvesRequest {
281- google.protobuf.DoubleValue distance = 1 ;
283+ RepairToolMessage result = 1 ;
282284}
283285
284286message FindDuplicateCurvesResponse {
@@ -290,23 +292,23 @@ message FixDuplicateCurvesRequest{
290292}
291293
292294message FixDuplicateCurvesResponse {
293- bool result = 1 ;
295+ RepairToolMessage result = 1 ;
294296}
295297
296298message FindSmallCurvesRequest {
297- google.protobuf.DoubleValue distance = 1 ;
299+ google.protobuf.DoubleValue max_curve_length = 1 ;
298300}
299301
300302message FindSmallCurvesResponse {
301- repeated ansys.api.geometry.v0.DuplicateCurveProblemArea result = 1 ;
303+ repeated ansys.api.geometry.v0.SmallCurveProblemArea result = 1 ;
302304}
303305
304306message FixSmallCurvesRequest {
305- google.protobuf.Int32Value duplicate_curve_problem_area_id = 1 ;
307+ google.protobuf.Int32Value small_curve_problem_area_id = 1 ;
306308}
307309
308310message FixSmallCurvesResponse {
309- bool result = 1 ;
311+ RepairToolMessage result = 1 ;
310312}
311313
312314message FindAdjustMergeFacesRequest {
@@ -347,4 +349,17 @@ message FixAdjustSimplifyRequest{
347349
348350message FixAdjustSimplifyResponse {
349351 RepairToolMessage result = 1 ;
352+ }
353+
354+ message FitCurvesRequest {
355+ ansys.api.dbu.v0.EntityIdentifier selection = 1 ;
356+ bool arcs = 2 ;
357+ bool lines = 3 ;
358+ bool splines = 4 ;
359+ bool tangentize = 5 ;
360+ double tolerance = 6 ;
361+ }
362+
363+ message FitCurvesResponse {
364+ RepairToolMessage result = 1 ;
350365}
0 commit comments