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
79 changes: 79 additions & 0 deletions ansys/api/geometry/v0/admin.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
// �2021, ANSYS Inc. Unauthorized use, distribution or duplication is prohibited.
syntax = "proto3";
package ansys.api.geometry.v0;
option csharp_namespace = "Ansys.Api.Geometry.V0";
option go_package = "ansys/api/geometry/v0";
import "google/protobuf/timestamp.proto";
import "google/protobuf/struct.proto";

service Admin{

rpc GetLogs(LogsRequest) returns(stream LogsResponse);

// Gets the health of the service.
rpc Health(HealthRequest) returns(HealthResponse);

// Shuts down the underlying gRPC server.
rpc Shutdown(ShutdownRequest) returns(ShutdownResponse);

// Gets basic status information.
rpc StatusInfo(StatusInfoRequest) returns(StatusInfoResponse);
}

enum LogsTarget{
CLIENT = 0;
PATH = 1;
}

enum PeriodType{
CURRENT = 0;
PAST = 1;
ALL = 2;
}

message LogsRequest{

LogsTarget target = 1;
oneof path{
google.protobuf.NullValue null_path = 2;
string target_path =3;
}

PeriodType period_type = 4;

oneof period {
google.protobuf.NullValue null_period = 5;
google.protobuf.Timestamp logs_period = 6;
}
}

message LogsResponse{
string relative_path = 1;
string log_name = 2;
bytes log_chunk = 3;
}

message HealthRequest{
}

message HealthResponse{
string message = 1;
}

message ShutdownRequest{
}

message ShutdownResponse{
}

message StatusRequest{
}

message StatusInfoRequest{
}

message StatusInfoResponse{
string touch_time = 1 [json_name = "touch_time"];
string application_version = 2 [json_name = "application_version"];
string embedded_api_version = 3 [json_name = "embedded_api_version"];
}
37 changes: 37 additions & 0 deletions ansys/api/geometry/v0/api.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
// �2021, ANSYS Inc. Unauthorized use, distribution or duplication is prohibited.
syntax = "proto3";
package ansys.api.geometry.v0;
option csharp_namespace = "Ansys.Api.Geometry.V0";
option go_package = "ansys/api/geometry/v0";

// Api
//
service Api{
// Sets the current scripting version.
rpc SetVersion(SetVersionRequest) returns(SetVersionResponse) ;

// Sets the current scripting version.
rpc GetVersion(GetVersionRequest) returns(GetVersionResponse) ;
}

message GetVersionRequest{
}

message GetVersionResponse{
string result = 1;
}

message SetVersionRequest{
// The set api operation being requested.
ApiVersion version = 1;
}

message SetVersionResponse{
string result = 1;
}

enum ApiVersion {
V_21 = 0;
V_22 = 1;
V_23 = 2;
}
55 changes: 37 additions & 18 deletions ansys/api/geometry/v0/bodies.proto
Original file line number Diff line number Diff line change
@@ -1,48 +1,67 @@
// �2021, ANSYS Inc. Unauthorized use, distribution or duplication is prohibited.
syntax = "proto3";
package ansys.api.geometry.v0;
option csharp_namespace = "Ansys.Api.Geometry.V0";
package ansys.api.geometry.v0.Bodies;
option csharp_namespace = "Ansys.Api.Geometry.V0.Bodies";

import "ansys/api/geometry/v0/models.proto";

