Diagram node ordering in DrawingML

I’m trying to figure out how nodes in a DrawingML Diagram (a.k.a Smart Art) are ordered relative to each other, preferably in Cartesian coordinates or something equivalent.

So far I only identified the data model representation of the nodes, e.g.

  • Doing an array formula lookup
  • Why does every class in VBA have an Application property?
  • Inserting Rows Without Selecting Anything?
  • Cannot edit files when opened via msoFileDialogOpen in VBA for Excel 2016
  • Macro required to delete rows based on cell in Column A being empty (but not quite)
  • Why I cannot execute a code in an autofiltered data list in vba?
  • <dgm:pt modelId="{B37AE411-71A1-4612-81D5-01390DAF7FEA}">
    <dgm:prSet phldrT="[Text]"/>
                <a:rPr lang="en-US"/>
            <a:endParaRPr lang="ro-RO"/>

    Further below in the same data model file (data1.xml) there is a so-called connection list node, and this is where it gets very cryptic for me:

    <dgm:cxn modelId="{D1DE1A6C-3657-4D5A-AF37-E7E517750042}" srcId="{DA34B220-FCC6-48BF-B991-67739C45390B}" destId="{B3CDFAEE-E041-40CB-8256-D058FD55A699}" srcOrd="1" destOrd="0" parTransId="{0FE02592-27D7-44B2-91B5-6367260264BD}" sibTransId="{6926E681-C956-43CA-9359-DECF92806858}"/>

    The official ECMA-376 specification doesn’t help me much in understanding the actual positioning of the nodes and it certainly does not offer a big picture of how diagrams are expressed in DrawingML. Could anyone please explain this to me or point me to some online resources that do a good job of explaining all?

    UPDATE: i think i may have found some starting points:

    Smart Arts Developer Reference

    This MSDN thread

  • How to automatically insert a blank row after a group of data
  • MS Excel Spreadsheet is the best Office Software, Excel VBA and Excel Formulas make Spreadsheet work faster.