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
37 changes: 37 additions & 0 deletions src/ansys/api/acp/v0/boolean_selection_rule.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
syntax = "proto3";
package ansys.api.acp.v0.boolean_selection_rule;

import "ansys/api/acp/v0/base.proto";
import "ansys/api/acp/v0/enum_types.proto";
import "ansys/api/acp/v0/linked_selection_rule.proto";

message Properties {
enum_types.StatusType status = 1;
repeated linked_selection_rule.LinkedSelectionRule selection_rules = 2;
bool include_rule_type = 3;
}

message ObjectInfo {
base.BasicInfo info = 1;
Properties properties = 2;
}

message ListReply { repeated ObjectInfo objects = 1; }

message CreateRequest {
base.CollectionPath collection_path = 1;
string name = 2;
Properties properties = 3;
}

service ObjectService {
rpc List(base.ListRequest) returns (ListReply);

rpc Get(base.GetRequest) returns (ObjectInfo);

rpc Put(ObjectInfo) returns (ObjectInfo);

rpc Delete(base.DeleteRequest) returns (base.Empty);

rpc Create(CreateRequest) returns (ObjectInfo);
}
42 changes: 42 additions & 0 deletions src/ansys/api/acp/v0/cylindrical_selection_rule.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
syntax = "proto3";
package ansys.api.acp.v0.cylindrical_selection_rule;

import "ansys/api/acp/v0/base.proto";
import "ansys/api/acp/v0/enum_types.proto";
import "ansys/api/acp/v0/array_types.proto";

message Properties {
enum_types.StatusType status = 1;
bool use_global_coordinate_system = 2;
base.ResourcePath rosette = 3;
array_types.DoubleArray origin = 4;
array_types.DoubleArray direction = 5;
double radius = 6;
bool relative_rule_type = 7;
bool include_rule_type = 8;
}

message ObjectInfo {
base.BasicInfo info = 1;
Properties properties = 2;
}

message ListReply { repeated ObjectInfo objects = 1; }

message CreateRequest {
base.CollectionPath collection_path = 1;
string name = 2;
Properties properties = 3;
}

service ObjectService {
rpc List(base.ListRequest) returns (ListReply);

rpc Get(base.GetRequest) returns (ObjectInfo);

rpc Put(ObjectInfo) returns (ObjectInfo);

rpc Delete(base.DeleteRequest) returns (base.Empty);

rpc Create(CreateRequest) returns (ObjectInfo);
}
11 changes: 10 additions & 1 deletion src/ansys/api/acp/v0/enum_types.proto
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,13 @@ enum PlyType {
ISOTROPIC = 5;
UNDEFINED = 6;
ADHESIVE = 7;
}
}

// Defines the type of linked selection rules.
// This is used in Boolean Selection Rules, and in the selection rules
// for Modeling Plies.
enum BooleanOperationType {
INTERSECT = 0;
ADD = 1;
REMOVE = 2;
}
15 changes: 15 additions & 0 deletions src/ansys/api/acp/v0/linked_selection_rule.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
syntax = "proto3";
package ansys.api.acp.v0.linked_selection_rule;

import "ansys/api/acp/v0/base.proto";
import "ansys/api/acp/v0/enum_types.proto";

// Defines a linked selection rule, as used in Boolean Selection Rules,
// and in Modeling Plies.
message LinkedSelectionRule {
base.ResourcePath resource_path = 1;
enum_types.BooleanOperationType operation_type = 2;
bool template_rule = 3;
double parameter_1 = 4;
double parameter_2 = 5;
}
43 changes: 43 additions & 0 deletions src/ansys/api/acp/v0/parallel_selection_rule.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
syntax = "proto3";
package ansys.api.acp.v0.parallel_selection_rule;

import "ansys/api/acp/v0/base.proto";
import "ansys/api/acp/v0/enum_types.proto";
import "ansys/api/acp/v0/array_types.proto";

