MatrixFrame MXML protocol

MXML Documentatie

MXML is een XML-formaat voor tweerichtingsgegevensuitwisseling met MatrixFrame, dat specifieke berekeningsprocessen mogelijk maakt. Het biedt:

  • Gegevens voor het berekeningsmodel (input)
  • Instructies voor het activeren van berekeningsprocessen
  • Gegevens met de berekeningsresultaten (output)

MXML-bestanden maken

Om een MXML-bestand te maken, gebruik je de functie "Opslaan als" om je berekeningsmodel niet als een *.MXF maar als een *.MXML bestand op te slaan. MXML-bestanden kunnen meer informatie bevatten dan noodzakelijk is voor berekeningen via de API. Hieronder vind je voorbeelden van MXML-bestanden met essentiële variabelen en uitleg binnen commentaarlijnen (<!—opmerkingen—>).

Basisstructuur

Het <mxf>-rootelement omvat alle inhoud binnen een MXML-document, met diverse kinderelementen die hieronder gedetailleerd worden.

Knopen

Knopen worden gedefinieerd binnen het <nodes>...</nodes>-segment, en vertegenwoordigen punten in de ruimte waar leden samenkomen of krachten worden toegepast.

<n id="..." x="..." y="..." z="..."/>

Elke knoop wordt geïdentificeerd door een unieke 'id' en ruimtelijke coördinaten 'x', 'y', en 'z'.

Leden

Constructieve elementen zoals balken of kolommen worden gedefinieerd binnen het <members>...</members>-segment.

<m id="..." nb="..." ne="..." s="..."/>

Elk lid wordt geïdentificeerd door 'id', met 'nb' en 'ne' die de start- en eindknopen aanduiden, en 's' dat verwijst naar de sectie of het type lid.

Steunen

Steunen worden gedefinieerd binnen het <supports>...</supports>-segment, met details over elke steun zijn unieke ID, fixiteit/flexibiliteit ('ffs'), en locatie ('placement').

<sup id="..." ffs="..." placement="..."/>

De 'ffs'-attribuut specificeert fixiteit/flexibiliteit in het formaat X|Y|Z|MX|MY|MZ, met waarden die vast ('F'), vrij ('0'), of een veerwaarde in N/m of Nm/rad ('>0') aangeven.

Belastingsgevallen en Belastingen

Belastingsgevallen worden gedefinieerd binnen het <lcases>...</lcases>-segment, met elk geval beschreven door een 'id', omschrijving ('descr'), en type. De op de structuur toegepaste belastingen worden gedetailleerd in het <loads>...</loads>-segment.

<ld id="..." lc="..." t="..." d="..." val="..." pos="..."/>

Elke belasting wordt geïdentificeerd door 'id', geassocieerd met een belastingsgeval ('lc'), met attributen voor type ('t'), richting ('d'), waarde ('val'), en positie ('pos').

MatrixFrame 2D balkroosters:

MatrixFrame 2D/3D-Raamwerken:

  • 2D: Nog toe te voegen
  • 3D: Nog toe te voegen

MatrixFloor:

  • Nog toe te voegen

Aanvullende toelichting

In de MXML commentaarregels wordt voor een aantal onderwerpen verwezen naar onderstaande hoofdstukken in deze kennisbank: