amf format support #397

This commit is contained in:
kovacsv 2023-05-18 16:37:42 +02:00
parent 0e5e5f1ddf
commit 4bd7168fa2
9 changed files with 243 additions and 164 deletions

View File

@ -23,7 +23,7 @@ The repository is separated into two parts.
## Supported file formats ## Supported file formats
* **Import**: obj, 3ds, stl, ply, gltf, glb, off, 3dm, fbx, dae, wrl, 3mf, ifc, brep, step, iges, fcstd, bim. * **Import**: obj, 3ds, stl, ply, gltf, glb, off, 3dm, fbx, dae, wrl, 3mf, amf, ifc, brep, step, iges, fcstd, bim.
* **Export**: obj, stl, ply, gltf, glb, off, 3dm, bim. * **Export**: obj, stl, ply, gltf, glb, off, 3dm, bim.
## Features ## Features

Binary file not shown.

Before

Width:  |  Height:  |  Size: 224 KiB

After

Width:  |  Height:  |  Size: 234 KiB

View File

@ -9,7 +9,7 @@
id="svg8" id="svg8"
inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)" inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
sodipodi:docname="ecosystem.svg" sodipodi:docname="ecosystem.svg"
inkscape:export-filename="C:\Users\Viktor\GitRepos\Online3DViewer\assets\images\ecosystem.png" inkscape:export-filename="ecosystem.png"
inkscape:export-xdpi="96" inkscape:export-xdpi="96"
inkscape:export-ydpi="96" inkscape:export-ydpi="96"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
@ -250,6 +250,20 @@
d="M 5.77,0 -2.88,5 V -5 Z" d="M 5.77,0 -2.88,5 V -5 Z"
id="path2134-5-5-1" /> id="path2134-5-5-1" />
</marker> </marker>
<marker
style="overflow:visible"
id="TriangleOutM-5-0-3-9"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="TriangleOutM"
inkscape:isstock="true">
<path
transform="scale(0.4)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path2134-5-5-1-5" />
</marker>
</defs> </defs>
<sodipodi:namedview <sodipodi:namedview
id="base" id="base"
@ -258,16 +272,16 @@
borderopacity="1.0" borderopacity="1.0"
inkscape:pageopacity="0.0" inkscape:pageopacity="0.0"
inkscape:pageshadow="2" inkscape:pageshadow="2"
inkscape:zoom="0.5" inkscape:zoom="1.4142136"
inkscape:cx="680" inkscape:cx="517.60216"
inkscape:cy="460" inkscape:cy="662.55905"
inkscape:document-units="mm" inkscape:document-units="mm"
inkscape:current-layer="layer1" inkscape:current-layer="layer1"
showgrid="false" showgrid="false"
units="px" units="px"
inkscape:window-width="1920" inkscape:window-width="1920"
inkscape:window-height="1009" inkscape:window-height="1009"
inkscape:window-x="1912" inkscape:window-x="-8"
inkscape:window-y="-8" inkscape:window-y="-8"
inkscape:window-maximized="1" inkscape:window-maximized="1"
inkscape:pagecheckerboard="0" inkscape:pagecheckerboard="0"
@ -303,15 +317,15 @@
id="rect14283" id="rect14283"
width="423.33334" width="423.33334"
height="317.5" height="317.5"
x="4.1088867e-08" x="-5.0862632e-06"
y="191.16664" /> y="191.16666" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect975-5-6" id="rect975-5-6"
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="315.27054" x="315.27054"
y="283.93143" y="283.93146"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
@ -319,7 +333,7 @@
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="315.27054" x="315.27054"
y="317.07285" y="317.07288"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
@ -327,7 +341,7 @@
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="315.27054" x="315.27054"
y="350.21426" y="350.21429"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
@ -335,7 +349,7 @@
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="315.27054" x="315.27054"
y="383.35568" y="383.35571"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
@ -343,7 +357,7 @@
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="353.89099" x="353.89099"
y="366.78497" y="366.785"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
@ -351,7 +365,7 @@
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="353.89099" x="353.89099"
y="300.50214" y="300.50217"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
@ -359,7 +373,7 @@
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="353.89099" x="353.89099"
y="333.64355" y="333.64359"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
@ -367,86 +381,86 @@
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="353.89099" x="353.89099"
y="399.92639" y="399.92642"
ry="8.2853556" /> ry="8.2853556" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.79375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#TriangleInM-1)" style="fill:none;stroke:#000000;stroke-width:0.79375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#TriangleInM-1)"
d="M 351.95309,407.77709 H 282.03696 L 211.66667,342.71992" d="M 351.95308,407.77711 H 282.03695 L 211.66666,342.71994"
id="path5787-6-3-3" id="path5787-6-3-3"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)" style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)"
d="m 107.7836,242.44556 h 42.49973 l 38.67622,62.67705" d="m 107.78359,242.44558 h 42.49973 l 38.67622,62.67705"
id="path5781" id="path5781"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM-5)" style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM-5)"
d="M 69.187197,225.43206 H 154.7322 l 38.95685,77.12969" d="m 69.187192,225.43208 h 85.544998 l 38.95685,77.12969"
id="path5781-4" id="path5781-4"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM-5-0)" style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM-5-0)"
d="m 69.289945,458.39432 h 85.544995 l 38.95685,-77.12969" d="m 69.28994,458.39434 h 85.54499 l 38.95685,-77.12969"
id="path5781-4-8" id="path5781-4-8"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)" style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)"
d="m 69.409734,259.11431 h 76.375676 l 38.98804,48.93156" d="M 69.409729,259.11433 H 145.7854 l 38.98804,48.93156"
id="path5783" id="path5783"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)" style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)"
d="m 107.40943,275.78306 h 34.40723 l 38.46666,36.42553" d="m 107.40942,275.78308 h 34.40723 l 38.46666,36.42553"
id="path5785" id="path5785"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)" style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)"
d="m 69.222645,292.45181 h 67.566935 l 38.83991,25.6033" d="m 69.22264,292.45183 h 67.56693 l 38.83991,25.6033"
id="path5787" id="path5787"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)" style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)"
d="m 107.8611,308.5914 h 24.69515 l 39.2613,16.50292" d="m 107.86109,308.59142 h 24.69515 l 39.2613,16.50292"
id="path5789" id="path5789"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)" style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)"
d="m 68.925959,324.99556 h 59.396961 l 40.99232,8.26051" d="m 68.925954,324.99558 h 59.396956 l 40.99232,8.26051"
id="path5791" id="path5791"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)" style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)"
d="m 107.70619,441.04784 h 42.31264 l 38.61332,-62.5397" d="m 107.70618,441.04786 h 42.31264 l 38.61332,-62.5397"
id="path5781-7" id="path5781-7"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)" style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)"
d="m 69.332323,424.37909 h 76.188587 l 38.92513,-48.79421" d="M 69.332318,424.37911 H 145.5209 l 38.92513,-48.79421"
id="path5783-5" id="path5783-5"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)" style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)"
d="m 108.08037,407.71034 h 33.47179 l 38.42714,-36.28819" d="m 108.08036,407.71036 h 33.47179 l 38.42714,-36.28819"
id="path5785-9" id="path5785-9"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)" style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)"
d="M 69.332323,391.04159 H 136.52508 L 175.41901,365.4587" d="M 69.332318,391.04161 H 136.52507 L 175.419,365.45872"
id="path5787-6" id="path5787-6"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)" style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)"
d="m 107.78368,374.902 h 24.50807 l 39.33871,-16.52928" d="m 107.78367,374.90202 h 24.50807 l 39.33871,-16.52928"
id="path5789-7" id="path5789-7"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)" style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)"
d="m 68.848548,358.49784 h 59.209872 l 41.13989,-8.31025" d="m 68.848543,358.49786 h 59.209867 l 41.13989,-8.31025"
id="path5791-9" id="path5791-9"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)" style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)"
d="m 108.04819,341.66431 h 60.41704" d="m 108.04818,341.66433 h 60.41704"
id="path5793" id="path5793"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="cc" />
<rect <rect
@ -454,31 +468,31 @@
id="rect975" id="rect975"
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="69.320831" x="69.320824"
y="233.9547" y="233.95471"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect975-50-0-0-9" id="rect975-50-0-0-9"
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="69.320389" x="69.320381"
y="200.81328" y="200.81329"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.794;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.794;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
id="rect975-5" id="rect975-5"
width="38.619999" width="38.619999"
height="16.570711" height="16.570711"
x="30.700386" x="30.70038"
y="217.38399" y="217.384"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect975-6" id="rect975-6"
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="30.700388" x="30.700382"
y="250.52541" y="250.52541"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
@ -486,96 +500,96 @@
id="rect975-0" id="rect975-0"
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="69.320831" x="69.320824"
y="267.09613" y="267.09616"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect975-1" id="rect975-1"
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="30.700388" x="30.700382"
y="283.66684" y="283.66687"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect975-3" id="rect975-3"
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="69.320831" x="69.320824"
y="300.23755" y="300.23758"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect975-65" id="rect975-65"
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="69.320831" x="69.320824"
y="333.37897" y="333.379"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect975-2" id="rect975-2"
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="30.700384" x="30.700378"
y="316.80826" y="316.80829"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect975-19" id="rect975-19"
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="30.700392" x="30.700386"
y="349.94968" y="349.94971"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect975-64" id="rect975-64"
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="69.320831" x="69.320824"
y="366.52039" y="366.52042"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect975-14" id="rect975-14"
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="30.700388" x="30.700382"
y="383.09109" y="383.09113"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect975-01" id="rect975-01"
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="69.320831" x="69.320824"
y="399.6618" y="399.66183"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect975-50" id="rect975-50"
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="30.700388" x="30.700382"
y="416.23251" y="416.23254"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect975-01-9" id="rect975-01-9"
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="69.320831" x="69.320824"
y="432.80322" y="432.80325"
ry="8.2853556" /> ry="8.2853556" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect975-50-0" id="rect975-50-0"
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="30.700397" x="30.700392"
y="449.37393" y="449.37396"
ry="8.2853556" /> ry="8.2853556" />
<path <path
d="m 327.75434,495.49078 c -1.98047,0 -3.37451,1.48997 -3.37451,3.47044 0,1.97124 1.39404,3.45131 3.37451,3.45131 1.97091,0 3.36462,-1.48007 3.36462,-3.45131 0,-1.98014 -1.39371,-3.47044 -3.36462,-3.47044 z m 2.29758,3.47044 c 0,1.44217 -0.90354,2.50921 -2.29758,2.50921 -1.39437,0 -2.30747,-1.06704 -2.30747,-2.50921 0,-1.4514 0.9131,-2.53789 2.30747,-2.53789 1.39404,0 2.29758,1.08649 2.29758,2.53822 z m 7.19899,-3.37419 v 5.38366 l -3.59505,-5.38366 h -1.27899 v 6.72958 h 1.01891 v -5.40278 l 3.58614,5.40278 h 1.28823 v -6.72958 z m 3.61877,5.80659 v -5.80659 h -1.03836 v 6.72958 h 4.49924 v -0.92299 z m 4.81174,-5.80659 v 6.72958 h 1.03836 v -6.72958 z m 7.52994,0 v 5.38366 l -3.59537,-5.38366 h -1.279 v 6.72958 h 1.01925 v -5.40278 l 3.58613,5.40278 h 1.28823 v -6.72958 z m 7.26228,0.90354 v -0.90354 h -4.68186 v 6.72958 h 4.68186 v -0.90387 h -3.66295 v -2.17232 h 3.53801 v -0.87519 h -3.53801 v -1.87466 z m 6.00106,1.99992 1.84565,-2.85566 v -0.0478 h -4.36441 v 0.89398 h 2.79731 l -1.78828,2.70139 v 0.0481 h 0.86529 c 0.9131,0 1.54799,0.48061 1.54799,1.14385 0,0.654 -0.54819,1.13461 -1.34592,1.13461 -0.55775,0 -1.28823,-0.22085 -2.08661,-0.68235 v 1.11484 c 0.76937,0.34612 1.46162,0.48094 2.05761,0.47138 1.40359,-0.01 2.40339,-0.83662 2.40339,-2.02859 0,-1.01925 -0.8363,-1.73061 -1.93235,-1.89411 z m 5.69155,-2.90346 h -2.44196 v 6.72958 h 2.44196 c 2.03816,0 3.57625,-1.38448 3.57625,-3.36495 0,-1.95147 -1.53809,-3.36463 -3.57658,-3.36463 z m 0.01,5.79703 h -1.41316 v -4.86481 h 1.41316 c 1.43228,0 2.49965,1.00936 2.49965,2.43208 0,1.43261 -1.03836,2.4324 -2.49965,2.4324 z m 11.51264,-5.79703 -1.92278,5.75879 -1.93234,-5.75879 h -1.18242 l 2.39384,6.72958 h 1.42272 l 2.4034,-6.72958 z m 2.32593,0 v 6.72958 h 1.03836 v -6.72958 z m 7.33776,0.90354 v -0.90354 h -4.68186 v 6.72958 h 4.68186 v -0.90387 h -3.66295 v -2.17232 h 3.53802 v -0.87519 h -3.53802 v -1.87466 z m 9.61886,-0.90354 -1.31723,5.63353 -1.74973,-5.63353 h -1.23054 l -1.66304,5.62397 -1.39404,-5.62397 h -1.23055 l 1.87467,6.72958 h 1.45173 l 1.56709,-5.73934 1.66303,5.73901 h 1.45173 l 1.79785,-6.72925 z m 6.99857,0.90354 v -0.90354 h -4.68186 v 6.72958 h 4.68186 v -0.90387 h -3.66262 v -2.17232 h 3.53768 v -0.87519 h -3.53768 v -1.87466 z m 5.68726,5.82604 h 1.32646 l -2.06684,-2.74952 c 1.10529,-0.17306 1.84598,-0.97111 1.84598,-1.99003 0,-1.12505 -0.95199,-1.99003 -2.30747,-1.99003 h -2.9707 v 6.72958 h 1.03836 v -2.71128 h 1.3169 z m -3.13422,-5.8356 h 1.89377 c 0.78817,0 1.3268,0.48062 1.3268,1.10561 0,0.64412 -0.53863,1.15374 -1.3268,1.15374 h -1.89377 z" d="m 327.75434,495.49078 c -1.98047,0 -3.37451,1.48997 -3.37451,3.47044 0,1.97124 1.39404,3.45131 3.37451,3.45131 1.97091,0 3.36462,-1.48007 3.36462,-3.45131 0,-1.98014 -1.39371,-3.47044 -3.36462,-3.47044 z m 2.29758,3.47044 c 0,1.44217 -0.90354,2.50921 -2.29758,2.50921 -1.39437,0 -2.30747,-1.06704 -2.30747,-2.50921 0,-1.4514 0.9131,-2.53789 2.30747,-2.53789 1.39404,0 2.29758,1.08649 2.29758,2.53822 z m 7.19899,-3.37419 v 5.38366 l -3.59505,-5.38366 h -1.27899 v 6.72958 h 1.01891 v -5.40278 l 3.58614,5.40278 h 1.28823 v -6.72958 z m 3.61877,5.80659 v -5.80659 h -1.03836 v 6.72958 h 4.49924 v -0.92299 z m 4.81174,-5.80659 v 6.72958 h 1.03836 v -6.72958 z m 7.52994,0 v 5.38366 l -3.59537,-5.38366 h -1.279 v 6.72958 h 1.01925 v -5.40278 l 3.58613,5.40278 h 1.28823 v -6.72958 z m 7.26228,0.90354 v -0.90354 h -4.68186 v 6.72958 h 4.68186 v -0.90387 h -3.66295 v -2.17232 h 3.53801 v -0.87519 h -3.53801 v -1.87466 z m 6.00106,1.99992 1.84565,-2.85566 v -0.0478 h -4.36441 v 0.89398 h 2.79731 l -1.78828,2.70139 v 0.0481 h 0.86529 c 0.9131,0 1.54799,0.48061 1.54799,1.14385 0,0.654 -0.54819,1.13461 -1.34592,1.13461 -0.55775,0 -1.28823,-0.22085 -2.08661,-0.68235 v 1.11484 c 0.76937,0.34612 1.46162,0.48094 2.05761,0.47138 1.40359,-0.01 2.40339,-0.83662 2.40339,-2.02859 0,-1.01925 -0.8363,-1.73061 -1.93235,-1.89411 z m 5.69155,-2.90346 h -2.44196 v 6.72958 h 2.44196 c 2.03816,0 3.57625,-1.38448 3.57625,-3.36495 0,-1.95147 -1.53809,-3.36463 -3.57658,-3.36463 z m 0.01,5.79703 h -1.41316 v -4.86481 h 1.41316 c 1.43228,0 2.49965,1.00936 2.49965,2.43208 0,1.43261 -1.03836,2.4324 -2.49965,2.4324 z m 11.51264,-5.79703 -1.92278,5.75879 -1.93234,-5.75879 h -1.18242 l 2.39384,6.72958 h 1.42272 l 2.4034,-6.72958 z m 2.32593,0 v 6.72958 h 1.03836 v -6.72958 z m 7.33776,0.90354 v -0.90354 h -4.68186 v 6.72958 h 4.68186 v -0.90387 h -3.66295 v -2.17232 h 3.53802 v -0.87519 h -3.53802 v -1.87466 z m 9.61886,-0.90354 -1.31723,5.63353 -1.74973,-5.63353 h -1.23054 l -1.66304,5.62397 -1.39404,-5.62397 h -1.23055 l 1.87467,6.72958 h 1.45173 l 1.56709,-5.73934 1.66303,5.73901 h 1.45173 l 1.79785,-6.72925 z m 6.99857,0.90354 v -0.90354 h -4.68186 v 6.72958 h 4.68186 v -0.90387 h -3.66262 v -2.17232 h 3.53768 v -0.87519 h -3.53768 v -1.87466 z m 5.68726,5.82604 h 1.32646 l -2.06684,-2.74952 c 1.10529,-0.17306 1.84598,-0.97111 1.84598,-1.99003 0,-1.12505 -0.95199,-1.99003 -2.30747,-1.99003 h -2.9707 v 6.72958 h 1.03836 v -2.71128 h 1.3169 z m -3.13422,-5.8356 h 1.89377 c 0.78817,0 1.3268,0.48062 1.3268,1.10561 0,0.64412 -0.53863,1.15374 -1.3268,1.15374 h -1.89377 z"
@ -585,44 +599,44 @@
id="path13438" /> id="path13438" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.79375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#TriangleInM)" style="fill:none;stroke:#000000;stroke-width:0.79375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#TriangleInM)"
d="m 313.29454,292.61659 h -27.01546 l -74.877,49.37728" d="m 313.29453,292.61661 h -27.01546 l -74.877,49.37728"
id="path5787-1" id="path5787-1"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.79375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#TriangleInM)" style="fill:none;stroke:#000000;stroke-width:0.79375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#TriangleInM)"
d="m 351.97048,308.75618 h -61.45807 l -79.11033,33.23769" d="M 351.97047,308.7562 H 290.5124 l -79.11033,33.23769"
id="path5789-5" id="path5789-5"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.79375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#TriangleInM)" style="fill:none;stroke:#000000;stroke-width:0.79375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#TriangleInM)"
d="m 313.39887,325.16034 h -18.65313 l -83.34366,16.83353" d="m 313.39886,325.16036 h -18.65313 l -83.34366,16.83353"
id="path5791-8" id="path5791-8"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.79375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#TriangleInM)" style="fill:none;stroke:#000000;stroke-width:0.79375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#TriangleInM)"
d="m 313.33264,391.20637 h -26.78906 l -74.877,-49.37728" d="m 313.33263,391.20639 h -26.78906 l -74.877,-49.37728"
id="path5787-6-3" id="path5787-6-3"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.79375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#TriangleInM)" style="fill:none;stroke:#000000;stroke-width:0.79375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#TriangleInM)"
d="M 351.89565,375.06678 H 290.77691 L 211.66658,341.82909" d="M 351.89564,375.0668 H 290.7769 l -79.11033,-33.23769"
id="path5789-7-1" id="path5789-7-1"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.79375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#TriangleInM)" style="fill:none;stroke:#000000;stroke-width:0.79375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#TriangleInM)"
d="M 313.39879,358.66262 H 295.01024 L 211.66658,341.82909" d="M 313.39878,358.66264 H 295.01023 L 211.66657,341.82911"
id="path5791-9-1" id="path5791-9-1"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.79375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#TriangleInM)" style="fill:none;stroke:#000000;stroke-width:0.79375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#TriangleInM)"
d="M 352.09417,341.82909 H 211.66658" d="M 352.09416,341.82911 H 211.66657"
id="path5793-4" id="path5793-4"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="cc" />
<circle <circle
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path5021" id="path5021"
cx="211.66667" cx="211.66667"
cy="341.92889" cy="341.92892"
r="40.785675" /> r="40.785675" />
<g <g
stroke="#000000" stroke="#000000"
@ -630,7 +644,7 @@
stroke-linejoin="round" stroke-linejoin="round"
stroke-miterlimit="10" stroke-miterlimit="10"
id="g1002" id="g1002"
transform="matrix(0.89638857,0,0,0.89638857,188.36048,314.93743)"> transform="matrix(0.89638857,0,0,0.89638857,188.36047,314.93745)">
<path <path
transform="translate(0.039092,0.02257)" transform="translate(0.039092,0.02257)"
d="m 38.361,22.877 -12.4,-7.3 9.2e-5,-14.177 24.8,14.2 v 28.8 l -12.4,-7.3226 z" d="m 38.361,22.877 -12.4,-7.3 9.2e-5,-14.177 24.8,14.2 v 28.8 l -12.4,-7.3226 z"
@ -690,90 +704,90 @@
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="327.146" x="327.146"
y="295.08484" y="295.08487"
id="text12139-2"><tspan id="text12139-2"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan12137-4" id="tspan12137-4"
style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="327.146" x="327.146"
y="295.08484">obj</tspan></text> y="295.08487">obj</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="327.24655" x="327.24655"
y="328.2157" y="328.21573"
id="text14299-1"><tspan id="text14299-1"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan14297-6" id="tspan14297-6"
style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="327.24655" x="327.24655"
y="328.2157">ply</tspan></text> y="328.21573">ply</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="326.89731" x="326.89731"
y="361.35712" y="361.35715"
id="text15415-5"><tspan id="text15415-5"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan15413-0" id="tspan15413-0"
style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="326.89731" x="326.89731"
y="361.35712">glb</tspan></text> y="361.35715">glb</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="323.99219" x="323.99219"
y="395.50394" y="395.50397"
id="text16259-2"><tspan id="text16259-2"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan16257-0" id="tspan16257-0"
style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="323.99219" x="323.99219"
y="395.50394">3dm</tspan></text> y="395.50397">3dm</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="364.05197" x="364.05197"
y="412.06937" y="412.0694"
id="text16259-2-0"><tspan id="text16259-2-0"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan16257-0-4" id="tspan16257-0-4"
style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="364.05197" x="364.05197"
y="412.06937">bim</tspan></text> y="412.0694">bim</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="366.14746" x="366.14746"
y="378.91208" y="378.91211"
id="text15749-3"><tspan id="text15749-3"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan15747-2" id="tspan15747-2"
style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="366.14746" x="366.14746"
y="378.91208">off</tspan></text> y="378.91211">off</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="367.93604" x="367.93604"
y="312.65039" y="312.65042"
id="text13943-6"><tspan id="text13943-6"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan13941-5" id="tspan13941-5"
style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="367.93604" x="367.93604"
y="312.65039">stl</tspan></text> y="312.65042">stl</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="365.02036" x="365.02036"
y="344.78641" y="344.78644"
id="text14889-0"><tspan id="text14889-0"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan14887-9" id="tspan14887-9"
style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="365.02036" x="365.02036"
y="344.78641">gltf</tspan></text> y="344.78644">gltf</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
@ -788,207 +802,231 @@
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="41.586094" x="41.58609"
y="229.53224" y="229.53226"
id="text13089"><tspan id="text13089"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan13087" id="tspan13087"
style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="41.586094" x="41.58609"
y="229.53224">3ds</tspan></text> y="229.53226">3ds</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none;paint-order:stroke fill markers" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none;paint-order:stroke fill markers"
x="81.195854" x="81.195847"
y="211.96671" y="211.96672"
id="text12139"><tspan id="text12139"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan12137" id="tspan12137"
style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none;paint-order:stroke fill markers" style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none;paint-order:stroke fill markers"
x="81.195854" x="81.195847"
y="211.96671">obj</tspan></text> y="211.96672">obj</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="83.365433" x="83.365425"
y="246.10297" y="246.10298"
id="text13943"><tspan id="text13943"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan13941" id="tspan13941"
style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="83.365433" x="83.365425"
y="246.10297">stl</tspan></text> y="246.10298">stl</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="42.676174" x="42.67617"
y="261.66827" y="261.6683"
id="text14299"><tspan id="text14299"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan14297" id="tspan14297"
style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="42.676174" x="42.67617"
y="261.66827">ply</tspan></text> y="261.6683">ply</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="80.449753" x="80.449745"
y="278.23898" y="278.23901"
id="text14889"><tspan id="text14889"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan14887" id="tspan14887"
style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="80.449753" x="80.449745"
y="278.23898">gltf</tspan></text> y="278.23901">gltf</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
x="37.930988" x="37.930984"
y="295.96991" y="295.96994"
id="text16259"><tspan id="text16259"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan16257" id="tspan16257"
style="stroke-width:0.264583" style="stroke-width:0.264583"
x="37.930988" x="37.930984"
y="295.96991">3dm</tspan></text> y="295.96994">3dm</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
x="79.609795" x="79.609787"
y="312.53534" y="312.53537"
id="text16373"><tspan id="text16373"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan16371" id="tspan16371"
style="stroke-width:0.264583" style="stroke-width:0.264583"
x="79.609795" x="79.609787"
y="312.53534">fbx</tspan></text> y="312.53537">fbx</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
x="39.206272" x="39.206268"
y="329.11133" y="329.11136"
id="text17037"><tspan id="text17037"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan17035" id="tspan17035"
style="stroke-width:0.264583" style="stroke-width:0.264583"
x="39.206272" x="39.206268"
y="329.11133">dae</tspan></text> y="329.11136">dae</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
x="80.165413" x="80.165405"
y="345.73407" y="345.7341"
id="text17799"><tspan id="text17799"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan17797" id="tspan17797"
style="stroke-width:0.264583" style="stroke-width:0.264583"
x="80.165413" x="80.165405"
y="345.73407">wrl</tspan></text> y="345.7341">wrl</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
x="38.904652" x="38.904648"
y="362.2316" y="362.23163"
id="text18133"><tspan id="text18133"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan18131" id="tspan18131"
style="stroke-width:0.264583" style="stroke-width:0.264583"
x="38.904652" x="38.904648"
y="362.2316">3mf</tspan></text> y="362.23163">3mf</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
x="81.266075" x="78.006409"
y="378.80231" y="378.77191"
id="text18133-7"><tspan
sodipodi:role="line"
id="tspan18131-83"
style="stroke-width:0.264583"
x="78.006409"
y="378.77191">amf</tspan></text>
<text
xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
x="43.633755"
y="395.35812"
id="text18657"><tspan id="text18657"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan18655" id="tspan18655"
style="stroke-width:0.264583" style="stroke-width:0.264583"
x="81.266075" x="43.633755"
y="378.80231">ifc</tspan></text> y="395.35812">ifc</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
x="38.71418" x="77.334618"
y="394.02744" y="410.59818"
id="text18133-6"><tspan id="text18133-6"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan18131-8" id="tspan18131-8"
style="stroke-width:0.264583" style="stroke-width:0.264583"
x="38.71418" x="77.334618"
y="394.02744">step</tspan></text> y="410.59818">step</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
x="77.737694" x="39.117249"
y="410.72736" y="427.2981"
id="text18657-4"><tspan id="text18657-4"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan18655-3" id="tspan18655-3"
style="stroke-width:0.264583" style="stroke-width:0.264583"
x="77.737694" x="39.117249"
y="410.72736">iges</tspan></text> y="427.2981">iges</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
x="37.807259" x="76.427696"
y="427.47375" y="444.04449"
id="text18657-4-7"><tspan id="text18657-4-7"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan18655-3-6" id="tspan18655-3-6"
style="stroke-width:0.264583" style="stroke-width:0.264583"
x="37.807259" x="76.427696"
y="427.47375">brep</tspan></text> y="444.04449">brep</tspan></text>
<path <path
style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM-5-0-3)" style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM-5-0-3)"
d="m 107.91039,474.96503 h 52.99157 l 38.11535,-91.45144" d="m 107.91038,474.96505 h 52.99157 l 38.11535,-91.45144"
id="path5781-4-8-4" id="path5781-4-8-4"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM-5-0-3-9)"
d="m 69.320842,490.80072 95.854068,10e-6 39.03483,-106.03034"
id="path5781-4-8-4-9"
sodipodi:nodetypes="ccc" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect975-50-0-0" id="rect975-50-0-0"
width="38.620445" width="38.620445"
height="16.570711" height="16.570711"
x="69.320847" x="69.320839"
y="465.94464" y="465.94467"
ry="8.2853556" />
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.661987;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect975-50-0-0-6"
width="38.620445"
height="16.570711"
x="30.700392"
y="482.51538"
ry="8.2853556" /> ry="8.2853556" />
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
x="40.093945" x="78.714386"
y="461.59961" y="478.17035"
id="text18657-4-9"><tspan id="text18657-4-9"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan18655-3-9" id="tspan18655-3-9"
style="stroke-width:0.264583" style="stroke-width:0.264583"
x="40.093945" x="78.714386"
y="461.59961">bim</tspan></text> y="478.17035">bim</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
x="76.177071" x="37.556637"
y="445.05472" y="461.62546"
id="text18657-4-9-5"><tspan id="text18657-4-9-5"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan18655-3-9-3" id="tspan18655-3-9-3"
style="stroke-width:0.264583" style="stroke-width:0.264583"
x="76.177071" x="37.556637"
y="445.05472">fcstd</tspan></text> y="461.62546">fcstd</tspan></text>
<path <path
style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM-5-0-3)" style="fill:none;stroke:#000000;stroke-width:0.794;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM-5-0-3)"
d="m 107.91039,208.79091 h 52.99157 l 38.11535,91.45144" d="m 107.91038,208.79093 h 52.99157 l 38.11535,91.45144"
id="path2155" id="path2155"
sodipodi:nodetypes="ccc" /> sodipodi:nodetypes="ccc" />
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="font-size:10.5833px;line-height:1.25;font-family:Quicksand;-inkscape-font-specification:Quicksand;letter-spacing:0px;word-spacing:0px;stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="81.25428" x="42.633831"
y="478.19614" y="494.76688"
id="text15749"><tspan id="text15749"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan15747" id="tspan15747"
style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none" style="stroke-width:0.79375;stroke-miterlimit:4;stroke-dasharray:none"
x="81.25428" x="42.633831"
y="478.19614">off</tspan></text> y="494.76688">off</tspan></text>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 41 KiB

