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: