diff --git a/ansys/api/geometry/v0/bodies.proto b/ansys/api/geometry/v0/bodies.proto index d142c48..466bb55 100644 --- a/ansys/api/geometry/v0/bodies.proto +++ b/ansys/api/geometry/v0/bodies.proto @@ -3,6 +3,7 @@ syntax = "proto3"; package ansys.api.geometry.v0.bodies; import "ansys/api/dbu/v0/dbumodels.proto"; +import "ansys/api/geometry/v0/commands.proto"; import "ansys/api/geometry/v0/models.proto"; import "google/protobuf/empty.proto"; @@ -182,6 +183,7 @@ message BooleanRequest { message BooleanResponse { int32 empty_result = 1; + TrackerCommandResponse response = 2; } enum GetType{ diff --git a/ansys/api/geometry/v0/commands.proto b/ansys/api/geometry/v0/commands.proto index e37656f..69dea62 100644 --- a/ansys/api/geometry/v0/commands.proto +++ b/ansys/api/geometry/v0/commands.proto @@ -183,8 +183,15 @@ service Commands{ rpc ImprintCurvesAndSync(ImprintCurvesRequest) returns (ImprintCurvesAndSyncResponse); - rpc DeleteEntities(DeleteEntitiesRequest) returns (DeleteEntitiesResponse); + + rpc SetAutomaticTrackingState(SetAutomaticTrackingStateRequest) returns (SetAutomaticTrackingStateResponse); + + rpc GetTracker(GetTrackerRequest) returns (GetTrackerResponse); + + rpc GetTrackerChanges(GetTrackerChangesRequest) returns (GetTrackerChangesResponse); + + rpc DisposeTracker(DisposeTrackerRequest) returns (DisposeTrackerResponse); } message CreatePlaneRequest { @@ -749,6 +756,7 @@ message UploadFileRequest { string file_name=2; bool open=3; map import_options = 4; + map import_options_strings = 5; } message UploadFileResponse { @@ -871,3 +879,35 @@ message DeleteEntitiesRequest{ message DeleteEntitiesResponse{ repeated ansys.api.dbu.v0.EntityIdentifier deleted_entities = 1; } + +message SetAutomaticTrackingStateRequest{ + AutomaticTrackingState state = 1; +} + +message SetAutomaticTrackingStateResponse{ + bool success = 1; +} + +message GetTrackerRequest{ + ansys.api.dbu.v0.EntityIdentifier design_id = 1; +} + +message GetTrackerResponse{ + TrackerDefinition tracker = 1; +} + +message GetTrackerChangesRequest{ + ansys.api.dbu.v0.EntityIdentifier design_id = 1; +} + +message GetTrackerChangesResponse{ + TrackerCommandResponse changes = 1; +} + +message DisposeTrackerRequest{ + ansys.api.dbu.v0.EntityIdentifier design_id = 1; +} + +message DisposeTrackerResponse{ + bool success = 1; +} \ No newline at end of file diff --git a/ansys/api/geometry/v0/models.proto b/ansys/api/geometry/v0/models.proto index 9ffeb4c..d8dee4f 100644 --- a/ansys/api/geometry/v0/models.proto +++ b/ansys/api/geometry/v0/models.proto @@ -345,6 +345,7 @@ message RepairToolMessage { repeated string created_bodies_monikers = 2; repeated string modified_bodies_monikers = 3; repeated string deleted_bodies_monikers = 4; + TrackerCommandResponse complete_command_response = 5;// this should become the only response in protos v1 } message EnhancedRepairToolMessage { @@ -354,6 +355,7 @@ message EnhancedRepairToolMessage { repeated string created_bodies_monikers = 4; repeated string modified_bodies_monikers = 5; repeated string deleted_bodies_monikers = 6; + TrackerCommandResponse complete_command_response = 7; // this should become the only response in protos v1 } message Material{ @@ -770,4 +772,31 @@ message Separation { double distance = 1; Point point_a = 2; Point point_b = 3; -} \ No newline at end of file +} + +message TrackerCommandResponse{ + bool success = 1; + repeated Body created_bodies = 2; + repeated Body modified_bodies = 3; + repeated ansys.api.dbu.v0.EntityIdentifier deleted_bodies = 4; + repeated ansys.api.dbu.v0.EntityIdentifier created_faces = 5; + repeated ansys.api.dbu.v0.EntityIdentifier modified_faces = 6; + repeated ansys.api.dbu.v0.EntityIdentifier deleted_faces = 7; + repeated ansys.api.dbu.v0.EntityIdentifier created_edges = 8; + repeated ansys.api.dbu.v0.EntityIdentifier modified_edges = 9; + repeated ansys.api.dbu.v0.EntityIdentifier deleted_edges = 10; + repeated ansys.api.dbu.v0.EntityIdentifier created_components = 11; + repeated ansys.api.dbu.v0.EntityIdentifier modified_components = 12; + repeated ansys.api.dbu.v0.EntityIdentifier deleted_components = 13; +} + +// +// The automatic tracking states. +enum AutomaticTrackingState { + ON = 0; + OFF = 1; +} + +message TrackerDefinition{ + ansys.api.dbu.v0.EntityIdentifier design_id = 1; +} diff --git a/ansys/api/geometry/v0/preparetools.proto b/ansys/api/geometry/v0/preparetools.proto index ac1f0e2..af9a802 100644 --- a/ansys/api/geometry/v0/preparetools.proto +++ b/ansys/api/geometry/v0/preparetools.proto @@ -3,6 +3,7 @@ syntax = "proto3"; package ansys.api.geometry.v0.preparetools; import "ansys/api/dbu/v0/dbumodels.proto"; +import "ansys/api/geometry/v0/commands.proto"; import "ansys/api/geometry/v0/models.proto"; import "google/protobuf/wrappers.proto"; @@ -47,6 +48,7 @@ message CreateEnclosureResponse{ bool success = 1; // The bodies representing the enclosure. repeated Body created_bodies = 2; + TrackerCommandResponse command_response = 3; } message FixInterferenceRequest{ @@ -57,6 +59,7 @@ message FixInterferenceRequest{ message FixInterferenceResponse{ bool result = 1; + TrackerCommandResponse changes = 2; } message FixShortEdgesRequest{ @@ -67,6 +70,7 @@ message FixShortEdgesRequest{ message FixShortEdgesResponse{ bool result = 1; + TrackerCommandResponse changes = 2; } message ShareTopologyRequest{ @@ -101,6 +105,7 @@ message RemoveRoundsRequest{ message RemoveRoundsResponse{ bool result = 1; + TrackerCommandResponse changes = 2; } message RemoveFacesRequest{ @@ -110,6 +115,7 @@ message RemoveFacesRequest{ message RemoveFacesResponse{ bool result = 1; + TrackerCommandResponse changes = 2; } message ExtractVolumeFromFacesRequest{ @@ -131,4 +137,5 @@ message VolumeExtractionResponse{ bool success = 1; // The bodies created from the volume extraction. repeated Body created_bodies = 2; + TrackerCommandResponse changes = 3; } \ No newline at end of file