Joined: Jan 21, 2017
Post Count: 2
Status:
Offline
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.
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 ;)
Romania
Joined: Apr 24, 2014
Post Count: 675
Status:
Offline
Re: script to create a furniture library with 2D Symbols (electrical)
I've test it. It work! Good job! But, because is a "but", it need some improvement: -the catalog icon (usually a square) NOT be the same as PlanIcon which have different proportions. Explore my 2DSymbols furniture. -the invisible object must have the individual dimensions of PlanIcon. This script (with improvement) will help me in next version of 2DSymbols library. Thanks!!!
---------------------------------------- A computer program does what you tell it to do, not what you want it to do. Murphy's Law When all else fails, read the instructions. Murphy's Law If you don't like "AS IS", DIY. Dorin's law
Romania
Joined: Apr 24, 2014
Post Count: 675
Status:
Offline
Re: script to create a furniture library with 2D Symbols (electrical)
I modify You'r script and generate the new version of 2DSymbols library. Could be found here . Thanks You open my eyes
---------------------------------------- A computer program does what you tell it to do, not what you want it to do. Murphy's Law When all else fails, read the instructions. Murphy's Law If you don't like "AS IS", DIY. Dorin's law
Joined: Aug 25, 2023
Post Count: 1
Status:
Offline
Re: script to create a furniture library with 2D Symbols (electrical)
Thank you alberich for putting this script together. I can confirm that it works as intended on MacOS 12.6.6 with SweetHome3D 7.1.1.
For others wanting to use it, you can rename the furniture library that it will create by editing CreateSymbols.sh before running.
The only files you need in the directory are (1) your PNGs named "[name].[information].png", (2) CreateSymbols.sh, and (3) invisibleCube.obj.
You will find that SweetHome 3D won't start if you forget the invisible cube. This can be fixed by manually deleting the imported furniture library. On MacOS it can be found at:
/Users/[username]/Library/Containers/com.eteks.sweethome3d.SweetHome3D/Data/Library/Application Support/eTeks/Sweet Home 3D/furniture