Загрузка данных
<mxGraphModel dx="1200" dy="800" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1200" pageHeight="900" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<!-- Контур этажа 30x40 (масштаб 1:1 в метрах) -->
<mxCell id="floor" value="Этаж 30x40 м" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#000000;strokeWidth=3;" vertex="1" parent="1">
<mxGeometry x="100" y="100" width="800" height="600" as="geometry" />
</mxCell>
<!-- TR Шкаф (Центр этажа) -->
<mxCell id="tr" value="TR (Telecom Room) Центр этажа" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" vertex="1" parent="1">
<mxGeometry x="450" y="350" width="100" height="100" as="geometry" />
</mxCell>
<!-- Соединительная линия к патч-панели -->
<mxCell id="edge_patch" style="endArrow=classic;html=1;strokeWidth=2;strokeColor=#ff0000;" edge="1" parent="1" source="tr">
<mxGeometry relative="1" as="geometry">
<mxPoint x="700" y="400" as="targetPoint" />
</mxGeometry>
</mxCell>
<!-- Патч-панель -->
<mxCell id="patch" value="Patch Panel" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="680" y="380" width="80" height="40" as="geometry" />
</mxCell>
<!-- Рабочие места (Точки) и кабели -->
<!-- РМ 1 -->
<mxCell id="rm1" value="РМ-1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"><mxGeometry x="150" y="150" width="40" height="40" as="geometry" /></mxCell>
<mxCell id="c1" style="endArrow=none;html=1;strokeColor=#0000ff;strokeWidth=2;" edge="1" parent="1" source="tr" target="rm1"><mxGeometry relative="1" as="geometry" /></mxCell>
<mxCell id="l1" value="~30м" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontColor=#0000ff;" vertex="1" parent="1"><mxGeometry x="280" y="240" width="40" height="20" as="geometry" /></mxCell>
<!-- РМ 2 -->
<mxCell id="rm2" value="РМ-2" style="ellipse;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"><mxGeometry x="400" y="130" width="40" height="40" as="geometry" /></mxCell>
<mxCell id="c2" style="endArrow=none;html=1;strokeColor=#0000ff;strokeWidth=2;" edge="1" parent="1" source="tr" target="rm2"><mxGeometry relative="1" as="geometry" /></mxCell>
<mxCell id="l2" value="~22м" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontColor=#0000ff;" vertex="1" parent="1"><mxGeometry x="430" y="250" width="40" height="20" as="geometry" /></mxCell>
<!-- РМ 3 -->
<mxCell id="rm3" value="РМ-3" style="ellipse;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"><mxGeometry x="650" y="150" width="40" height="40" as="geometry" /></mxCell>
<mxCell id="c3" style="endArrow=none;html=1;strokeColor=#0000ff;strokeWidth=2;" edge="1" parent="1" source="tr" target="rm3"><mxGeometry relative="1" as="geometry" /></mxCell>
<mxCell id="l3" value="~25м" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontColor=#0000ff;" vertex="1" parent="1"><mxGeometry x="560" y="260" width="40" height="20" as="geometry" /></mxCell>
<!-- РМ 4 -->
<mxCell id="rm4" value="РМ-4" style="ellipse;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"><mxGeometry x="800" y="250" width="40" height="40" as="geometry" /></mxCell>
<mxCell id="c4" style="endArrow=none;html=1;strokeColor=#0000ff;strokeWidth=2;" edge="1" parent="1" source="tr" target="rm4"><mxGeometry relative="1" as="geometry" /></mxCell>
<mxCell id="l4" value="~25м" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontColor=#0000ff;" vertex="1" parent="1"><mxGeometry x="670" y="310" width="40" height="20" as="geometry" /></mxCell>
<!-- РМ 5 -->
<mxCell id="rm5" value="РМ-5" style="ellipse;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"><mxGeometry x="150" y="600" width="40" height="40" as="geometry" /></mxCell>
<mxCell id="c5" style="endArrow=none;html=1;strokeColor=#0000ff;strokeWidth=2;" edge="1" parent="1" source="tr" target="rm5"><mxGeometry relative="1" as="geometry" /></mxCell>
<mxCell id="l5" value="~35м" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontColor=#0000ff;" vertex="1" parent="1"><mxGeometry x="290" y="480" width="40" height="20" as="geometry" /></mxCell>
<!-- РМ 6 -->
<mxCell id="rm6" value="РМ-6" style="ellipse;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"><mxGeometry x="400" y="630" width="40" height="40" as="geometry" /></mxCell>
<mxCell id="c6" style="endArrow=none;html=1;strokeColor=#0000ff;strokeWidth=2;" edge="1" parent="1" source="tr" target="rm6"><mxGeometry relative="1" as="geometry" /></mxCell>
<mxCell id="l6" value="~18м" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontColor=#0000ff;" vertex="1" parent="1"><mxGeometry x="410" y="500" width="40" height="20" as="geometry" /></mxCell>
<!-- РМ 7 -->
<mxCell id="rm7" value="РМ-7" style="ellipse;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"><mxGeometry x="650" y="620" width="40" height="40" as="geometry" /></mxCell>
<mxCell id="c7" style="endArrow=none;html=1;strokeColor=#0000ff;strokeWidth=2;" edge="1" parent="1" source="tr" target="rm7"><mxGeometry relative="1" as="geometry" /></mxCell>
<mxCell id="l7" value="~25м" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontColor=#0000ff;" vertex="1" parent="1"><mxGeometry x="570" y="520" width="40" height="20" as="geometry" /></mxCell>
<!-- РМ 8 -->
<mxCell id="rm8" value="РМ-8" style="ellipse;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"><mxGeometry x="800" y="550" width="40" height="40" as="geometry" /></mxCell>
<mxCell id="c8" style="endArrow=none;html=1;strokeColor=#0000ff;strokeWidth=2;" edge="1" parent="1" source="tr" target="rm8"><mxGeometry relative="1" as="geometry" /></mxCell>
<mxCell id="l8" value="~28м" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontColor=#0000ff;" vertex="1" parent="1"><mxGeometry x="680" y="510" width="40" height="20" as="geometry" /></mxCell>
<!-- Легенда (Тип кабеля, Маркировка розетки) -->
<mxCell id="legend" value="<b>Легенда:</b><br>Тип кабеля: U/UTP Cat6 (витая пара)<br>Маркировка розетки: RJ-45 (напр. RJ-03-17)<br>Синие линии - горизонтальная кабельная система" style="rounded=1;whiteSpace=wrap;html=1;align=left;spacingLeft=10;fillColor=#f5f5f5;strokeColor=#666666;" vertex="1" parent="1">
<mxGeometry x="100" y="720" width="350" height="80" as="geometry" />
</mxCell>
</root>
</mxGraphModel>