service Bodies
{
rpc GetAllBodies(Empty) returns(GetAllBodiesResponse) ;
rpc Get(GetRequest) returns(Body);

rpc GetBody(BodyIdentifier) returns(Body);
rpc GetMaster(EntityIdentifier) returns(Body);

rpc GetAssignedMaterial(BodyIdentifier) returns(Material);
rpc GetOriginal(EntityIdentifier) returns(Body);

rpc SetAssignedMaterial(SetAssignedMaterialRequest) returns(SetAssignedMaterialResponse);
rpc GetParent(EntityIdentifier) returns(Part);

rpc Translate(TranslateRequest) returns(Empty);
rpc GetAll(GetAllRequest) returns(GetAllResponse) ;

rpc GetFaces(BodyIdentifier) returns (GetFacesResponse);
rpc GetAssignedMaterial(EntityIdentifier) returns(Material);

rpc GetEdges(BodyIdentifier) returns (GetEdgesResponse);
rpc SetAssignedMaterial(SetAssignedMaterialRequest) returns(SetAssignedMaterialResponse);

rpc GetName(BodyIdentifier) returns (GetNameResponse);
rpc Translate(TranslateRequest) returns(Empty);

rpc GetFaces(EntityIdentifier) returns (GetFacesResponse);

rpc CreateBodyFromFace(CreateBodyFromFaceRequest) returns (Body);

rpc CreateExtrudedBodyFromFaceProfile(CreateExtrudedBodyFromFaceProfileRequest) returns (Body);

rpc Delete(BodyIdentifier) returns (Empty);
rpc Delete(EntityIdentifier) returns (Empty);

rpc CreatePlanarBody(CreatePlanarBodyRequest) returns (Body);

rpc CreateExtrudedBody(CreateExtrudedBodyRequest) returns (Body);

rpc GetVolume(BodyIdentifier) returns(GetVolumeResponse);
rpc GetVolume(EntityIdentifier) returns(GetVolumeResponse);

rpc GetTessellation(EntityIdentifier) returns(GetTessellationResponse);

rpc GetBodyTessellation(BodyIdentifier) returns(GetBodyTessellationResponse);
rpc GetEdges(EntityIdentifier) returns (GetEdgesResponse);

rpc GetName(EntityIdentifier) returns (GetNameResponse);

}

enum GetType{
NONE = 0;
MASTER = 1;
ORIGINAL = 2;
PARENT=3;
}

