Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
MIDAS CIVIL NX tools (MIDAS IT Europe) is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Build, check and report on MIDAS CIVIL NX bridge models through the MIDAS IT Europe plugins.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http midas-civil-nx-tools-midas-it-europe-mcp https://midasiteurope.com/mcp
# 2 — ask your agent for something these tools do
# auto_structure_groups, auto_structure_groups_undo, b2p_survey and 66 more
MIDAS CIVIL NX tools (MIDAS IT Europe) costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http midas-civil-nx-tools-midas-it-europe-mcp https://midasiteurope.com/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
Nothing is required, but it can take Authorization header (Personal token (cnx_...) from midasiteurope.com/llm. Needed to read or change a CIVIL NX model; calculation tools work without it.) if you want to set it. Its publisher says some of its tools need it, and the rest work without.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
69 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Creates one structure group per section, per material, or per section + material pair, with the Auto Structure Groups plugin's own engine: it reads every element's section and material, names each group from the prefix and the section/material names (cleaned and cut to 40 characters, as in the plugin; elements with no section/material go to <prefix>UNASSIGNED), largest group first. Optional: inclu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mode | no | What one group holds: one section, one section + material pair, or one material. | |
| prefix | string | no | Put in front of every group name. |
| includeNodes | boolean | no | Also put each group's element nodes in the group. |
| minElements | integer | no | Skip groups with fewer elements than this (2 or more turns the filter on). |
| groups | array | no | Write only these proposed groups (names from the preview); default all. |
| existing | no | A proposed name that already exists: leave that group alone, or add this run's members to it. | |
| apply | boolean | no | Write to CIVIL NX. Only after the user approved the preview. |
| confirmPlanHash | string | no | planHash from the approved preview; the write is refused if the plan differs. |
Reverses an auto_structure_groups run from the ledger: deletes the groups it created and puts every group it added members to back exactly as it was (from the snapshot taken just before the write). Refuses while a construction stage uses one of those groups, because deleting a group strips it from every stage. Default: the latest run not yet undone. Previews unless apply: true.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| runId | string | no | Ledger run id; default = the latest auto_structure_groups run not yet undone. |
| apply | boolean | no | — |
Reads the model the way the Beam to Plate plugin (1.0.6) does and studies every section the chosen beams use, against CIVIL NX's own published properties (/ope/SECTPROP): whether the outline was READ correctly (A/Iyy/Izz vs published) and how far the PLATE model sits from it, the verdict (converts / blocked / not read, with the reason), the plugin's plate-or-solid suggestion with the mesh a solid
| Parameter | Type | Required | Notes |
|---|---|---|---|
| elementIds | string/array | no | Beam element ids: "101-118, 205" or [101, 102]. |
| sections | array | no | Every beam of these section ids. |
| groups | array | no | Every beam in these structure groups. |
| useCivilSelection | boolean | no | The elements selected in CIVIL NX right now. |
| longSize | number | no | Mesh size along the member (default 0.5 m), in the model's length unit (b2p_survey reports it). |
| transSize | number | no | Mesh size across the section (default 0.25 m), in the model's length unit (b2p_survey reports it). |
| solidMode | no | auto = each section as the plugin suggests (solid for compact concrete, plates for thin walls); plate; solid. | |
| meshAs | object | no | Per-section override of the suggestion, {sectionId: 'plate'|'solid'}. |
| solidPlates | no | How a solid (concrete) section meshed as PLATES is idealised: grid of plates over the real section; thin plates round the outline; one plate per wall. | |
| calibrate | no | Adjust plate thicknesses so the mesh has the section's own A, centroid, Iyy, Izz: where the shape is idealised (generic), every section, or never. | |
| acceptSections | array | no | Section ids to convert although their check failed (the window's 'Convert anyway'). Only with the user's agreement. |
| includeUncountedStiffeners | boolean | no | Also mesh stiffeners CIVIL NX leaves out of the section (the 'C' box unticked). |
| facets | integer | no | Facets per circle for round sections. |
| model | no | convert = plates/solids along the member; slice = a transverse slice of each section meshed in its own plane (beams kept, nothing linked or loaded). | |
| sectionLimit | integer | no | How many section cards to return. |
Converts beam elements into a plate (or solid) mesh of their cross-section with the Beam to Plate plugin's own engine (1.0.6): every section CIVIL NX gives geometry for (rolled/fabricated steel, PSC, boxes, composite, tapered groups, VALUE, catalogue), solid concrete sections as a grid of plates or as solids, exact beam loads / nodal loads / temperatures moved onto the mesh, haunches, diaphragms,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| elementIds | string/array | no | Beam element ids: "101-118, 205" or [101, 102]. |
| sections | array | no | Every beam of these section ids. |
| groups | array | no | Every beam in these structure groups. |
| useCivilSelection | boolean | no | The elements selected in CIVIL NX right now. |
| model | no | convert = plates/solids along the member; slice = a transverse slice of each section meshed in its own plane (beams kept, nothing linked or loaded). | |
| longSize | number | no | Mesh size along the member (default 0.5 m), in the model's length unit (b2p_survey reports it). |
| transSize | number | no | Mesh size across the section (default 0.25 m), in the model's length unit (b2p_survey reports it). |
| solidMode | no | auto = each section as the plugin suggests (solid for compact concrete, plates for thin walls); plate; solid. | |
| meshAs | object | no | Per-section override of the suggestion, {sectionId: 'plate'|'solid'}. |
| solidPlates | no | How a solid (concrete) section meshed as PLATES is idealised: grid of plates over the real section; thin plates round the outline; one plate per wall. | |
| calibrate | no | Adjust plate thicknesses so the mesh has the section's own A, centroid, Iyy, Izz: where the shape is idealised (generic), every section, or never. | |
| deckPlates | no | Deck plates (plugin 1.0.6): follow = along the slab's mid-thickness, as before; straight = every top-slab node on one line under the top surface, each thicker plate (tapering cantilever, haunches) off | |
| acceptSections | array | no | Section ids to convert although their check failed (the window's 'Convert anyway'). Only with the user's agreement. |
| materials | object | no | Material per composite part, {sectionId: {part: materialId}} (b2p_survey lists each section's materialSlots); default: from the CS data or the beam's own. |
| includeUncountedStiffeners | boolean | no | Also mesh stiffeners CIVIL NX leaves out of the section (the 'C' box unticked). |
| diaphragms | boolean | no | Fill compact diaphragm segments of a box run with plates (plate mode). |
| transverseStiffeners | object | no | Add transverse web stiffeners (CIVIL NX holds none): h outstand, b thickness, spacing along the girder, side, one at each end. |
| sliceWidth | number | no | model 'slice': the slice width = plate thickness (default 1 m), in the model's length unit (b2p_survey reports it). |
| sliceAtPct | number | no | model 'slice': where along each member, %. |
| facets | integer | no | Facets per circle for round sections. |
Undoes a b2p_convert run from the ledger with the plugin's own Undo: removes the virtual beams, the plates/solids, the rigid links and construction-joint links, the converted loads and the nodes it made, gives the stages and boundary groups back, then puts the beams back with their beam loads, temperatures, releases, offsets, moved nodal loads and structure-group membership, and reads the model ba
| Parameter | Type | Required | Notes |
|---|---|---|---|
| runId | string | no | Ledger run id; default = the latest b2p_convert run not yet undone. |
| tidy | boolean | no | Also remove the thickness records and mesh group this run created, when unused. |
| apply | boolean | no | — |
Reads the open model the way the Bridge Reshaper plugin (1.0.5) does: the deck (straight, in straight pieces kinked at half-joints or piers, or curved; beam girders, girders meshed as plates, or a spine (single-line) model with its pylons, stays and piers read as substructure; any length unit), its spans, supports and skews (Abutment A, Pier 1…, Abutment B, skew in degrees from square), girder/edg
| Parameter | Type | Required | Notes |
|---|---|---|---|
| axis | no | Spans run along global X or Y. Default: X, or Y when no deck is found along X (the read says which it used). | |
| deckGroups | array | no | Structure groups that ARE the deck, when the automatic choice is wrong. Default: found from the model. |
| picture | boolean | no | Return a plan drawing (PNG) to look at. |
| supports | array | no | Where the supports are, chosen instead of the ones found — when the plugin finds none (bearings it cannot read) or finds every construction-stage support defined. Each: ch = chainage along the deck fr |
Changes the geometry of the bridge in the open model in place, with the Bridge Reshaper plugin's own engine (1.0.5): new span lengths (the deck is stretched - each span keeps its element count), a skew for each support, a new horizontal alignment (straight, segments, fitted points, LandXML/DXF) and new deck levels (flat, grades with parabolic vertical curves, one-way or crowned cross slope). cross
| Parameter | Type | Required | Notes |
|---|---|---|---|
| spans | array | no | New length of every span, Abutment A first (model unit). Default: as modelled. |
| addToEverySpan | number | no | Instead of spans: add this to every span. |
| skews | array | no | New skew of every support in degrees from square, Abutment A first; null keeps one. Default: as modelled. |
| skewAll | number | no | Instead of skews: the same skew at every support. |
| crossMembers | no | — | |
| substructure | no | follow: piers and abutments shear with their support's skew; rigid: they keep their shape and turn with it. | |
| alignment | object | no | A new horizontal alignment (default: as modelled - a curved deck keeps its curve). straight: a straight line through the deck start, at the deck's start heading or headingDeg (straightens a curved dec |
| levels | object | no | New deck levels (default: as modelled). Each node keeps its depth below the deck surface; piers and abutments are stretched vertically to meet the deck (their lowest node stays). |
| layout | object | no | Deck in straight pieces only: straight (lay it straight) or turns at joints, piers or chainages, each with its angle in degrees (positive turns left). |
| axis | no | Spans run along global X or Y. Default: X, or Y when no deck is found along X (the read says which it used). | |
| deckGroups | array | no | Structure groups that ARE the deck, when the automatic choice is wrong. Default: found from the model. |
| picture | boolean | no | Return a plan drawing (PNG) to look at. |
| supports | array | no | Where the supports are, chosen instead of the ones found — when the plugin finds none (bearings it cannot read) or finds every construction-stage support defined. Each: ch = chainage along the deck fr |
| apply | boolean | no | Write to CIVIL NX. Only after the user approved the preview (and saved a copy of the model). |
| confirmPlanHash | string | no | planHash from the approved preview; the write is refused if the plan differs. |
Undoes a bridge_reshape run from the ledger with the plugin's own Undo: every row the run overwrote is written back and every row it created is removed, so the model returns exactly. Refuses on a different model, or when the model was edited since the apply (force: true undoes anyway, overwriting those edits). Resumable: a step that fails is reported and calling again retries only what is left. De
| Parameter | Type | Required | Notes |
|---|---|---|---|
| runId | string | no | Ledger run id; default = the latest bridge_reshape run not yet undone. |
| force | boolean | no | DESTRUCTIVE: undo even though the model was edited since the apply (those edits are overwritten). |
| apply | boolean | no | — |
Concurrent Force Reporter, step 1. Reads the open CIVIL NX model the way the plugin does when it connects and lists what a concurrent-forces run can use: every load case and combination (all ten LCOM tables) with how MIDAS addresses it, whether it is envelope-valued, and whether it is AVAILABLE — moving load, settlement, response spectrum, ABS and SRSS (anywhere down the combination tree) cannot g
| Parameter | Type | Required | Notes |
|---|---|---|---|
| search | string | no | Only load cases / combinations whose name contains this (case-insensitive). |
| includeConstituents | boolean | no | List each combination's children (name, factor, analysis kind). |
| limit | integer | no | At most this many load case entries. |
| units | object | no | Units to report in (MIDAS converts). Default: the model's own. |
Concurrent Force Reporter, step 2. For a set of items (elements, nodes, links), finds the load state that makes ONE key effect extreme at ONE key item (max, min or absolute max over the selected load cases and combinations, at every output point), then reports every item's results IN THAT SAME STATE — the coexistent forces a bearing, pier cap or connection check needs, not each item's own envelope
| Parameter | Type | Required | Notes |
|---|---|---|---|
| items | string | no | Items in set syntax, e.g. "101to148, N9001to9006, EL12". |
| groups | array | no | Structure groups to add to the set. |
| keyItem | string | yes | The item whose extreme picks the state, e.g. "101", "N9001", "EL12". Must be in the set. |
| keyEffect | string | no | The governing component: a keyEffect id from setup (e.g. BEAM:Moment-y, REACTION:FZ), or just the component (Moment-y, FZ, Axial) for the key item's own table. Default: the first component of the key |
| criterion | string | no | — |
| loadCases | array | yes | Load case / combination names to search (available ones from setup). |
| stageSteps | array | no | Stage step tokens (from setup) when construction-stage cases are selected. Default: every stage step. |
| position | string | no | Which output points to SHOW for I/J members; the governing state is always searched over all of them. |
| units | object | no | Units to report in (MIDAS converts). Default: the model's own. |
| maxRows | integer | no | At most this many table rows inline. |
| csv | boolean | no | Also store the full table (header, notes, every row) as a CSV file and return its link. |
Concurrent Force Reporter diagnostics. For each result source the plugin reads (beam, truss, plate, general link, elastic link, node reaction, node displacement), asks this CIVIL NX build with one item of that kind which table token answers, the columns it returns and how they map, the output-point tokens, and the result series published. Use it when concurrent_forces reports a missing table, colu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| units | object | no | Units to report in (MIDAS converts). Default: the model's own. |
Lays out CS 454 notional lanes, remaining areas, footways and strips on a carriageway cross-section with the CS454 - Moving Load Wizard's own layout engine (Table 5.9a, cl 5.10, ALL model 1 single/convoy, ALL model 2, SV/HB placements), and lists the case groups each loading model needs. Needs no model — use it to answer layout questions or to choose inputs before cs454_moving_loads.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| section | object | no | Cross-section, m: width (carriageway), kerbOffset, markedLanes, hardShoulder, leftVerge, rightVerge, footways (leftFootway, rightFootway), central reserve. |
| lanes | object | no | Lane options: picked (M1S, M1C, M2, SV, HB, SVM1S, SVM1C, SVM2, FW, ACC), level, packing, svVehicle, prefix… |
CS 454 assessment live loading with the CS454 - Moving Load Wizard plugin's own engine: notional lanes laid out on the carriageway (line lanes on a grillage, surface lanes on a plate deck), the ALL model 1/2 vehicles up to the chosen level, SV/HB where picked, and the moving load cases with remaining areas — each written and read back. It reads the deck from the model the way the plugin does (refe
| Parameter | Type | Required | Notes |
|---|---|---|---|
| scope | no | ALL = lanes + vehicles + cases; LANES = lanes only; LOADS = vehicles and cases on the model's existing lanes. | |
| laneSource | no | — | |
| laneKind | no | Default: what the model suggests (beams -> LINE, plates -> SURFACE). | |
| readDeck | boolean | no | Read reference line, width, kerb offset, cross beams and skew from the deck. |
| lanes | object | no | Lane options. Main one: picked — the loading models to lay out: M1S (ALL model 1 single), M1C (convoy), M2 (ALL model 2), SV, HB, SVM1S, SVM1C, SVM2, FW (footway), ACC (accidental). Also level, packin |
| vehicles | object | no | Vehicle options. levels: assessment levels NORMAL, T26, T18, T7_5, T3, FE1, FE2 (lower levels are stacked in automatically); allModel1, allModel2, limitStates, svType… |
| section | object | no | Carriageway cross-section, m: width, kerbOffset, markedLanes, hardShoulder, verges, footways, central reserve. width/kerbOffset are read from the deck if omitted. |
| reference | object | no | Line lanes: the reference line. mode RANGE (range: element ids e.g. '1-10'), GROUP (group: structure group name) or NODES (nodes: [ids]). |
| surface | object | no | Surface lanes: the alignment. mode GROUP (group), NODES (nodes) or RANGE (range). |
| writeOptions | object | no | Lane write options: loadDist LANE|CROSS, groupName (cross-beam group), moving BOTH|FORWARD|BACKWARD, skewStart, skewEnd. |
| codeChange | boolean | no | Allow setting the moving load code to BS. Changing it from another code DELETES every lane in the model — only with the user's agreement. |
| unitSwitch | boolean | no | Allow switching CIVIL NX to kN, m for the write and back afterwards (needed for non-SI models). |
| config | object | no | Advanced: any other plugin configuration field, deep-merged over the defaults. |
| apply | boolean | no | — |
| confirmPlanHash | string | no | — |
Removes the lanes, vehicles, cases and groups a cs454_moving_loads run wrote, using the plugin's own cleanup: anything edited since the run, or still used by something else, is kept. Previews unless apply: true.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| runId | string | no | — |
| apply | boolean | no | — |
Start here when the user shares a reinforcement drawing, photo or schedule. Read from it: cover, for each face the layers (number of bars or spacing, and Ø - mm, inches or #US sizes are all accepted), side bars, links (Ø, legs, spacing); then call this tool. It reads one beam section from the open model through the shared MIDAS section library (outline checked against CIVIL NX's published properti
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sectionId | integer/string | yes | The CIVIL NX section id (a beam section). |
| rebar | object | no | The bar schedule, as the plugin's Reinforcement tab: cover (mm to the bar face, default 50), gap (mm between layers, default max(25, Ø)), rows [{face: bottom|top|side|depth, layer (any whole number, 1 |
| restrained | boolean | no | Compression bars are restrained by links (cl 5.3.1). Default false: compression bars get no compressive strength (cl 5.3.2(1)), conservative. |
| confirmDimensions | boolean | no | Only after the user has compared the drawn section with the drawing: needed when CIVIL NX published no properties to check the outline against. |
| concreteParts | object | no | Composite sections: { part id: f_cu } where a part's grade differs (describe lists the parts). |
| image | boolean | no | cs455_describe_section only: return the drawing of the section with its bars (default true). |
CS 455 ULS assessment of reinforced concrete beam sections with the plugin's own engine: reads the concurrent force rows (BEAMFORCE / BEAMFORCEVBM for envelopes and moving loads, kN·m; a moving-load case from a model analysed without 'Normal + Concurrent Force' is refused as NOT CONCURRENT) at the chosen element ends for the chosen combinations, and runs every row — N–M flexure by strain-compatibi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sectionId | integer/string | yes | The CIVIL NX section id (a beam section). |
| rebar | object | yes | The bar schedule, as the plugin's Reinforcement tab: cover (mm to the bar face, default 50), gap (mm between layers, default max(25, Ø)), rows [{face: bottom|top|side|depth, layer (any whole number, 1 |
| restrained | boolean | no | Compression bars are restrained by links (cl 5.3.1). Default false: compression bars get no compressive strength (cl 5.3.2(1)), conservative. |
| confirmDimensions | boolean | no | Only after the user has compared the drawn section with the drawing: needed when CIVIL NX published no properties to check the outline against. |
| concreteParts | object | no | Composite sections: { part id: f_cu } where a part's grade differs (describe lists the parts). |
| image | boolean | no | cs455_describe_section only: return the drawing of the section with its bars (default true). |
| stations | array | no | Element ends to assess (default: the section's first element, both ends, midspan). Location 'support' removes the shear enhancement near supports. |
| cases | array | no | Load cases / combinations by name (default: every load combination the model has). |
| fcu | number | no | Concrete cube strength, MPa (default: from the model's EN grade C../.. — its cube value). |
| fy | number | no | Reinforcement yield strength, MPa (default 500). |
| concreteModel | no | Figure 3.4.1 curve (default) or the constant 0.6 fcu/γmc block of cl 5.1(3). | |
| shear | boolean | no | Run the shear check (default true). |
| links | object | no | Links (omit for concrete-only shear, cl 5.6). Used by shear and by torsion. |
| torsion | boolean | no | Torsion check, CS 455 cl 5.17–5.27, on rows that carry a torque (default true, as in the plugin). |
| tensionOrigin | no | — | |
| secondaryActions | no | Vy / T / Mz: assess N–My–Vz and list them (default), or refuse rows where they are non-zero. | |
| axialSign | no | Positive MIDAS axial is tension (-1, default) or compression (1). | |
| momentSign | no | Positive MIDAS My is sagging (1, default) or hogging (-1). | |
| drawingReference | string | no | — |
| classification | no | RC only in these tools. |
The report. Assesses one element end exactly as cs455_assess and writes the plugin's reference-format calculation sheet (.xlsx: A4 pages, title block, geometry, materials, reinforcement, section properties, sagging/hogging bending, shear and torsion with live formulas and charts, summary of results, and a Summary sheet with demand, resistance and ratio per check). Returns a download link. Use the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sectionId | integer/string | yes | The CIVIL NX section id (a beam section). |
| rebar | object | yes | The bar schedule, as the plugin's Reinforcement tab: cover (mm to the bar face, default 50), gap (mm between layers, default max(25, Ø)), rows [{face: bottom|top|side|depth, layer (any whole number, 1 |
| restrained | boolean | no | Compression bars are restrained by links (cl 5.3.1). Default false: compression bars get no compressive strength (cl 5.3.2(1)), conservative. |
| confirmDimensions | boolean | no | Only after the user has compared the drawn section with the drawing: needed when CIVIL NX published no properties to check the outline against. |
| concreteParts | object | no | Composite sections: { part id: f_cu } where a part's grade differs (describe lists the parts). |
| image | boolean | no | cs455_describe_section only: return the drawing of the section with its bars (default true). |
| stations | array | no | Element ends to assess (default: the section's first element, both ends, midspan). Location 'support' removes the shear enhancement near supports. |
| cases | array | no | Load cases / combinations by name (default: every load combination the model has). |
| fcu | number | no | Concrete cube strength, MPa (default: from the model's EN grade C../.. — its cube value). |
| fy | number | no | Reinforcement yield strength, MPa (default 500). |
| concreteModel | no | Figure 3.4.1 curve (default) or the constant 0.6 fcu/γmc block of cl 5.1(3). | |
| shear | boolean | no | Run the shear check (default true). |
| links | object | no | Links (omit for concrete-only shear, cl 5.6). Used by shear and by torsion. |
| torsion | boolean | no | Torsion check, CS 455 cl 5.17–5.27, on rows that carry a torque (default true, as in the plugin). |
| tensionOrigin | no | — | |
| secondaryActions | no | Vy / T / Mz: assess N–My–Vz and list them (default), or refuse rows where they are non-zero. | |
| axialSign | no | Positive MIDAS axial is tension (-1, default) or compression (1). | |
| momentSign | no | Positive MIDAS My is sagging (1, default) or hogging (-1). | |
| drawingReference | string | no | — |
| classification | no | RC only in these tools. |
Reads the construction stage definition of the open CIVIL NX model with the Construction Stage Reporter plugin's engine and returns, per stage: duration and day range, the structure groups activated (with age and element count) and deactivated (with redistribution), boundary groups activated (deformed/original position) and deactivated, load groups activated/deactivated (first/last day), composite
| Parameter | Type | Required | Notes |
|---|---|---|---|
| stages | array | no | Stage names to report (default: every stage). |
| elementIds | boolean | no | Add the element ids activated and deactivated in each stage (as ranges, e.g. '1-40, 52'). |
| groups | boolean | no | Add one row per structure, boundary and load group: members and the stages that switch it. |
| maxStages | integer | no | — |
Reads construction-stage analysis results the way the Construction Stage Reporter plugin does (POST /post/TABLE in the construction-stage family, every stage in one query at its last step; stages after the analysis stopped carry the stage before and are flagged published:false). displacements (default on): per stage the largest resultant |D| over all nodes, its node and DX/DY/DZ, in mm; nodes:[ids
| Parameter | Type | Required | Notes |
|---|---|---|---|
| stages | array | no | Stage names to report (default: every stage). |
| series | string | no | Construction-stage result series for the displacements. |
| listSeries | boolean | no | Also list the construction-stage series the model publishes. |
| displacements | boolean | no | — |
| nodes | array | no | Node ids whose displacements to list per stage. |
| members | object | no | Beam results of chosen members: {groups:[structure group names]} and/or {elements:[ids]} (only TYPE BEAM elements count), table 'BEAMFORCE' (default) or 'BEAMSTRESS', component (default Moment-y for f |
Makes the Construction Stage Reporter plugin's own reports of the open model's construction stages and returns download links (never the file inline): the Excel workbook (summary, stage matrices for structure/boundary/load groups, group tables, stage details, composite sections, displacements, beam results, warnings) and the A4 PDF (cover, summary, matrices, one page per stage with a picture of CI
| Parameter | Type | Required | Notes |
|---|---|---|---|
| formats | array | no | Default both. |
| includeLoads | boolean | no | Include the load group matrix and load columns. |
| displacements | boolean | no | — |
| series | string | no | — |
| members | object | no | Beam results of chosen members: {groups:[structure group names]} and/or {elements:[ids]} (only TYPE BEAM elements count), table 'BEAMFORCE' (default) or 'BEAMSTRESS', component (default Moment-y for f |
| snapshots | boolean | no | A picture per stage in the PDF from CIVIL NX (/view/CAPTURE). |
| view | no | — | |
| maxSnapshots | integer | no | With more stages than this, pictures for this many evenly spread stages. |
| program | string | no | Program name printed on the reports, when CIVIL NX does not report its version. |
Validates a 2D Culvert project with the plugin's own Eurocode core and returns what it would build: nodes, elements, soil springs, basic load cases (traffic unit cases), the EN 1990 Annex A2 combination counts (ULS, SLS characteristic, quasi-permanent) and the nested CIVIL NX combinations, check locations, earth-pressure basis (K0 / PD 6694-1 Annex B / cl 9.4 K*) and derived geometry. Needs no mod
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project | object | no | Changes to the 2D Culvert project (schema culvert-studio/2), merged onto the plugin's default project; arrays replace. Sections: project {name, reference, revision}; basis {profile: EN-1G | UK-1G | .. |
Writes the 2D Culvert model exactly as the plugin's Build: units, user material, sections, frame, soil springs, supports, every basic load case with its loads, and the nested EN 1990 Annex A2 combinations; then reads the loads back and fails if CIVIL NX dropped any. Into the open model only if it is empty, or into a new document (newDocument: true — DESTRUCTIVE: CIVIL NX replaces the open model).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project | object | no | Changes to the 2D Culvert project (schema culvert-studio/2), merged onto the plugin's default project; arrays replace. Sections: project {name, reference, revision}; basis {profile: EN-1G | UK-1G | .. |
| newDocument | boolean | no | DESTRUCTIVE: open a new CIVIL NX model first (the open one is replaced; unsaved work is lost). |
| apply | boolean | no | — |
| confirmPlanHash | string | no | — |
Deletes every row a culvert_build wrote (combinations, loads, load cases, springs, supports, groups, elements, nodes, sections, material) from the ledger's record, and puts back the model's units. A model replaced by newDocument cannot be brought back. Previews unless apply: true.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| runId | string | no | — |
| apply | boolean | no | — |
On the culvert model built from the same inputs (refused if the open model's counts differ): runs the CIVIL NX analysis (unless analyse: false), reads the basic-case results (forces, reactions, displacements) and runs the plugin's checks — every Annex A2 combination and vehicle position: ULS flexure and shear, SLS stresses and crack width, detailing, bearing and uplift. Returns the verdict and the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project | object | no | Changes to the 2D Culvert project (schema culvert-studio/2), merged onto the plugin's default project; arrays replace. Sections: project {name, reference, revision}; basis {profile: EN-1G | UK-1G | .. |
| analyse | boolean | no | Run the analysis first (default true). |
| maxLocations | integer | no | Locations to list, worst first (default 30). |
Runs the checks on the analysed culvert model (as culvert_analyse_and_check, without re-analysing unless analyse: true) and writes the plugin's report: format xlsx (default) = the calculation book in the MIDAS report format with result diagrams captured from CIVIL NX, pdf, or both (one run of the checks). Returns download links.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project | object | no | Changes to the 2D Culvert project (schema culvert-studio/2), merged onto the plugin's default project; arrays replace. Sections: project {name, reference, revision}; basis {profile: EN-1G | UK-1G | .. |
| format | no | xlsx (default), pdf, or both from one run of the checks. | |
| analyse | boolean | no | — |
Reads a DXF with the Advanced DXF Importer plugin's own parser and clean-up and reports what an import would create: the file (version, encoding, entity counts, what is ignored or unsupported), its units, every layer with its entities and mapping, and the clean model — nodes, BEAM/TRUSS/PLATE elements per layer, structure groups, disconnected parts, and the clean-up operations (merged nodes, remov
| Parameter | Type | Required | Notes |
|---|---|---|---|
| dxfText | string | no | The DXF file's text (ASCII DXF), up to 4 MB. Use dxfBase64 for a binary DXF or an R12 file with non-ASCII layer names (the bytes then keep their code page). |
| dxfBase64 | string | no | The DXF file's bytes, base64, up to 4 MB decoded. |
| url | string | no | An https address the DXF is downloaded from, up to 25 MB (public hosts only on the website). |
| filePath | string | no | Local server only: a path to the DXF on this machine, up to 50 MB. |
| fileName | string | no | Name of the drawing (default: from the URL or path, else drawing.dxf). It names the import's master group DXF_<name> #<token>. |
| drawingUnits | no | The drawing's units when it does not record them ($INSUNITS; R12 files never do), or to override them. | |
| matchModelUnits | boolean | no | As in the plugin: switch the CIVIL NX model's length unit to the drawing's (mm/cm/m/in/ft) before writing. DESTRUCTIVE when it changes the unit — the preview says so; undo switches it back. false = ke |
| plane | no | Flat drawings only: XY → plan (global XY), XZ → elevation, YZ → side elevation. | |
| planeOffset | number | no | Flat drawings only: metres added along the axis the drawing's normal maps to. |
| origin | object | no | Move the drawing: {mode:'none'} (default), {mode:'min'} (drawing minimum to 0,0,0), or {mode:'user', x, y, z} (metres, subtracted). Use it for OS-grid / site coordinates. |
| mergeTolerance | number | no | Node merge tolerance, mm (clean-up). |
| arcSegments | integer | no | Arcs/circles/splines: segments per full circle. |
| arcChord | number | no | Instead of arcSegments: largest chord deviation, mm. |
| ignoreAnnotationLayers | boolean | no | Untick layers that are empty or mostly annotation (TEXT, DIMENSION, HATCH…), as the plugin's bulk action does. |
| mapping | object | no | Layer mapping in the plugin's preset format (the file Save mapping writes). rules apply in order, first match wins, * and ? wildcards, case-insensitive; layers are exact names and override the rules. |
Imports a DXF into the open CIVIL NX model with the Advanced DXF Importer plugin's engine: the same parse, layer mapping, clean-up and write as the plugin. Nodes and elements get new ids above the model's (existing rows are never overwritten); each layer's structure group is created or added to; blank properties become the plugin's DXF default material (C40/50), section (SB 500x300) and thickness
| Parameter | Type | Required | Notes |
|---|---|---|---|
| dxfText | string | no | The DXF file's text (ASCII DXF), up to 4 MB. Use dxfBase64 for a binary DXF or an R12 file with non-ASCII layer names (the bytes then keep their code page). |
| dxfBase64 | string | no | The DXF file's bytes, base64, up to 4 MB decoded. |
| url | string | no | An https address the DXF is downloaded from, up to 25 MB (public hosts only on the website). |
| filePath | string | no | Local server only: a path to the DXF on this machine, up to 50 MB. |
| fileName | string | no | Name of the drawing (default: from the URL or path, else drawing.dxf). It names the import's master group DXF_<name> #<token>. |
| drawingUnits | no | The drawing's units when it does not record them ($INSUNITS; R12 files never do), or to override them. | |
| matchModelUnits | boolean | no | As in the plugin: switch the CIVIL NX model's length unit to the drawing's (mm/cm/m/in/ft) before writing. DESTRUCTIVE when it changes the unit — the preview says so; undo switches it back. false = ke |
| plane | no | Flat drawings only: XY → plan (global XY), XZ → elevation, YZ → side elevation. | |
| planeOffset | number | no | Flat drawings only: metres added along the axis the drawing's normal maps to. |
| origin | object | no | Move the drawing: {mode:'none'} (default), {mode:'min'} (drawing minimum to 0,0,0), or {mode:'user', x, y, z} (metres, subtracted). Use it for OS-grid / site coordinates. |
| mergeTolerance | number | no | Node merge tolerance, mm (clean-up). |
| arcSegments | integer | no | Arcs/circles/splines: segments per full circle. |
| arcChord | number | no | Instead of arcSegments: largest chord deviation, mm. |
| ignoreAnnotationLayers | boolean | no | Untick layers that are empty or mostly annotation (TEXT, DIMENSION, HATCH…), as the plugin's bulk action does. |
| mapping | object | no | Layer mapping in the plugin's preset format (the file Save mapping writes). rules apply in order, first match wins, * and ? wildcards, case-insensitive; layers are exact names and override the rules. |
| mergeExisting | boolean | no | Reuse existing model nodes within the merge tolerance instead of creating new ones there (reused nodes join no group). |
| apply | boolean | no | Write to CIVIL NX. Only after the user approved the preview. |
| confirmPlanHash | string | no | planHash from the approved preview; the write is refused if the plan differs. |
Removes what one dxf_import created, with the plugin's own removal rules: it refuses unless the import's master group is in the open model; deletes the import's elements, then its nodes, only where they still match the fingerprint taken before writing (anything edited since is kept, and a node another element uses is kept); deletes the groups and default properties it created once nothing uses the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| runId | string | no | The runId dxf_import returned. |
| apply | boolean | no | — |
Calculates EN 1991-1-4 §8 wind actions on a bridge deck with the Eurocode Wind Loads plugin's own engine: v_b, q_p(z_e), c_sc_d, d_tot, the transverse (x), longitudinal (y) and vertical (z, at e = ±b/4) forces, and the load cases the plugin would write. Needs no model.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bridge | object | yes | Deck inputs, metres. Omitted geometry is measured from the model (ec_wind_apply) — ec_wind_bridge needs b, d, L and groundToSoffit. |
| vb0 | number | no | Fundamental basic wind velocity v_b,0, m/s (CEN has no map). |
| terrainCategory | string | no | 0, I, II (default), III or IV. |
| co | number | no | Orography factor c_o (default 1). |
| returnPeriodYears | number | no | Default 50. |
| cdir | number | no | — |
| cseason | number | no | — |
| cscdOverride | number/null | no | — |
| nationalAnnex | string | no | Built-in annex id; default CEN. |
| directions | object | no | Global load directions to write, e.g. {"Z-": false}. Default: all six (X±, Y±, Z±). |
| spanAxis | no | — | |
| zEccentric | boolean | no | — |
Reads the open model the way the Eurocode Wind Loads plugin does: finds the deck (or measures the elements / group given), and reports b, d, L, the soffit height, the span axis, whether the deck is beams or plates, and a structural-form guess. Read-only.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| elementIds | array | no | — |
| group | string | no | — |
Calculates §8 wind on the deck and writes it with the Eurocode Wind Loads plugin's adapter: one EC1W_ load case per global direction, then beam loads (beam deck) or a pressure + fascia nodal loads (plate deck) on the target elements — one element written and read back first, then the rest, with a direction audit. Target: elementIds, a structure group, or (neither) the deck the plugin finds itself.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| elementIds | array | no | — |
| group | string | no | — |
| bridge | object | no | Deck inputs, metres. Omitted geometry is measured from the model (ec_wind_apply) — ec_wind_bridge needs b, d, L and groundToSoffit. |
| vb0 | number | no | Fundamental basic wind velocity v_b,0, m/s (CEN has no map). |
| terrainCategory | string | no | 0, I, II (default), III or IV. |
| co | number | no | Orography factor c_o (default 1). |
| returnPeriodYears | number | no | Default 50. |
| cdir | number | no | — |
| cseason | number | no | — |
| cscdOverride | number/null | no | — |
| nationalAnnex | string | no | Built-in annex id; default CEN. |
| directions | object | no | Global load directions to write, e.g. {"Z-": false}. Default: all six (X±, Y±, Z±). |
| zEccentric | boolean | no | §8.3.3(5): place the vertical force at e = ±b/4. |
| lineOfAction | no | Transverse wind at mid-height of d_tot (aref) or at the section centroids. | |
| acknowledgeOutOfScope | boolean | no | Only with the user's agreement: apply §8 to a form it does not cover. |
| acknowledgeUnverifiedAnnex | boolean | no | — |
| apply | boolean | no | — |
| confirmPlanHash | string | no | — |
Removes what the Eurocode Wind Loads plugin writes: every EC1W_ load case, its load group, and their beam/pressure/nodal loads — whether this tool or the plugin window wrote them. Loads anyone else put on the same elements are kept. Previews unless apply: true.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| apply | boolean | no | — |
Generates a bridge deck (beam grillage or plate mesh) with the Skew Grillage Geometry Generator plugin's own engine: skew, unequal girders, plan curvature, multi-span, crossfall and vertical profile, automatic transverse section sizing and structure groups (GIRDERS, CROSS-BEAMS, END-BEAMS for the support-line members, SPAN-n, or DECK for plates). Without apply it only previews (counts, metrics, gr
| Parameter | Type | Required | Notes |
|---|---|---|---|
| geometry | object | no | Deck inputs, named as in the plugin. Anything omitted takes the plugin form's default. Lengths in metres, angles in degrees. |
| autoTransverseSections | boolean | no | One transverse section per measured tributary width (beam decks). |
| structureGroups | boolean | no | — |
| allowDefaultProperties | boolean | no | Create a default C30-like material and rectangular sections/thickness when the ids are not in the model. |
| apply | boolean | no | Write to CIVIL NX. Only after the user approved the preview. |
| confirmPlanHash | string | no | planHash from the approved preview; the write is refused if the plan differs. |
| replaceExisting | boolean | no | DESTRUCTIVE: delete all nodes, elements, sections, thicknesses, materials and structure groups first. Only with the user's explicit agreement. |
Removes the deck a skew_grillage run wrote (its elements, nodes, new structure groups and any default properties nothing else uses). Refuses while lanes, other groups or other elements still depend on it. Previews unless apply: true.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| runId | string | no | Ledger run id; default = the latest skew_grillage run not yet undone. |
| apply | boolean | no | — |
Checks the MAPI connection to CIVIL NX and summarises the open model: units, moving load code, row counts per table, structure/boundary/load group names, static load cases, stages, general combinations, and the most recent runs recorded for this key. Read-only. Call this first.
No parameter schema on file.
Reads one MIDAS database table (GET /db/<TABLE>) from the open model, e.g. NODE, ELEM, SECT, GRUP, STLD, STAG, LLAN, MVLDBS, LCOM-GEN. Returns rows keyed by id: the ids asked for, or the first limit rows. Read-only.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| table | string | yes | Table key, e.g. NODE, ELEM, GRUP, STAG. |
| ids | array | no | Row ids to return. Omit for the first limit rows. |
| limit | integer | no | — |
Status, progress and (when finished) the result of a tool call that returned a jobId. Poll every few seconds until status is done or failed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| jobId | string | yes | — |
Runs the Model Report plugin's fourteen quality checks on the open CIVIL NX model: duplicate (coincident) nodes, orphan nodes, zero-length and duplicate elements, elements without material/section, unused properties, disconnected regions, support adequacy, load cases with no loads, loads on missing nodes/elements, combinations citing a missing case, elements in no structure group, length outliers
| Parameter | Type | Required | Notes |
|---|---|---|---|
| toleranceMm | number | no | Nodes closer than this (mm, 3D) count as coincident. |
| outlierFactor | number | no | An element longer or shorter than the median length by this factor is an outlier. |
| language | string | no | Language of the check wording / the report: English, French, German, Greek, Polish. |
| maxIds | integer | no | Ids listed per check. |
Lists the CIVIL NX pictures the Model Report can put in this model's report, with their keys: FE model views (iso, plan, front, side), the applied loads of each static load case, the figures saved in the model (/db/UFIG), and the beam diagrams on offer (each static case, combination and construction-stage part × components Fx…Mw). Pick from them with model_report_export images. Read-only (GET only
No parameter schema on file.
Builds the Model Report plugin's 'Model report' for the open CIVIL NX model — cover, contents, materials, sections (with drawings), supports and springs, load cases, combinations and loads, nodes/elements/groups appendix, cross sections, tendons, CIVIL NX pictures, the QC checks and the data sources read — and returns it as download links: html (default), xlsx, docx and/or pdf, in English, French,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| formats | array | no | — |
| toleranceMm | number | no | Nodes closer than this (mm, 3D) count as coincident. |
| outlierFactor | number | no | An element longer or shorter than the median length by this factor is an outlier. |
| language | string | no | Language of the check wording / the report: English, French, German, Greek, Polish. |
| details | object | no | Document details printed on the cover (all optional). |
| images | no | Pictures CIVIL NX renders into the report. "none" for none; otherwise an object (omitted fields keep the defaults: modelViews ["iso"], savedFigures "all"). | |
| numbering | boolean | no | Number chapters and figures. |
| tendonCoordinates | boolean | no | Read the computed tendon coordinate table (needs an analysed model) when the report has tendons. |
Reads the open model's geometry tables and CIVIL NX's computed section properties and reports the bridge the Model to IFC plugin finds in it: girder lines, piers and pylons (station, elements, bearings, foundations), abutments, bearings, the deck alignment and its line/arc fit, the joined deck, every section in use with how its outline was rebuilt and its area difference from CIVIL NX, tendons, we
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | File / model name (default: the model's project name). |
| tendons | boolean | no | Tendons drawn at their duct diameter. |
| separateSlabs | boolean | no | A composite section's deck slab as its own slab. |
| joinDeck | boolean | no | Join side-by-side girders' slab strips into one continuous deck. |
| skipWeightless | boolean | no | Leave out weightless (dummy) members; cables, piles and members named NoSW are kept. |
| startStation | number | no | Chainage at the start of the deck, m. |
Exports the open CIVIL NX model to IFC with the Model to IFC plugin: real section outlines with voids, smooth tapers, tendons, composite deck slabs, materials, structure groups and stages; in IFC4.3 also the bridge structure (deck, piers, abutments, bearings, alignment); optionally the structural analysis model with loads, combinations, support reactions, and — for the series named in resultSeries
| Parameter | Type | Required | Notes |
|---|---|---|---|
| schema | no | IFC4: Revit, Navisworks, Tekla, Solibri. IFC4X3: the bridge model (IfcBridge parts, bearings, alignment). | |
| name | string | no | File / model name (default: the model's project name). |
| tendons | boolean | no | Tendons drawn at their duct diameter. |
| separateSlabs | boolean | no | A composite section's deck slab as its own slab. |
| joinDeck | boolean | no | Join side-by-side girders' slab strips into one continuous deck. |
| skipWeightless | boolean | no | Leave out weightless (dummy) members; cables, piles and members named NoSW are kept. |
| startStation | number | no | Chainage at the start of the deck, m. |
| groups | boolean | no | — |
| stages | boolean | no | Construction stages as groups. |
| colours | boolean | no | — |
| linearPlacement | boolean | no | IFC4.3 only: place members along the alignment (IfcLinearPlacement). |
| analysis | boolean | no | Include the structural analysis model (nodes, supports, members, links). |
| loads | boolean | no | Load cases, self-weight, nodal/beam/pressure loads and combinations (with analysis). |
| reactions | boolean | no | Support reactions for every analysed series (with analysis; needs an analysed model). |
| resultSeries | array | no | Load cases / combinations (exact names) whose results to add: node displacements and member and plate forces. None by default — they multiply by elements × points × series. |
| displacements | boolean | no | With resultSeries: node displacements. |
| memberForces | boolean | no | With resultSeries: beam forces. |
| plateForces | boolean | no | With resultSeries: plate forces. |
| deformed | object | no | {series, scale}: also write the deformed shape for one load case or combination as its own IFC (scale omitted = automatic, the largest movement drawn at about 5% of the bridge's size). |
| georef | object | no | {crs (e.g. EPSG:27700), eastings, northings, height, rotation (deg), scale}: IfcMapConversion. Omitted = none. |
Draws the open CIVIL NX model as DXF with the Model to IFC plugin's drawing engine: a 2D drawing file (DXF 2000: plan, elevation developed along the deck, hidden-line isometric, section cuts with hatched faces and tendon ducts, and every section in use dimensioned) and a 3D DXF (one polyface mesh per element, layered by role, DXF 2000 or R12). Cuts are given in metres: {kind:'cross', at: chainage}
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | File / model name (default: the model's project name). |
| tendons | boolean | no | Tendons drawn at their duct diameter. |
| separateSlabs | boolean | no | A composite section's deck slab as its own slab. |
| joinDeck | boolean | no | Join side-by-side girders' slab strips into one continuous deck. |
| skipWeightless | boolean | no | Leave out weightless (dummy) members; cables, piles and members named NoSW are kept. |
| startStation | number | no | Chainage at the start of the deck, m. |
| units | no | Drawing unit (dimensions); levels and chainages are labelled in m (ft for imperial). | |
| drawings2d | boolean | no | — |
| views | array | no | Which 2D views (default all: plan, elevation, iso, cuts, sections). |
| cuts | array | no | — |
| cutsAtSupports | boolean | no | — |
| hidden | boolean | no | Hidden lines dashed in plan and elevation. |
| labels | boolean | no | Chainages, labels and dimensions. |
| model3d | boolean | no | Also write the 3D DXF. |
| format3d | no | R12 is about half the size (Autodesk Viewer may show it empty). | |
| wireframe | boolean | no | 3D: element centrelines and plate outlines on a non-plotting layer. |
| max3dMegabytes | number | no | Skip the 3D file (and say so) if it would be larger than this. |
Creates nodes in the open CIVIL NX model from X, Y, Z coordinates with the Node Generator plugin's own engine: every check the plugin window makes (blank or non-numeric coordinates, bad or duplicate ids, ids above 999999, ids that already exist, coincident nodes within a tolerance), its numbering modes and its write rules. Give the points as nodes [{id?, x, y, z}] or as table (text pasted from Exc
| Parameter | Type | Required | Notes |
|---|---|---|---|
| nodes | array | no | Points: {x, y, z} or {id, x, y, z}; [x, y, z] and [id, x, y, z] arrays also work. |
| table | string | no | Instead of nodes: tab-, comma- or semicolon-separated text, one node per line (ID, X, Y, Z or X, Y, Z), optional header row. |
| inputUnit | no | Unit of the coordinates, the origin offset and the tolerance. | |
| decimal | no | Decimal mark in table text; AUTO detects it. | |
| origin | object | no | Added to every coordinate (input unit). |
| numbering | no | — | |
| start | integer | no | numbering 'start': first id. |
| increment | integer | no | numbering 'start': step between ids. |
| tolerance | number | no | Coincidence tolerance, input unit. |
| overwrite | boolean | no | Move existing nodes whose id is in the input to the new coordinates. Only with the user's agreement. |
| coincident | no | report = preview only; skip = leave coincident rows out; create = create them anyway. | |
| apply | boolean | no | Write to CIVIL NX. Only after the user approved the preview. |
| confirmPlanHash | string | no | planHash from the approved preview; the write is refused if the plan differs. |
Reverses a create_nodes run from the ledger: deletes the nodes it created and moves every node it overwrote back to its earlier coordinates. Refuses while elements, structure groups or supports use the nodes it created (undo those first). Default: the latest create_nodes run not yet undone. Previews unless apply: true.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| runId | string | no | Ledger run id; default = the latest create_nodes run not yet undone. |
| apply | boolean | no | — |
PD 6694-1 integral abutment earth pressures by the limit-equilibrium route (K*, cl.9.4.3/9.4.4) with the PD 6694-1 Integral Abutment plugin's own engine: thermal movement and design displacement, the route (A1/A2, or B / review when Annex A is needed), applicability checks, coefficients, and the four states EXPMAX/EXPMIN/CONMAX/CONMIN (force, peak pressure, resultant, moment per metre). Needs no m
| Parameter | Type | Required | Notes |
|---|---|---|---|
| abutmentType | string | no | frame (default) or the plugin's other types. |
| skewDeg | number | no | — |
| expansionLength | number | no | Length to the point of zero movement, m (default 60). |
| tMax | number | no | Max effective bridge temperature, °C (default 37). |
| tMin | number | no | Min effective bridge temperature, °C (default -2). |
| alphaMicro | number | no | Thermal coefficient ×1e-6 /°C (default 12). |
| nAbutmentsSharing | number | no | Abutments sharing the movement (default 2). |
| psi | number | no | — |
| gammaQ | number | no | — |
| phiPeakDeg | number | no | Backfill φ'peak (default 35). |
| phiCritDeg | number | no | Backfill φ'crit (default 32). |
| gammaBulk | number | no | — |
| gammaSat | number | no | — |
| hasWaterTable | boolean | no | — |
| waterTableDepth | number | no | — |
| surchargeKpa | number | no | — |
| phiSuperiorDeg | number/null | no | — |
| phiInferiorDeg | number/null | no | — |
| override | object/null | no | Engineer's route override {route, engineer, reason} — only with the user's justification. |
| abutment | object | no | — |
Writes the four PD 6694 limit-equilibrium states as plate pressures on one or two abutment wall groups, exactly as the plugin's Write button: same-model guard, the PD6694 EP load cases and groups, pressure items (other loads on the plates kept), then verification of the totals against the calculation; optionally activates them in a construction stage. Previews unless apply: true.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| abutmentType | string | no | frame (default) or the plugin's other types. |
| skewDeg | number | no | — |
| expansionLength | number | no | Length to the point of zero movement, m (default 60). |
| tMax | number | no | Max effective bridge temperature, °C (default 37). |
| tMin | number | no | Min effective bridge temperature, °C (default -2). |
| alphaMicro | number | no | Thermal coefficient ×1e-6 /°C (default 12). |
| nAbutmentsSharing | number | no | Abutments sharing the movement (default 2). |
| psi | number | no | — |
| gammaQ | number | no | — |
| phiPeakDeg | number | no | Backfill φ'peak (default 35). |
| phiCritDeg | number | no | Backfill φ'crit (default 32). |
| gammaBulk | number | no | — |
| gammaSat | number | no | — |
| hasWaterTable | boolean | no | — |
| waterTableDepth | number | no | — |
| surchargeKpa | number | no | — |
| phiSuperiorDeg | number/null | no | — |
| phiInferiorDeg | number/null | no | — |
| override | object/null | no | Engineer's route override {route, engineer, reason} — only with the user's justification. |
| abutments | array | yes | — |
Removes the four PD6694 EP limit-equilibrium load cases with their pressures, load groups and stage activations (the plugin's Remove). Other load cases are kept. Previews unless apply: true.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| apply | boolean | no | — |
Plans the PD 6694-1 Annex A soil-structure interaction run on the open model with the plugin's planner: spring nodes on each wall, piles, the stiffness range, and every blocker. Read-only.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| abutmentType | string | no | frame (default) or the plugin's other types. |
| skewDeg | number | no | — |
| expansionLength | number | no | Length to the point of zero movement, m (default 60). |
| tMax | number | no | Max effective bridge temperature, °C (default 37). |
| tMin | number | no | Min effective bridge temperature, °C (default -2). |
| alphaMicro | number | no | Thermal coefficient ×1e-6 /°C (default 12). |
| nAbutmentsSharing | number | no | Abutments sharing the movement (default 2). |
| psi | number | no | — |
| gammaQ | number | no | — |
| phiPeakDeg | number | no | Backfill φ'peak (default 35). |
| phiCritDeg | number | no | Backfill φ'crit (default 32). |
| gammaBulk | number | no | — |
| gammaSat | number | no | — |
| hasWaterTable | boolean | no | — |
| waterTableDepth | number | no | — |
| surchargeKpa | number | no | — |
| phiSuperiorDeg | number/null | no | — |
| phiInferiorDeg | number/null | no | — |
| override | object/null | no | Engineer's route override {route, engineer, reason} — only with the user's justification. |
| abutments | array | yes | — |
Runs the PD 6694-1 Annex A iteration with the plugin's own runner: Winkler springs on the walls (multi-linear), repeated analyses until the wall displacements settle, then the two design pressure cases written and the analysis set-up removed — keeping a backup of the model's own springs for undo. Takes minutes: on the website it runs as a job (poll job_status). Previews unless apply: true.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| abutmentType | string | no | frame (default) or the plugin's other types. |
| skewDeg | number | no | — |
| expansionLength | number | no | Length to the point of zero movement, m (default 60). |
| tMax | number | no | Max effective bridge temperature, °C (default 37). |
| tMin | number | no | Min effective bridge temperature, °C (default -2). |
| alphaMicro | number | no | Thermal coefficient ×1e-6 /°C (default 12). |
| nAbutmentsSharing | number | no | Abutments sharing the movement (default 2). |
| psi | number | no | — |
| gammaQ | number | no | — |
| phiPeakDeg | number | no | Backfill φ'peak (default 35). |
| phiCritDeg | number | no | Backfill φ'crit (default 32). |
| gammaBulk | number | no | — |
| gammaSat | number | no | — |
| hasWaterTable | boolean | no | — |
| waterTableDepth | number | no | — |
| surchargeKpa | number | no | — |
| phiSuperiorDeg | number/null | no | — |
| phiInferiorDeg | number/null | no | — |
| override | object/null | no | Engineer's route override {route, engineer, reason} — only with the user's justification. |
| abutments | array | yes | — |
Removes everything an SSI run left (design pressure cases, spring groups, analysis cases) and restores the model's own springs from the run's backup (the plugin's Remove SSI). Previews unless apply: true.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| apply | boolean | no | — |
Bar arrangement → everything the RC Slab & Shell Assessment routes need, with the plugin's own core: per layer area, d, x, z, moment capacity (kNm/m) and force (kN/m); the Denton/Wood-Armer capacity pairs, the four Annex LL steel forces and the covers to the reinforcement centroid. Needs no model.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| thickness_mm | number | yes | — |
| fck | number | yes | MPa |
| fyk | number | no | MPa (default 500) |
| gamma_c | number | no | — |
| gamma_s | number | no | — |
| alpha_cc | number | no | — |
| top | object | no | One face: {cover_mm, layers: [{dia, spacing, angle, outer}, ...]} — one layer per bar direction, the outer one marked outer: true. |
| bottom | object | no | One face: {cover_mm, layers: [{dia, spacing, angle, outer}, ...]} — one layer per bar direction, the outer one marked outer: true. |
Reads the open model's plates (ELEM/NODE), structure groups, static cases and combinations (all LCOM tables) the way the RC Slab & Shell Assessment plugin does: orientation groups by plate normal (with a suggested in-plane reference direction) and every case with the sense it must be requested by. Read-only; use it before slab_assess.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| group | string | no | Structure group to assess (default: every plate). |
Reads plate forces (PLATEFORCEUL, element local axes) for one orientation group and the given load cases, rotates them to the reinforcement direction and assesses every position with the plugin's own core (Denton, Wood-Armer, sandwich, Annex LL, CS 455). Returns counts, the worst elements with governing case/position, coverage and every gap (missing results are INCOMPLETE, never a pass). Read-only
| Parameter | Type | Required | Notes |
|---|---|---|---|
| methods | array | no | Routes: denton (needs capacities), woodarmer, sandwich (Clark–Nielsen), annexll (EN 1992-2 Annex LL), cs455 (needs bars). Default denton + woodarmer. |
| alphaDeg | number | no | Angle of the second bar direction from the first, degrees (default 90 = orthogonal). |
| bars | object | no | The bar arrangement (preferred): drives the Denton/Wood-Armer capacities, the Annex LL steel forces and covers, and CS 455. |
| capacities | object | no | Moment capacities typed directly, instead of bars. |
| sandwich | object | no | Sandwich / Annex LL: fck, gamma_c, cot_theta, shear {ndp, anchored, d, rho_x, rho_y, rho_l, fywd, asw_per_s}, layer_thicknesses [ts, ti] m; WITHOUT bars also thickness, cover_top, cover_bottom (m, to |
| cs455 | object | no | CS 455 material inputs (with bars). |
| group | string | no | Structure group to assess (default: every plate). |
| orientation | integer | no | Orientation group index from slab_survey (default 0, the largest). |
| reference | array | no | Reinforcement x direction as a global vector in the plane of the plates. |
| thetaDeg | number | no | Or: the direction as an angle in the plane from slab_survey's suggestedReference (default 0). |
| cases | array | yes | Load cases / combinations by name (slab_survey lists them). |
| averaging | boolean | no | Average nodal results over the plates meeting at each node (in the reinforcement frame). Off by default: averaging hides peaks. |
| centreOnly | boolean | no | Assess element centres only. |
| maxElements | integer | no | How many of the worst elements to list (default 25). |
The working behind one element's utilisation: reads that element's plate forces, picks its governing position and case (or the one given) and re-runs it through the plugin's explain_location — every route, face, utilisation and intermediate quantity (gamma, Wood-Armer branch, sandwich layer forces, Annex LL split). Same inputs as slab_assess plus element. Read-only.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| methods | array | no | Routes: denton (needs capacities), woodarmer, sandwich (Clark–Nielsen), annexll (EN 1992-2 Annex LL), cs455 (needs bars). Default denton + woodarmer. |
| alphaDeg | number | no | Angle of the second bar direction from the first, degrees (default 90 = orthogonal). |
| bars | object | no | The bar arrangement (preferred): drives the Denton/Wood-Armer capacities, the Annex LL steel forces and covers, and CS 455. |
| capacities | object | no | Moment capacities typed directly, instead of bars. |
| sandwich | object | no | Sandwich / Annex LL: fck, gamma_c, cot_theta, shear {ndp, anchored, d, rho_x, rho_y, rho_l, fywd, asw_per_s}, layer_thicknesses [ts, ti] m; WITHOUT bars also thickness, cover_top, cover_bottom (m, to |
| cs455 | object | no | CS 455 material inputs (with bars). |
| group | string | no | Structure group to assess (default: every plate). |
| orientation | integer | no | Orientation group index from slab_survey (default 0, the largest). |
| reference | array | no | Reinforcement x direction as a global vector in the plane of the plates. |
| thetaDeg | number | no | Or: the direction as an angle in the plane from slab_survey's suggestedReference (default 0). |
| cases | array | yes | Load cases / combinations by name (slab_survey lists them). |
| averaging | boolean | no | Average nodal results over the plates meeting at each node (in the reinforcement frame). Off by default: averaging hides peaks. |
| centreOnly | boolean | no | Assess element centres only. |
| maxElements | integer | no | Accepted (slab_assess arguments can be reused) and ignored. |
| element | integer | yes | — |
| case | string | no | Only this case (default: the element's governing one among cases). |
| position | string/integer | no | Node number or 'Cent' (default: governing). |
Lists the CIVIL NX tables the Bulk Tabular Result Exporter plugin can export, with each one's id, MIDAS TABLE_TYPE or /db endpoint, components and the arguments it takes: analysis results (reactions, displacements, beam/truss/plate/solid forces and stresses, links, cables, tendons, modes, composite sections, construction stage tables, 'all columns' for any TABLE_TYPE), calculated pre-process table
| Parameter | Type | Required | Notes |
|---|---|---|---|
| scope | string | no | pre = model data and pre-process tables; post = analysis results. |
| search | string | no | Words in the id, name, category, TABLE_TYPE or DB key, e.g. 'beam', 'reaction', 'tendon'. |
| id | string | no | One table id, with its full description. |
Reads one table from the open CIVIL NX model the way the exporter's 'Preview this table' does and returns its first rows (default 20, max 200) with unit-labelled headers, any sub-tables (e.g. reaction totals) and the exact POST /post/TABLE Argument sent. Result tables are a quick sample (first 20 nodes/elements, 3 load cases, 2 stage steps) with an estimate of the full row count; model tables are
| Parameter | Type | Required | Notes |
|---|---|---|---|
| table | string | yes | Table id from result_table_catalog (e.g. reaction-global, beam-force, displacement-global, plate-force-unit-local, db-node). A MIDAS TABLE_TYPE (BEAMFORCE) or DB key (NODE) is accepted too. |
| components | array | no | Columns, as listed for the table (e.g. Axial, Moment-y). Omit for the plugin's defaults; for 'all columns' tables omit for every column. |
| loadCases | array | no | e.g. ["DL(ST)", "ULS(CB)", "ENV(CB:max)", "LM1(MV:max)"]. Omit for every case. |
| entities | object | no | — |
| parts | array | no | Beam tables: stations along each element (default PartI, PartJ). |
| sectionPositions | array | no | Beam stress detail: e.g. ["Maximum"] or stress point numbers. |
| displacementOption | string | no | Displacement tables in construction stages. |
| constructionStage | boolean | no | Results of the construction stage analysis (adds Stage and Step columns). |
| stageSteps | array | no | With constructionStage: e.g. ["CS1:001(first)", "CS3:002(last)"]. Omit for every saved step. |
| averageNodal | boolean | no | — |
| nodeCenter | boolean | no | Plate tables: include the element centre. |
| nodeCorners | boolean | no | Plate tables: include the corner nodes (default true). |
| units | object | no | Units MIDAS converts the results to (default kN, m). |
| numberFormat | string | no | Default Scientific. |
| decimals | integer | no | Default 6. |
| tableType | string | no | For result-any: the MIDAS TABLE_TYPE. |
| extraArgument | object | no | For 'all columns' tables: more POST /post/TABLE Argument keys (e.g. LOAD_CASE_NAMES, NODE_ELEMS, OPT_CS). |
| argument | object | no | For custom-table: the full POST /post/TABLE Argument object. |
| userTableName | string | no | For user-defined-table-*: the saved Dynamic Report Table name. |
| dbKey | string | no | For db-custom: any /db/ key (e.g. MVHL, TDNA). |
Exports one or more CIVIL NX tables (each like the preview_result_table arguments, full scope, no sampling) into one Excel workbook built by the exporter plugin: one sheet per table (and per sub-table; split above 1,048,575 rows), unit-labelled headers, numeric cells, and a 'Contents & Export Log' sheet listing each table's request, rows and any failure. format csv gives one CSV file per sheet ins
| Parameter | Type | Required | Notes |
|---|---|---|---|
| tables | array | yes | — |
| format | string | no | — |
| workbookName | string | no | File name without extension (default MIDAS_CIVIL_NX_Tables). |
| includeContents | boolean | no | Add the 'Contents & Export Log' sheet first. |
Checks a cross-section's outlines with Section Designer's own rules (closed, not self-crossing, holes inside their outline, no overlaps, materials) and returns a PNG drawing of it — the outlines, numbered input vertices, the centroid and chain dimensions — plus the extents, areas and every vertex. Use it FIRST, and LOOK at the drawing: compare it with the user's sketch (overall width and depth, sl
| Parameter | Type | Required | Notes |
|---|---|---|---|
| section | object | yes | The section, read off the sketch. Axes: y across (positive right), z up, as seen in CIVIL's section dialog; put the origin anywhere convenient (e.g. bottom-left corner or soffit centre) — CIVIL's fram |
| svg | boolean | no | Also store the drawing as an SVG file and return its link. |
Computes the full CIVIL NX property set of a section with Section Designer's solver: exact area, centroid, second moments, extreme fibres and perimeters from the outlines, and torsion J and shear areas ASY/ASZ from a finite-element mesh refined until all three settle to 0.5 % (converged: true). Composites (two or more parts) give each part alone (STIFF) and each construction stage transformed to t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| section | object | yes | The section, read off the sketch. Axes: y across (positive right), z up, as seen in CIVIL's section dialog; put the origin anywhere convenient (e.g. bottom-left corner or soffit centre) — CIVIL's fram |
| drawing | boolean | no | Also return the drawing (with the computed centroid). |
Writes a section into the open CIVIL NX model exactly as Section Designer's Write button does: VALUE/GEN, PSC/VALU or COMPOSITE-GEN with its computed properties (CIVIL keeps them as sent), in the model's units read at the time of writing, then reads it back and compares every value sent. id defaults to the model's next free section id. Refuses unconverged results. If the id is taken it writes noth
| Parameter | Type | Required | Notes |
|---|---|---|---|
| section | object | yes | The section, read off the sketch. Axes: y across (positive right), z up, as seen in CIVIL's section dialog; put the origin anywhere convenient (e.g. bottom-left corner or soffit centre) — CIVIL's fram |
| id | integer | no | Section id; default = next free id in the model. |
| replaceExisting | boolean | no | DESTRUCTIVE: overwrite the section already at id (elements using it change stiffness). Only with the user's agreement. |
| apply | boolean | no | Write to CIVIL NX. Only after the user approved the preview. |
| confirmPlanHash | string | no | planHash from the approved preview; the write is refused if the plan differs. |
Reverses a section_write run from the ledger: deletes the section it created (refused while elements use it), or writes back the section it replaced, then reads back. Default: the latest section_write run not yet undone. Previews unless apply: true.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| runId | string | no | Ledger run id; default = the latest section_write run not yet undone. |
| apply | boolean | no | — |
Without id: lists the model's sections (id, name, type, whether Section Designer can edit it) and the next free id. With id: returns a drawn section (VALUE/GEN, PSC/VALU, COMPOSITE-GEN) as outlines in section_preview's input format, in units (default mm), with its stored properties — edit it and write it back with section_write.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | integer | no | — |
| units | no | — |
Creates structure groups with the Construction Stage Wizard plugin's group builder: pick a scope of elements, split it by rules (slice along X/Y/Z into n segments or at cuts, by section, material, element type, thickness, id ranges, existing groups), name them from a template, and resolve clashes with existing groups by policy. Typical use: segments of a deck for staged construction, e.g. rules [{
| Parameter | Type | Required | Notes |
|---|---|---|---|
| scope | object | no | {kind:'all'} | {kind:'groups', groups:[names]} | {kind:'ids', text:'1-80'} | {kind:'selection', elements:[ids]} |
| typeFilter | array | no | Element types to keep (BEAM, TRUSS, PLATE, SOLID…); empty = all. |
| rules | array | no | Applied together (every combination becomes a group): {kind:'slice', axis:'X'|'Y'|'Z', mode:'count'|'cuts', count, cuts:[coords]}, {kind:'section'}, {kind:'material'}, {kind:'type'}, {kind:'thickness' |
| naming | object | no | template with tokens {INDEX}, {SLICE}, {SECTION}, {MATERIAL}, {TYPE}…; prefix, suffix, pad, start. |
| includeNodes | boolean | no | — |
| policy | no | What to do when a group name already exists. | |
| apply | boolean | no | Write to CIVIL NX. Only after the user approved the preview. |
| confirmPlanHash | string | no | planHash from the approved preview; the write is refused if the plan differs. |
Builds a construction stage sequence with the Construction Stage Wizard plugin's bulk generator and writes it with its stage planner (which keeps composite sections and construction-stage load combinations intact, rewriting and restoring them when CIVIL NX would otherwise delete them). Structure groups are activated in order, groupsPerStage at a time; boundary and load groups (e.g. supports, self
| Parameter | Type | Required | Notes |
|---|---|---|---|
| groups | array | no | Structure groups in construction order. |
| groupPrefix | string | no | Instead of groups: every structure group whose name starts with this, in natural order (Seg_2 before Seg_10). |
| groupsPerStage | integer | no | — |
| durations | array | no | Days per stage; several values repeat as a pattern (e.g. [7, 7, 14]). Default [7]. |
| age | number/null | no | Material age at activation, days; null follows the stage duration. |
| boundaryGroups | array | no | Boundary groups activated in the first new stage (deformed position). |
| loadGroups | array | no | Load groups activated in the first new stage (e.g. self weight). |
| temporary | object | no | {family:'load'|'boundary', groups:[one per stage]}: on in its stage, off in the next. |
| finalStage | object | no | {name, duration, steps}: a closing stage, e.g. long-term with time steps. |
| naming | object | no | {template:'CS{INDEX}', start, pad}. In append mode start defaults to after the last existing stage. |
| saveResult | boolean | no | — |
| mode | no | — | |
| apply | boolean | no | Write to CIVIL NX. Only after the user approved the preview. |
| confirmPlanHash | string | no | planHash from the approved preview; the write is refused if the plan differs. |
Restores the rows a stage_groups or construction_stages run changed, from the snapshot taken just before it wrote (the plugin's own restore). Default: the latest run not yet undone. Previews unless apply: true.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| runId | string | no | — |
| apply | boolean | no | — |
Reads what the Stress Profile Generator can show for chosen beam elements: each element's section (type, outline verified, composite parts, tapered), material, length, the load cases / combinations / envelopes CIVIL NX publishes results for (with kind and whether each is one concurrent state), the construction stages with results for that element (and, with stage, that stage's results such as Summ
| Parameter | Type | Required | Notes |
|---|---|---|---|
| elementIds | array | no | Beam element numbers. |
| elements | string | no | Element list as the plugin takes it, e.g. "1-20, 35, 40 to 44". |
| group | string | no | A structure group; its beam elements are used. |
| stage | string | no | A construction stage: also list its results for each element. |
The Stress Profile Generator's profile for ONE beam element: from CIVIL NX's beam forces and the true section outline it calculates σx (or σx from N / My / Mz, τ from Vz / Vy, von Mises, principal, Tresca) over the section at the chosen positions and loads, and checks every profile against CIVIL NX's own published stresses (effective PSC sections are drawn through CIVIL NX's stress points; composi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| elementId | integer | yes | The beam element. |
| loads | array | no | Load case / combination / envelope names as stress_element_loads lists them; with stage, that stage's results (e.g. Summation, Dead Load). |
| positions | array | no | Positions along the element: I-end, ¼, ½, ¾ span, J-end. Default ["2/4"]. |
| stage | string | no | Construction stage: use its results (last step) instead of the final state. |
| result | no | sx σx combined; sxN/sxMy/sxMz its parts; tVz/tVy shear; vm von Mises; s1/s2 principal; tmax; tresca. | |
| sectionProperties | no | effective = CIVIL NX's own stresses (as the plugin's default); gross = the plugin's calculation on the section as modelled, difference stated. | |
| unit | no | Stress unit of the results (internally kN/m²). | |
| depthLevels | integer | no | Levels of the through-depth table (vertex levels are added); 0 leaves it out. |
| thermal | object | no | Temperature stresses instead of load results (EN 1991-1-5 §6.1.4). |
| csv | boolean | no | Also return the plugin's CSV export of every profile (a download link). |
The Stress Profile Generator's SLS report check (EN 1992-2 §7.2 concrete, EN 1993-2 §7.3 structural steel; normal stress σx at the fibres) over many elements × positions × combinations — or, with source stages, its construction-stage checks (fck(t) from CIVIL NX's concrete age, steel fy/γM0, tendons from CIVIL NX's tendon stresses). Every state is generated and matched with CIVIL NX as in stress_p
| Parameter | Type | Required | Notes |
|---|---|---|---|
| elementIds | array | no | Beam element numbers. |
| elements | string | no | Element list as the plugin takes it, e.g. "1-20, 35, 40 to 44". |
| group | string | no | A structure group; its beam elements are used. |
| source | no | — | |
| combinations | array | no | source combinations: the combinations to check, each a name or {name, category}. |
| stages | no | source stages: stage names, or "all" (default). | |
| positions | array | no | Positions along the element: I-end, ¼, ½, ¾ span, J-end. Default all five. |
| limits | object | no | Combination checks. Nothing optional is on unless set here. Stresses in MPa. |
| stageLimits | object | no | source stages. The plugin's defaults: compression on (kc 0.6), tension none, steel full, tendons checked. |
| unit | no | Stress unit of the results (internally kN/m²). | |
| csv | boolean | no | Return the plugin's SLS CSV (every state, one row per part) as a download link. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install MIDAS CIVIL NX tools (MIDAS IT Europe) or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| auto_structure_groups | state-write | state-write: declares readOnlyHint: false |
| auto_structure_groups_undo | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| b2p_survey | no tags | |
| b2p_convert | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| b2p_undo | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| bridge_reshape_read | no tags | |
| bridge_reshape | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| bridge_reshape_undo | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| concurrent_forces_setup | no tags | |
| concurrent_forces | no tags | |
| concurrent_forces_probe | no tags | |
| cs454_lane_layout | no tags | |
| cs454_moving_loads | state-write | state-write: declares readOnlyHint: false |
| cs454_moving_loads_undo | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| cs455_describe_section | no tags | |
| cs455_assess | no tags | |
| cs455_export_calc_sheet | untrusted-input | untrusted-input: keyword "download" |
| cs_stage_summary | no tags | |
| cs_stage_results | no tags | |
| cs_stage_report | untrusted-input | untrusted-input: keyword "download" |
| culvert_preview | no tags | |
| culvert_build | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| culvert_build_undo | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| culvert_analyse_and_check | state-write | state-write: declares readOnlyHint: false |
| culvert_report | untrusted-input | untrusted-input: keyword "download" |
| dxf_inspect | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| dxf_import | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| dxf_import_undo | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| ec_wind_bridge | no tags | |
| ec_wind_read_deck | no tags | |
| ec_wind_apply | state-write | state-write: declares readOnlyHint: false |
| ec_wind_remove | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| skew_grillage | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| skew_grillage_undo | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| civil_status | no tags | |
| civil_read_table | no tags | |
| job_status | no tags | |
| model_qc_check | no tags | |
| model_report_images | no tags | |
| model_report_export | untrusted-input | untrusted-input: keyword "download" |
| model_bridge_summary | no tags | |
| model_to_ifc | untrusted-input | untrusted-input: keyword "download" |
| model_to_dxf | untrusted-input | untrusted-input: keyword "download" |
| create_nodes | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| create_nodes_undo | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| pd6694_route_a | no tags | |
| pd6694_route_a_write | state-write | state-write: declares readOnlyHint: false |
| pd6694_route_a_remove | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| pd6694_ssi_plan | no tags | |
| pd6694_ssi_run | state-write | state-write: declares readOnlyHint: false |
| pd6694_ssi_remove | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| slab_capacities_from_bars | no tags | |
| slab_survey | no tags | |
| slab_assess | no tags | |
| slab_explain_location | no tags | |
| result_table_catalog | no tags | |
| preview_result_table | no tags | |
| export_result_tables | untrusted-input | untrusted-input: keyword "download" |
| section_preview | no tags | |
| section_properties | no tags | |
| section_write | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| section_write_undo | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| section_read | no tags | |
| stage_groups | state-write | state-write: declares readOnlyHint: false |
| construction_stages | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| stages_undo | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| stress_element_loads | no tags | |
| stress_profile | untrusted-input | untrusted-input: keyword "download" |
| sls_stress_check | untrusted-input | untrusted-input: keyword "download" |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.7.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish MIDAS CIVIL NX tools (MIDAS IT Europe) can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.