Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions ansys/api/geometry/v0/bodies.proto
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down Expand Up @@ -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;
}
Expand Down
10 changes: 10 additions & 0 deletions ansys/api/geometry/v0/commands.proto
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down
19 changes: 18 additions & 1 deletion ansys/api/geometry/v0/models.proto
Original file line number Diff line number Diff line change
Expand Up @@ -313,14 +313,19 @@ message DuplicateCurveProblemArea {

message SmallCurveProblemArea {
int32 id = 1;
repeated string curve_point_monikers = 2;
repeated ansys.api.dbu.v0.EntityIdentifier curve_monikers = 2;
}

message AdjustSimplifyProblemArea {
int32 id = 1;
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;
Expand Down Expand Up @@ -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;
Expand Down
57 changes: 36 additions & 21 deletions ansys/api/geometry/v0/repairtools.proto
Original file line number Diff line number Diff line change
Expand Up @@ -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";

Expand Down Expand Up @@ -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);

Expand All @@ -66,6 +73,8 @@ service RepairTools{
rpc FindAdjustSimplify(FindAdjustSimplifyRequest) returns (FindAdjustSimplifyResponse);

rpc FixAdjustSimplify(FixAdjustSimplifyRequest) returns (FixAdjustSimplifyResponse);

rpc FitCurves(FitCurvesRequest) returns (FitCurvesResponse);
}

message FindInterferenceRequest{
Expand Down Expand Up @@ -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{
Expand All @@ -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{
Expand All @@ -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{
Expand Down Expand Up @@ -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;
}
18 changes: 18 additions & 0 deletions ansys/api/geometry/v0/unsupported.proto
Original file line number Diff line number Diff line change
Expand Up @@ -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<string, ansys.api.dbu.v0.EntityIdentifier> id_map = 1;
}

message ExportIdRequest{
ansys.api.dbu.v0.EntityIdentifier moniker = 1;
string id = 2;
ansys.api.dbu.v0.PersistentIdType type = 3;
}
Loading