message BodyIdentifier{
message GetRequest{
string id = 1;
GetType body_type = 2;
}

message GetAllRequest{
string parent = 1;
}

message GetAllBodiesResponse{
message GetAllResponse{
repeated Body bodies = 1;
}

Expand All @@ -56,7 +75,7 @@ message SetAssignedMaterialResponse{
}

message TranslateRequest{
repeated string bodies=1;
repeated string ids=1;
Direction direction=2;
float distance=3;
}
Expand Down Expand Up @@ -97,8 +116,8 @@ message GetVolumeResponse {
double volume=1;
}

message GetBodyTessellationResponse{
map<string,Tessellation> face_tessellation=1;
message GetTessellationResponse{
map<string, Tessellation> face_tessellation=1;
}

message GetEdgesResponse {
Expand Down
107 changes: 62 additions & 45 deletions ansys/api/geometry/v0/commands.proto
Original file line number Diff line number Diff line change
@@ -1,52 +1,72 @@
// 2021, ANSYS Inc. Unauthorized use, distribution or duplication is prohibited.
// ©2021, ANSYS Inc. Unauthorized use, distribution or duplication is prohibited.
syntax = "proto3";
package ansys.api.geometry.v0;
option csharp_namespace = "Ansys.Api.Geometry.V0";
package ansys.api.geometry.v0.Commands;
option csharp_namespace = "Ansys.Api.Geometry.V0.Commands";

import "ansys/api/geometry/v0/models.proto";

service Commands{
rpc ProjectCurves(ProjectCurvesRequest) returns (ProjectCurvesResponse);

rpc ImprintCurves(ImprintCurvesRequest) returns (ImprintCurvesResponse);
rpc RenameMany(RenameManyRequest) returns (RenameManyResponse);

rpc PowerSelectFacesByAreaRange(PowerSelectFacesByAreaRangeRequest) returns (PowerSelectFacesByAreaRangeResponse);
rpc Rename(RenameRequest) returns (RenameResponse);

rpc CreateBeamCircularProfile(CreateBeamCircularProfileRequest) returns(CreateBeamCircularProfileResponse);
rpc ProjectCurves(ProjectCurvesRequest) returns (ProjectCurvesResponse);

rpc CreateBeamBodyLine(CreateBeamBodyLineRequest) returns (CreateBeamBodyLineResponse);

rpc CreateBeamBodyLines(CreateBeamBodyLinesRequest) returns (CreateBeamBodyLinesResponse);
rpc ImprintCurves(ImprintCurvesRequest) returns (EntitiesCollection);

rpc GetRootComponent(Empty) returns (GetRootComponentResponse);
rpc PowerSelectFacesByAreaRange(PowerSelectFacesByAreaRangeRequest) returns (PowerSelectFacesByAreaRangeResponse);

rpc FillFaces(FillFacesRequest) returns (Empty);
rpc CreateBeamCircularProfile(CreateBeamCircularProfileRequest) returns(CreateBeamCircularProfileResponse);

rpc CreateDesignPoint(CreateDesignPointRequest) returns (CreateDesignPointResponse);
rpc CreateBeamSegment(CreateBeamSegmentRequest) returns (CreateBeamSegmentResponse);

rpc CreateBeamSegments(CreateBeamSegmentsRequest) returns (CreateBeamSegmentsResponse);

rpc CreateDesignPoints(CreateDesignPointsRequest) returns (CreateDesignPointsResponse);
rpc FillFaces(FillFacesRequest) returns (Empty);

rpc CreateDesignCurvesFromProfile(CreateDesignCurvesFromProfileRequest) returns (CreateDesignCurvesFromProfileResponse);
rpc CreateDesignPoint(CreateDesignPointRequest) returns (CreateDesignPointResponse);

rpc AssignMidSurfaceThickness(AssignMidSurfaceThicknessRequest) returns (Empty);
rpc CreateDesignPoints(CreateDesignPointsRequest) returns (CreateDesignPointsResponse);

rpc AssignMidSurfaceOffsetType(AssignMidSurfaceOffsetTypeRequest) returns (Empty);
rpc CreateDesignCurvesFromProfile(CreateDesignCurvesFromProfileRequest) returns (CreateDesignCurvesFromProfileResponse);

rpc DownloadFile(Empty) returns (DownloadFileResponse);
rpc AssignMidSurfaceThickness(AssignMidSurfaceThicknessRequest) returns (Empty);

rpc DownloadFileStream(Empty) returns (stream DownloadFileStreamResponse);
rpc AssignMidSurfaceOffsetType(AssignMidSurfaceOffsetTypeRequest) returns (Empty);

rpc DownloadFile(Empty) returns (DownloadFileResponse);

rpc CreateSphere(CreateSphereRequest) returns (CreateSphereResponse);
rpc CreateSphere(CreateSphereRequest) returns (CreateSphereResponse);

rpc CreateTorus(CreateTorusRequest) returns (CreateTorusResponse);
rpc CreateTorus(CreateTorusRequest) returns (CreateTorusResponse);

rpc DeleteBeam(EntityIdentifier) returns (Empty);
rpc DeleteBeam(EntityIdentifier) returns (Empty);

rpc DeleteBeamProfile(EntityIdentifier) returns (Empty);
rpc DeleteBeamProfile(EntityIdentifier) returns (Empty);
}

message EntityIdentifier {
string id = 1;
message RenameManyRequest{
map<string, SingleRenamedObject> ids_updates = 1;
}

message RenameManyResponse{
map<string,string> results = 1;
}

message SingleRenamedObject{
string new_name = 1;
EntityType type = 2;
}

message RenameRequest{
string id = 1;
EntityType type = 2;
string new_name = 3;
}

message RenameResponse{
string result = 1;
}

message ProjectCurvesRequest {
Expand All @@ -66,11 +86,6 @@ message ImprintCurvesRequest {
repeated string faces=3;
}

message ImprintCurvesResponse {
repeated Edge edges=1;
repeated Face faces=2;
}

message PowerSelectFacesByAreaRangeRequest {
string body=1;
double area1=2;
Expand All @@ -92,28 +107,34 @@ message CreateBeamCircularProfileResponse {
string id=1;
}

message CreateBeamBodyLineRequest {
message CreateBeamSegmentRequest {
string profile=1;
Line line=2;
string parent=3;
oneof segment{
Line line=2;
Arc arc=3;
Circle circle=4;
}
Plane plane= 5;
string parent=6;
}

message CreateBeamBodyLineResponse {
message CreateBeamSegmentResponse {
string id=1;
}

message CreateBeamBodyLinesRequest {
message CreateBeamSegmentsRequest{
string profile=1;

repeated Line lines=2;
string parent=3;
}
repeated Arc arcs=3;
repeated Circle circles=4;

message CreateBeamBodyLinesResponse {
repeated string ids=1;
repeated Plane planes= 5;
string parent=7;
}

message GetRootComponentResponse{
string id=1;
message CreateBeamSegmentsResponse {
repeated string ids=1;
}

message FillFacesRequest {
Expand Down Expand Up @@ -162,10 +183,6 @@ message DownloadFileResponse {
bytes data=1;
}

message DownloadFileStreamResponse {
bytes chunk=1;
}

message CreateSphereRequest {
string name=1;
string parent=2;
Expand Down
Loading