message Properties {
enum_types.StatusType status = 1;
bool use_global_coordinate_system = 2;
base.ResourcePath rosette = 3;
array_types.DoubleArray origin = 4;
array_types.DoubleArray direction = 5;
double lower_limit = 6;
double upper_limit = 7;
bool relative_rule_type = 8;
bool include_rule_type = 9;
}

message ObjectInfo {
base.BasicInfo info = 1;
Properties properties = 2;
}

message ListReply { repeated ObjectInfo objects = 1; }

message CreateRequest {
base.CollectionPath collection_path = 1;
string name = 2;
Properties properties = 3;
}

service ObjectService {
rpc List(base.ListRequest) returns (ListReply);

rpc Get(base.GetRequest) returns (ObjectInfo);

rpc Put(ObjectInfo) returns (ObjectInfo);

rpc Delete(base.DeleteRequest) returns (base.Empty);

rpc Create(CreateRequest) returns (ObjectInfo);
}
5 changes: 1 addition & 4 deletions src/ansys/api/acp/v0/production_ply.proto
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,7 @@ message ObjectInfo {
Properties properties = 2;
}

message ListReply {
repeated ObjectInfo objects = 1;
}

message ListReply { repeated ObjectInfo objects = 1; }

service ObjectService {
// Object is generated on update and read-only =>
Expand Down
41 changes: 41 additions & 0 deletions src/ansys/api/acp/v0/spherical_selection_rule.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
syntax = "proto3";
package ansys.api.acp.v0.spherical_selection_rule;

import "ansys/api/acp/v0/base.proto";
import "ansys/api/acp/v0/enum_types.proto";
import "ansys/api/acp/v0/array_types.proto";

message Properties {
enum_types.StatusType status = 1;
bool use_global_coordinate_system = 2;
base.ResourcePath rosette = 3;
array_types.DoubleArray origin = 4;
double radius = 5;
bool relative_rule_type = 6;
bool include_rule_type = 7;
}

message ObjectInfo {
base.BasicInfo info = 1;
Properties properties = 2;
}

message ListReply { repeated ObjectInfo objects = 1; }

message CreateRequest {
base.CollectionPath collection_path = 1;
string name = 2;
Properties properties = 3;
}

service ObjectService {
rpc List(base.ListRequest) returns (ListReply);

rpc Get(base.GetRequest) returns (ObjectInfo);

rpc Put(ObjectInfo) returns (ObjectInfo);

rpc Delete(base.DeleteRequest) returns (base.Empty);

rpc Create(CreateRequest) returns (ObjectInfo);
}
44 changes: 44 additions & 0 deletions src/ansys/api/acp/v0/tube_selection_rule.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
syntax = "proto3";
package ansys.api.acp.v0.tube_selection_rule;

import "ansys/api/acp/v0/base.proto";
import "ansys/api/acp/v0/enum_types.proto";
import "ansys/api/acp/v0/array_types.proto";

message Properties {
enum_types.StatusType status = 1;
base.ResourcePath edge_set = 2;
double outer_radius = 3;
double inner_radius = 4;
bool include_rule_type = 5;
bool extend_endings = 6;
bool symmetrical_extension = 7;
array_types.DoubleArray head = 8;
double head_extension = 9;
double tail_extension = 10;
}

message ObjectInfo {
base.BasicInfo info = 1;
Properties properties = 2;
}

message ListReply { repeated ObjectInfo objects = 1; }

message CreateRequest {
base.CollectionPath collection_path = 1;
string name = 2;
Properties properties = 3;
}

service ObjectService {
rpc List(base.ListRequest) returns (ListReply);

rpc Get(base.GetRequest) returns (ObjectInfo);

rpc Put(ObjectInfo) returns (ObjectInfo);

rpc Delete(base.DeleteRequest) returns (base.Empty);

rpc Create(CreateRequest) returns (ObjectInfo);
}