diff --git a/ansys/api/geometry/v0/bodies.proto b/ansys/api/geometry/v0/bodies.proto index 6f428c6..ad1cfa6 100644 --- a/ansys/api/geometry/v0/bodies.proto +++ b/ansys/api/geometry/v0/bodies.proto @@ -78,6 +78,10 @@ service Bodies rpc IsEnclosureBody(ansys.api.dbu.v0.EntityIdentifier) returns (IsEnclosureBodyResponse); + rpc IsSuppressed(ansys.api.dbu.v0.EntityIdentifier) returns (IsSuppressedResponse); + + rpc SetSuppressed(SetSuppressedRequest) returns (google.protobuf.Empty); + rpc Rotate(RotateRequest) returns (google.protobuf.Empty); rpc GetCollision(GetCollisionRequest) returns (GetCollisionResponse); @@ -136,6 +140,15 @@ message IsEnclosureBodyResponse { bool result = 1; } +message IsSuppressedResponse { + bool result = 1; +} + +message SetSuppressedRequest { + repeated ansys.api.dbu.v0.EntityIdentifier bodies = 1; // List of entity identifiers + bool is_suppressed = 2; +} + message GetSurfaceBodyThicknessResponse { double result = 1; } diff --git a/ansys/api/geometry/v0/commands.proto b/ansys/api/geometry/v0/commands.proto index c1cc62c..9a8a3ca 100644 --- a/ansys/api/geometry/v0/commands.proto +++ b/ansys/api/geometry/v0/commands.proto @@ -166,6 +166,16 @@ service Commands{ rpc SplitFace(SplitFaceRequest) returns(CommandResponse); rpc SplitEdge(SplitEdgeRequest) returns (CommandResponse); + + rpc CreatePlane(CreatePlaneRequest) returns (CreatePlaneResponse); +} + +message CreatePlaneRequest { + repeated ansys.api.dbu.v0.EntityIdentifier selection = 1; +} + +message CreatePlaneResponse { + repeated DatumPlane planes = 1; } message DetachFacesRequest { diff --git a/ansys/api/geometry/v0/models.proto b/ansys/api/geometry/v0/models.proto index 04767e5..179e12a 100644 --- a/ansys/api/geometry/v0/models.proto +++ b/ansys/api/geometry/v0/models.proto @@ -313,7 +313,7 @@ message DuplicateCurveProblemArea { message SmallCurveProblemArea { int32 id = 1; - repeated string curve_point_monikers = 2; + repeated ansys.api.dbu.v0.EntityIdentifier curve_monikers = 2; } message AdjustSimplifyProblemArea { @@ -321,6 +321,11 @@ message AdjustSimplifyProblemArea { repeated string body_monikers = 2; } +message GapProblemArea { + int32 id = 1; + repeated ansys.api.dbu.v0.EntityIdentifier edge_monikers = 2; +} + message RepairToolMessage { bool success = 1; repeated string created_bodies_monikers = 2; @@ -353,6 +358,18 @@ message Plane { Frame frame = 1; } +message DatumPlane { + ansys.api.dbu.v0.EntityIdentifier id = 1; + Plane plane = 2; + string name = 3; + bool is_suppressed = 4; + bool is_deleted = 5; + bool can_suppress = 6; + ansys.api.dbu.v0.EntityIdentifier master_id = 7; + ansys.api.dbu.v0.EntityIdentifier parent_id = 8; + repeated Curve curves = 9; +} + message Line { Point start=1; Point end=2; diff --git a/ansys/api/geometry/v0/repairtools.proto b/ansys/api/geometry/v0/repairtools.proto index bac9830..364bf8c 100644 --- a/ansys/api/geometry/v0/repairtools.proto +++ b/ansys/api/geometry/v0/repairtools.proto @@ -2,10 +2,13 @@ syntax = "proto3"; package ansys.api.geometry.v0.repairtools; +import "ansys/api/dbu/v0/dbumodels.proto"; import "ansys/api/geometry/v0/models.proto"; +import "google/protobuf/empty.proto"; import "google/protobuf/struct.proto"; import "google/protobuf/wrappers.proto"; + option csharp_namespace = "Ansys.Api.Geometry.V0.RepairTools"; option go_package = "ansys/api/geometry/v0"; @@ -51,11 +54,15 @@ service RepairTools{ rpc FixGaps(FixGapsRequest) returns (FixGapsResponse); + rpc FindSmallCurves(FindSmallCurvesRequest) returns (FindSmallCurvesResponse); + + rpc FixSmallCurves(FixSmallCurvesRequest) returns (FixSmallCurvesResponse); + rpc FindCurveGaps(FindCurveGapsRequest) returns (FindCurveGapsResponse); rpc FixCurveGaps(FixCurveGapsRequest) returns (FixCurveGapsResponse); - rpc FindDuplicateCurves(FindDuplicateCurvesRequest) returns (FindDuplicateCurvesResponse); + rpc FindDuplicateCurves(google.protobuf.Empty) returns (FindDuplicateCurvesResponse); rpc FixDuplicateCurves(FixDuplicateCurvesRequest) returns (FixDuplicateCurvesResponse); @@ -66,6 +73,8 @@ service RepairTools{ rpc FindAdjustSimplify(FindAdjustSimplifyRequest) returns (FindAdjustSimplifyResponse); rpc FixAdjustSimplify(FixAdjustSimplifyRequest) returns (FixAdjustSimplifyResponse); + + rpc FitCurves(FitCurvesRequest) returns (FitCurvesResponse); } message FindInterferenceRequest{ @@ -238,27 +247,23 @@ message FixSmallFacesResponse{ } message FindGapsRequest{ - repeated string faces = 1; + repeated ansys.api.dbu.v0.EntityIdentifier bodies = 1; google.protobuf.DoubleValue angle=2; google.protobuf.DoubleValue distance = 3; - oneof method - { - google.protobuf.NullValue null = 4; - SolidifyFixMethodType data =5; - } - google.protobuf.BoolValue allow_multi_patch = 6; + optional SolidifyFixMethodType fix_method = 4; + google.protobuf.BoolValue allow_multi_patch = 5; } message FindGapsResponse{ - repeated ansys.api.geometry.v0.SplitEdgeProblemArea result = 1; + repeated ansys.api.geometry.v0.GapProblemArea result = 1; } message FixGapsRequest{ - google.protobuf.Int32Value problemarea_id = 1; + google.protobuf.Int32Value gap_problem_area_id = 1; } message FixGapsResponse{ - bool result = 1; + RepairToolMessage result = 1; } message FindCurveGapsRequest{ @@ -271,14 +276,11 @@ message FindCurveGapsResponse{ message FixCurveGapsRequest{ google.protobuf.Int32Value curve_gap_problem_area_id = 1; + google.protobuf.DoubleValue distance = 2; } message FixCurveGapsResponse{ - bool result = 1; -} - -message FindDuplicateCurvesRequest{ - google.protobuf.DoubleValue distance = 1; + RepairToolMessage result = 1; } message FindDuplicateCurvesResponse{ @@ -290,23 +292,23 @@ message FixDuplicateCurvesRequest{ } message FixDuplicateCurvesResponse{ - bool result = 1; + RepairToolMessage result = 1; } message FindSmallCurvesRequest{ - google.protobuf.DoubleValue distance = 1; + google.protobuf.DoubleValue max_curve_length = 1; } message FindSmallCurvesResponse{ - repeated ansys.api.geometry.v0.DuplicateCurveProblemArea result = 1; + repeated ansys.api.geometry.v0.SmallCurveProblemArea result = 1; } message FixSmallCurvesRequest{ - google.protobuf.Int32Value duplicate_curve_problem_area_id = 1; + google.protobuf.Int32Value small_curve_problem_area_id = 1; } message FixSmallCurvesResponse{ - bool result = 1; + RepairToolMessage result = 1; } message FindAdjustMergeFacesRequest{ @@ -347,4 +349,17 @@ message FixAdjustSimplifyRequest{ message FixAdjustSimplifyResponse{ RepairToolMessage result = 1; +} + +message FitCurvesRequest{ + ansys.api.dbu.v0.EntityIdentifier selection = 1; + bool arcs = 2; + bool lines = 3; + bool splines = 4; + bool tangentize = 5; + double tolerance = 6; +} + +message FitCurvesResponse{ + RepairToolMessage result = 1; } \ No newline at end of file diff --git a/ansys/api/geometry/v0/unsupported.proto b/ansys/api/geometry/v0/unsupported.proto index cb03b65..4f18a01 100644 --- a/ansys/api/geometry/v0/unsupported.proto +++ b/ansys/api/geometry/v0/unsupported.proto @@ -11,8 +11,26 @@ service Unsupported { // Turns the beep sound on or off rpc SetSoundEnabled(SoundEnabledRequest) returns(ansys.api.dbu.v0.RequestResult); + + rpc GetImportIdMap(ImportIdRequest) returns (ImportIdResponse); + + rpc SetExportId(ExportIdRequest) returns (ansys.api.dbu.v0.RequestResult); } message SoundEnabledRequest { bool enabled = 1; } + +message ImportIdRequest{ + ansys.api.dbu.v0.PersistentIdType type = 1; +} + +message ImportIdResponse{ + map id_map = 1; +} + +message ExportIdRequest{ + ansys.api.dbu.v0.EntityIdentifier moniker = 1; + string id = 2; + ansys.api.dbu.v0.PersistentIdType type = 3; +}