After

Width:  |  Height:  |  Size: 43 KiB

View File

@ -22,6 +22,7 @@
"dae", "dae",
"wrl", "wrl",
"3mf", "3mf",
"amf",
"ifc", "ifc",
"brep", "brep",
"step", "step",

View File

@ -12,7 +12,7 @@ import { ImporterPly } from './importerply.js';
import { ImporterOcct } from './importerocct.js'; import { ImporterOcct } from './importerocct.js';
import { ImporterStl } from './importerstl.js'; import { ImporterStl } from './importerstl.js';
import { ImporterBim } from './importerbim.js'; import { ImporterBim } from './importerbim.js';
import { ImporterThree3mf, ImporterThreeDae, ImporterThreeFbx, ImporterThreeWrl } from './importerthree.js'; import { ImporterThreeAmf, ImporterThree3mf, ImporterThreeDae, ImporterThreeFbx, ImporterThreeWrl } from './importerthree.js';
import * as fflate from 'fflate'; import * as fflate from 'fflate';
import { ImporterFcstd } from './importerfcstd.js'; import { ImporterFcstd } from './importerfcstd.js';
@ -94,7 +94,8 @@ export class Importer
new ImporterThreeFbx (), new ImporterThreeFbx (),
new ImporterThreeDae (), new ImporterThreeDae (),
new ImporterThreeWrl (), new ImporterThreeWrl (),
new ImporterThree3mf () new ImporterThree3mf (),
new ImporterThreeAmf ()
]; ];
this.fileList = new ImporterFileList (); this.fileList = new ImporterFileList ();
this.model = null; this.model = null;

