diff --git a/ansys/api/edb/VERSION b/ansys/api/edb/VERSION index 7009fc5..edb4e39 100644 --- a/ansys/api/edb/VERSION +++ b/ansys/api/edb/VERSION @@ -1 +1 @@ -0.3.dev2 \ No newline at end of file +0.3.dev3 diff --git a/ansys/api/edb/v1/cell.proto b/ansys/api/edb/v1/cell.proto index 3e19509..11e07fc 100644 --- a/ansys/api/edb/v1/cell.proto +++ b/ansys/api/edb/v1/cell.proto @@ -181,6 +181,11 @@ service CellService { // io_flags: // - cache rpc GenerateViaSmartBox (StringPropertyMessage) returns (PolygonDataListMessage) {} + + // summary: Apply technology + // io_flags: + // - buffer + rpc ApplyTechnology (CellApplyTechnologyMessage) returns (google.protobuf.Empty) {} } message CellCreationMessage { @@ -220,3 +225,8 @@ message CellSetTouchstoneExportSettingsMessage { EDBObjMessage cell = 1; TouchstoneExportSettingsMessage ts_settings = 2; } + +message CellApplyTechnologyMessage { + EDBObjMessage cell = 1; + string definition_name = 2; +} diff --git a/ansys/api/edb/v1/definition_obj.proto b/ansys/api/edb/v1/definition_obj.proto index 6427546..a0408f3 100644 --- a/ansys/api/edb/v1/definition_obj.proto +++ b/ansys/api/edb/v1/definition_obj.proto @@ -13,6 +13,7 @@ enum DefinitionObjType { MATERIAL_DEF = 3; DATASET_DEF = 4; PACKAGE_DEF = 5; - DEFINITION_TYPE_COUNT = 6; + TECHNOLOGY_DEF = 6; + DEFINITION_TYPE_COUNT = 7; INVALID_DEFINITION_TYPE = -1; } \ No newline at end of file diff --git a/ansys/api/edb/v1/technology_def.proto b/ansys/api/edb/v1/technology_def.proto new file mode 100644 index 0000000..41b0542 --- /dev/null +++ b/ansys/api/edb/v1/technology_def.proto @@ -0,0 +1,62 @@ +// Proto file representing the technology definition class + +syntax = "proto3"; + +// Package +package ansys.api.edb.v1; + +// Imports +import "ansys/api/edb/v1/edb_messages.proto"; + +// Technology Definition Service +service TechnologyDefService { + // summary: Create a technology def in the given database + // io_flags: + // - buffer + // - returns_future + rpc Create(TechnologyDefCreateMessage) returns (EDBObjMessage) {} + + // summary: Find a technology def in the given database + // io_flags: + // - cache + rpc FindByName(EDBObjNameMessage) returns (EDBObjMessage) {} + + // summary: Delete a technology definition + // io_flags: + // - buffer + rpc Delete(EDBObjMessage) returns (google.protobuf.Empty) {} + + // summary: Get the technology file + // io_flags: + // - cache + rpc GetTechFile(EDBObjMessage) returns (google.protobuf.StringValue) {} + + // summary: Get the GFD file + // io_flags: + // - cache + rpc GetGFDFile(EDBObjMessage) returns (google.protobuf.StringValue) {} + + // summary: Get the layer filter file + // io_flags: + // - cache + rpc GetLayerFile(EDBObjMessage) returns (google.protobuf.StringValue) {} + + // summary: Get the definition name of the technology + // io_flags: + // - cache + rpc GetName(EDBObjMessage) returns (google.protobuf.StringValue) {} + + // summary: Get whether the technology definition creates a backplane + // io_flags: + // - cache + rpc GetIsCreateBackplane(EDBObjMessage) returns (google.protobuf.BoolValue) {} +} + +message TechnologyDefCreateMessage { + EDBObjMessage database = 1; + string definition_name = 2; + string vlc_tech_file = 3; + string gfd_file = 4; + string layer_filter_file = 5; + bool create_backplane = 6; +}