Print at Dec 18, 2025, 9:27:44 PM

Posted by alberich at Jan 21, 2017, 3:42:34 PM
script to create a furniture library with 2D Symbols (electrical)
Hello,

I am using SH3D quite a while now for communicating with the architect and workmen in charge of our house.

Now I ran into the issue that I have floor plans including furniture in SH3D but I couldn't find a suitable library for quickly indicating the location the electrical installation.

Therefore, I wrote a script CreateSymbols.sh (it will probably only run under linux) which creates the required symbols almost automatically.
http://www.mediafire.com/file/c2yjgiob58ssl0d/ElectricalSymbols.zip

To use it, unzip the file in the link above which creates a directory called ElectricalSymbols.
1. Put the desired symbol(s) in the png-format therein.
2. Rename the file(s) to SymbolName.Information.png (watch the dots).
3. Run the script CreateSymbols.sh (also contained in the directory).

At the next start-up of SH3D, the symbols should be available in the furniture library under "Electrical".

For additional Information, open CreateSymbols.sh and read the part following "Attention". The most essential info is that you should have installed:
1. ImageMagick which crops and resizes the images to 256x256, but keeping the aspect ratio. If it isn't installed, there will be some error messages. The script will, however, finish successfully but the *png will just be used as they are.
2. zip (required)

To speed up creating the symbols, I used "Inkscape" to draw them (the file is also contained in the directory as Symbols.svg). Then I made screen shots of each single symbol using "shutter" (the handy thing with shutter is, that it directly saves the screenshots in your ~/images directory as a *.png (no extra saving needed).
Then, I moved all symbols at once to the ElectricalSymbols directory and ran the script.

I'm sorry that the names I provided, are in German. However, there is no point for me, to use English when communicating with the electrician in Germany ...
I'll do the multilingual support when I have some more time ;)

I hope, it proves useful for some you.

al