View File

@ -15,6 +15,7 @@ import { FBXLoader } from 'three/examples/jsm/loaders/FBXLoader.js';
import { ColladaLoader } from 'three/examples/jsm/loaders/ColladaLoader.js'; import { ColladaLoader } from 'three/examples/jsm/loaders/ColladaLoader.js';
import { VRMLLoader } from 'three/examples/jsm/loaders/VRMLLoader.js'; import { VRMLLoader } from 'three/examples/jsm/loaders/VRMLLoader.js';
import { ThreeMFLoader } from 'three/examples/jsm/loaders/3MFLoader.js'; import { ThreeMFLoader } from 'three/examples/jsm/loaders/3MFLoader.js';
import { AMFLoader } from 'three/examples/jsm/loaders/AMFLoader.js';
export class ImporterThreeBase extends ImporterBase export class ImporterThreeBase extends ImporterBase
{ {
@ -406,3 +407,31 @@ export class ImporterThree3mf extends ImporterThreeBase
return loadedObject; return loadedObject;
} }
} }
export class ImporterThreeAmf extends ImporterThreeBase
{
constructor ()
{
super ();
}
CanImportExtension (extension)
{
return extension === 'amf';
}
GetUpDirection ()
{
return Direction.Z;
}
CreateLoader (manager)
{
return new AMFLoader (manager);
}
GetMainObject (loadedObject)
{
return loadedObject;
}
}

