diff --git a/ansys/api/geometry/v0/bodies.proto b/ansys/api/geometry/v0/bodies.proto index 466bb55..54c45a6 100644 --- a/ansys/api/geometry/v0/bodies.proto +++ b/ansys/api/geometry/v0/bodies.proto @@ -3,7 +3,6 @@ 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"; diff --git a/ansys/api/geometry/v0/commands.proto b/ansys/api/geometry/v0/commands.proto index 69dea62..f52b242 100644 --- a/ansys/api/geometry/v0/commands.proto +++ b/ansys/api/geometry/v0/commands.proto @@ -31,6 +31,10 @@ service Commands{ rpc CreateBeamSegments(CreateBeamSegmentsRequest) returns (CreateBeamSegmentsResponse); + rpc CreateDescriptiveBeamSegment(CreateBeamSegmentRequest) returns (CreateBeamSegmentResponse); + + rpc CreateDescriptiveBeamSegments(CreateBeamSegmentsRequest) returns (CreateBeamSegmentsResponse); + rpc FillFaces(FillFacesRequest) returns (google.protobuf.Empty); rpc CreateDesignPoint(CreateDesignPointRequest) returns (CreateDesignPointResponse); @@ -687,7 +691,8 @@ message CreateBeamSegmentRequest { } message CreateBeamSegmentResponse { - string id=1; + string id = 1; + Beam created_beam = 2; } message CreateBeamSegmentsRequest{ @@ -703,6 +708,7 @@ message CreateBeamSegmentsRequest{ message CreateBeamSegmentsResponse { repeated string ids=1; + repeated Beam created_beams = 2; } message FillFacesRequest { diff --git a/ansys/api/geometry/v0/models.proto b/ansys/api/geometry/v0/models.proto index d8dee4f..66acb38 100644 --- a/ansys/api/geometry/v0/models.proto +++ b/ansys/api/geometry/v0/models.proto @@ -4,6 +4,7 @@ package ansys.api.geometry.v0; import "ansys/api/dbu/v0/dbumodels.proto"; import "google/protobuf/struct.proto"; +import "google/protobuf/wrappers.proto"; option csharp_namespace = "Ansys.Api.Geometry.V0"; @@ -49,6 +50,18 @@ enum BodyFillStyle { BODYFILLSTYLE_TRANSPARENT=2; } +// +// The beam type for a Beam +enum BeamType { + BEAMTYPE_BEAM=0; + BEAMTYPE_SPRING=1; + BEAMTYPE_LINK_TRUSS=2; + BEAMTYPE_CABLE=3; + BEAMTYPE_PIPE=4; + BEAMTYPE_THERMALFLUID=5; + BEAMTYPE_UNKNOWN=6; +} + // // A design curve. message Curve{ @@ -358,6 +371,13 @@ message EnhancedRepairToolMessage { TrackerCommandResponse complete_command_response = 7; // this should become the only response in protos v1 } +message RemoveLogoResponse { + bool success = 1; + repeated string created_faces_monikers = 2; + repeated string modified_faces_monikers = 3; + repeated string deleted_faces_monikers = 4; +} + message Material{ string name=1; repeated MaterialProperty material_properties=2; @@ -559,6 +579,21 @@ message BeamCrossSectionInfo { repeated TrimmedCurveList section_profile = 4; } +message Beam { + string name = 1; + bool can_suppress = 2; + bool is_deleted = 3; + bool is_reversed = 4; + bool is_rigid = 5; + Material material = 6; + ansys.api.dbu.v0.EntityIdentifier id = 7; + Part parent = 8; + BeamCrossSectionInfo cross_section = 9; + BeamProperties properties = 10; + TrimmedCurve shape = 11; + BeamType type = 12; +} + message CurveEvaluation { double curvature = 1; Direction derivative = 2; @@ -774,6 +809,17 @@ message Separation { Point point_b = 3; } +message LogoDefinition { + repeated Face faces = 1; +} + +message RemoveLogoOptions { + google.protobuf.DoubleValue min_height = 1; + google.protobuf.DoubleValue max_height = 2; + google.protobuf.DoubleValue max_fillet_radio_as_sharp = 3; + google.protobuf.DoubleValue fit_error = 4; +} + message TrackerCommandResponse{ bool success = 1; repeated Body created_bodies = 2; diff --git a/ansys/api/geometry/v0/preparetools.proto b/ansys/api/geometry/v0/preparetools.proto index af9a802..8fd557f 100644 --- a/ansys/api/geometry/v0/preparetools.proto +++ b/ansys/api/geometry/v0/preparetools.proto @@ -3,7 +3,6 @@ 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"; @@ -31,6 +30,12 @@ service PrepareTools{ rpc EnhancedShareTopology(ShareTopologyRequest) returns (EnhancedRepairToolMessage); rpc CreateEnclosureBox(CreateEnclosureBoxRequest) returns (CreateEnclosureResponse); + + rpc FindLogos(FindLogosRequest) returns (FindLogosResponse); + + rpc FindAndRemoveLogos(FindLogosRequest) returns (RemoveLogoResponse); + + rpc RemoveLogo(RemoveLogoRequest) returns (RemoveLogoResponse); } message CreateEnclosureBoxRequest{ @@ -138,4 +143,17 @@ message VolumeExtractionResponse{ // The bodies created from the volume extraction. repeated Body created_bodies = 2; TrackerCommandResponse changes = 3; +} + +message FindLogosRequest{ + repeated ansys.api.dbu.v0.EntityIdentifier bodies = 1; + optional RemoveLogoOptions options = 2; +} + +message FindLogosResponse{ + repeated LogoDefinition logos = 1; +} + +message RemoveLogoRequest{ + LogoDefinition logo = 1; } \ No newline at end of file