MeCheck
Files
- AutoTensionComponent.cs
This file defines a Grasshopper component named `AutoTensionComponent` that automates the configuration of auto-tension parameters for structural beam analysis. It accepts inputs for a specific beam, a load case identifier, and two lists of six numerical values representing tension settings for ends I and J. The component validates these inputs to ensure exactly six values are provided for each end before proceeding. Upon successful validation, it connects to an external API via `MeChecksApi` and calls the `SetAutoTension` method on the `MixSecsBeamSecCheck` plugin. This action programmatically applies the specified auto-tension settings to the designated beam within the structural analysis software.
- EC3SteelPrefsComponent.cs
This file defines `EC3SteelPrefsComponent`, a Grasshopper plugin component designed to configure steel design preferences specifically for Eurocode 3 (EC3) standards. It inherits from a base `SteelPrefsComponent` and overrides methods to instantiate the appropriate EC3-specific form and data types (`GH_EC3SteelPrefs`). The component serves as a user interface bridge, allowing users to define check parameters for steel elements compatible with SAP2000. Key components include its unique GUID, custom icon resource, and platform-specific attributes ensuring Windows compatibility.
- MixedSectionBeamCheckComponent.cs
This file defines a Grasshopper component named `MixedSectionBeamCheckComponent` that performs security checks on super-beams with mixed cross-sections. It integrates with the external "MeChecks" API to automate structural analysis by accepting FEM models, beam definitions, and various material properties as inputs. The component validates input consistency, such as ensuring the number of defined beams matches the model, before initiating the check process. Its core function involves configuring load case phases (Inf, Ninf, N0) and setting specific section parameters for each beam via API calls. Finally, it executes the verification routine, updates the UI, and saves the job, requiring connection to a parent "Super Element Check" component to operate correctly.
- MixedSectionBeamComponent.cs
This file defines a Grasshopper component named `MixedSectionBeamComponent` that assigns mixed cross-sections to structural beams. It takes three inputs: a beam object, a section definition for the start node, and a section definition for the end node, with an optional input for auto loads. The core logic in `SolveInstance` retrieves these inputs and constructs a new `GH_MixedSectionBeam` object containing the beam and its associated start and end sections. This composite object is then passed as the single output, effectively creating a beam element with varying sectional properties along its length. The component is categorized under "Check" and "MECheck," suggesting it is part of a mechanical engineering or finite element modeling workflow within the FeMM plugin ecosystem.
- MixedSectionComponent.cs
This file defines `MixedSectionComponent`, a Grasshopper plugin component used to create composite structural sections by combining concrete and steel geometries. It functions as a data aggregation tool that takes inputs for a concrete rectangular section, a steel I-section, reinforcement details, and their relative vertical offset. Key components include specific input parameters for geometry, reinforcement area, cover, and offset, which are bundled into a `GH_MixedSection` object. The component outputs this unified mixed section definition for further analysis or modeling within the FeMM framework.
- SuperElementCheckComponent.cs
This file defines a Grasshopper component named `SuperElementCheckComponent` that interfaces with the external MeChecks software to perform structural checks on specific "super-elements" within Finite Element Models. It accepts FEM models, load combinations, and an output path, then filters geometry based on user-defined super-element attributes before exporting data for analysis. Key components include input registration for models and paths, validation logic to ensure continuous beam connectivity, and unit conversion handling for length and force metrics. The core functionality relies on the `SolveInstance` method to connect to the MeChecks API, create a new job, and transfer node/beam geometry and load case data into the external application.