Print at Jan 22, 2026, 1:58:58 AM

Posted by Pharos at Nov 29, 2025, 6:40:04 PM
How to create an proper 2D FloorPlan and FloorPlanIcon
Hello,

I am creating an 2D wharehouse floorplan, a lot of object that I need do not exists. For now I want to create multiple icons for the object that I can not find.
Following the instructions from Dorin I was able to create an working sh3f. When I now use the icon in an plan the lines are not always visible in all zoom levels, how can I fix this?

The pallet seal-machine also called pallet wrap-machine has a size from 172x443cm. It is created in Inkscape and exported as png 1634 x 4191px

What is the best way to create good images for the floorplan and floorplanicon?
I could not find good information on this.
Maybe i will create an 3D object later, but even then I will use the FloorPlanIcon permanently.

This is my image (save text below as “.svg” file)


<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg1"
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
sodipodi:docname="sealmachine.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="0.044194174"
inkscape:cx="7998.7919"
inkscape:cy="4016.3665"
inkscape:window-width="1920"
inkscape:window-height="1048"
inkscape:window-x="1680"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs1" />
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="path9"
style="fill:none;stroke:#000000;stroke-width:4.44879;stroke-dasharray:none"
d="M 607.77567 1577.13 L 607.77567 1811.1398 L -397.7756 1811.1398 L -397.7756 1577.1299 " />
<circle
style="fill:none;stroke:#000000;stroke-width:4.0887;stroke-dasharray:none"
id="path1"
cx="105"
cy="925.61444"
r="822.95563" />
<rect
style="fill:none;stroke:#000000;stroke-width:4.05876;stroke-dasharray:none"
id="rect1"
width="1005.9409"
height="1495.9413"
x="-397.97046"
y="1810.3972" />
<path
id="rect3"
style="fill:none;stroke:#000000;stroke-width:4.87024;stroke-dasharray:none"
d="m -267.56485,190.847 v -1154.16457 0 h 745.1297 V 191.24659"
sodipodi:nodetypes="ccccc" />
<rect
style="fill:none;stroke:#000000;stroke-width:4.00012;stroke-dasharray:none"
id="rect4"
width="465.99988"
height="625.99988"
x="-127.99994"
y="-527.39209" />
<rect
style="fill:none;stroke:#000000;stroke-width:4.07825;stroke-dasharray:none"
id="rect5"
width="425.92175"
height="375.92175"
x="-267.16089"
y="-963.72235" />
<rect
style="fill:none;stroke:#000000;stroke-width:4.01186;stroke-dasharray:none"
id="rect6"
width="266.60416"
height="375.98813"
x="158.73593"
y="-963.11407" />
<g
id="g8"
transform="translate(363.0085,47.625002)">
<path
id="rect7"
style="fill:none;stroke:#000000;stroke-width:4"
d="m -819.69829,-1011.7667 a 160,160 0 0 1 1.26866,20.10785 160,160 0 0 1 -160.00005,160.00005 160,160 0 0 1 -22.75362,-1.62625 v 201.51844 h 349.99979 v -380.00009 z" />
<circle
style="fill:none;stroke:#000000;stroke-width:4;stroke-dasharray:none"
id="path8"
cx="-1000.6562"
cy="-1012.296"
r="160" />
</g>
</g>
</svg>