diff --git a/src/ansys/api/acp/v0/material.proto b/src/ansys/api/acp/v0/material.proto index d191706..ee55deb 100644 --- a/src/ansys/api/acp/v0/material.proto +++ b/src/ansys/api/acp/v0/material.proto @@ -4,6 +4,8 @@ package ansys.api.acp.v0.material; import "ansys/api/acp/v0/base.proto"; import "ansys/api/acp/v0/enum_types.proto"; +// Default CRUD messages + message Properties { enum_types.StatusType status = 1; bool locked = 2; @@ -24,6 +26,22 @@ message CreateRequest { Properties properties = 3; } +// Special Material messages + +message SaveToFileRequest { + base.CollectionPath collection_path = 1; + string path = 2; + enum Format { + ANSYS_XML = 0; + + // The CSV and ESACOMP_XML formats are implemented in the ACP + // GUI, and hence cannot (currently) be exposed via the gRPC API. + // CSV = 1; + // ESACOMP_XML = 2; + } + Format format = 3; +} + service ObjectService { rpc List(base.ListRequest) returns (ListReply); @@ -34,4 +52,6 @@ service ObjectService { rpc Delete(base.DeleteRequest) returns (base.Empty); rpc Create(CreateRequest) returns (ObjectInfo); + + rpc SaveToFile(SaveToFileRequest) returns (base.Empty); } diff --git a/src/ansys/api/acp/v0/model.proto b/src/ansys/api/acp/v0/model.proto index 47aa221..d5df4f8 100644 --- a/src/ansys/api/acp/v0/model.proto +++ b/src/ansys/api/acp/v0/model.proto @@ -71,6 +71,10 @@ message SaveAnalysisModelRequest { string path = 2; } +message SaveShellCompositeDefinitionsRequest { + base.ResourcePath resource_path = 1; + string path = 2; +} service ObjectService { rpc List(base.ListRequest) returns (ListReply); @@ -90,4 +94,6 @@ service ObjectService { rpc SaveToFile(SaveToFileRequest) returns (base.Empty); rpc SaveAnalysisModel(SaveAnalysisModelRequest) returns (base.Empty); + + rpc SaveShellCompositeDefinitions(SaveShellCompositeDefinitionsRequest) returns (base.Empty); }