View File

@ -36,7 +36,7 @@ import { ImporterOff } from './import/importeroff.js';
import { ImporterPly } from './import/importerply.js'; import { ImporterPly } from './import/importerply.js';
import { ImporterStl } from './import/importerstl.js'; import { ImporterStl } from './import/importerstl.js';
import { ImporterThreeSvg } from './import/importersvg.js'; import { ImporterThreeSvg } from './import/importersvg.js';
import { ImporterThreeBase, ImporterThreeFbx, ImporterThreeDae, ImporterThreeWrl, ImporterThree3mf } from './import/importerthree.js'; import { ImporterThreeBase, ImporterThreeFbx, ImporterThreeDae, ImporterThreeWrl, ImporterThree3mf, ImporterThreeAmf } from './import/importerthree.js';
import { ColorToMaterialConverter, NameFromLine, ParametersFromLine, ReadLines, IsPowerOfTwo, NextPowerOfTwo, UpdateMaterialTransparency } from './import/importerutils.js'; import { ColorToMaterialConverter, NameFromLine, ParametersFromLine, ReadLines, IsPowerOfTwo, NextPowerOfTwo, UpdateMaterialTransparency } from './import/importerutils.js';
import { BinaryReader } from './io/binaryreader.js'; import { BinaryReader } from './io/binaryreader.js';
import { BinaryWriter } from './io/binarywriter.js'; import { BinaryWriter } from './io/binarywriter.js';
@ -172,6 +172,7 @@ export {
ImporterThreeDae, ImporterThreeDae,
ImporterThreeWrl, ImporterThreeWrl,
ImporterThree3mf, ImporterThree3mf,
ImporterThreeAmf,
ColorToMaterialConverter, ColorToMaterialConverter,
NameFromLine, NameFromLine,
ParametersFromLine, ParametersFromLine,

View File

@ -13,7 +13,8 @@ export default [
'three/examples/jsm/loaders/FBXLoader.js', 'three/examples/jsm/loaders/FBXLoader.js',
'three/examples/jsm/loaders/ColladaLoader.js', 'three/examples/jsm/loaders/ColladaLoader.js',
'three/examples/jsm/loaders/VRMLLoader.js', 'three/examples/jsm/loaders/VRMLLoader.js',
'three/examples/jsm/loaders/3MFLoader.js' 'three/examples/jsm/loaders/3MFLoader.js',
'three/examples/jsm/loaders/AMFLoader.js'
] ]
} }
]; ];

View File

@ -183,6 +183,14 @@
<td class="center red">&#x2717</td> <td class="center red">&#x2717</td>
<td><a href="https://github.com/mrdoob/three.js">three.js</a></td> <td><a href="https://github.com/mrdoob/three.js">three.js</a></td>
</tr> </tr>
<tr>
<td>Additive Manufacturing Format</td>
<td>amf</td>
<td>text</td>
<td class="center green">&#x2713</td>
<td class="center red">&#x2717</td>
<td><a href="https://github.com/mrdoob/three.js">three.js</a></td>
</tr>
<tr> <tr>
<td>BREP</td> <td>BREP</td>
<td>brep</td> <td>brep</td>