I created this Level Tags Manager plugin, sh3p file attached. The source code is here https://github.com/shlomoswidler/sh3d-level-tags-plugin/tree/v1.0.0 .
A plugin for Sweet Home 3D that adds tagging functionality to levels, allowing users to organize, manage, and control level visibility through a flexible tagging system.
Features
Level Tagging: Add multiple text tags to any level
Tag Management: Add, remove, and edit tags through an intuitive interface
Bulk Operations: Hide/show multiple levels based on shared tags
Level Organization: View all levels organized by their tags
Persistent Storage: Tags are saved with the home file and persist across sessions
(Oops, typo in the ticket name)
I just updated the UI to be much more friendly. This is version 1.0.5. I'm done unless/until I get bugs reported via the git repo.
Very useful plugin! Congrats!
Few suggestions:
The second could have also a icon on tool bar and only the right part with tags and levels to easy use.
Any way you've made a good job!
Thanks, Dorin. I registered an account and posted a thread to the Developers forum but it doesn't appear there - is there a moderation step for new members?
An earlier version would close when I hit Show all / Hide all. But my drawing required multiple Show all / Hide all operations each time, so I found it more convenient to hit Esc to close the dialog when I knew I was finished. If people request this feature, I'm happy to add it as an option.
Thanks for your suggestion about a different way to organize the UI and add a toolbar icon. I will take a look at this when I can.
Sometimes there it is a delay (1~2 days!!!)
My suggestion was based on my way of think:
1.Make the project with many levels.
2.Organize the levels with tags.
3.Use this to quickly switch show/hide multiple levels.
Your suggestions on how to use is very valuable even for the planes with not too many levels (6~10).
So, I still suggest to have two different actions: one to set the tags and one to use the defined tags.
Thanks Shlomo, I was waiting for such a plugin !
Works well, however for switching between several level configuration (Tags) , I need to
Then I'm sure that only all levels with this tag will be visible
These 4 operations could be resume in only one if you add a button "Show all only" at bottom of window Associated levels. This will be a great improvement
On another hand if you can manage language and set you plugin under 'Outils' instead of 'Tools' for french guys, will be very nice
Last I agree with dorin on the two different actions , will be very nice to have a tool bar icon with list of tags and by selecting one to have "Show all only"
Thanks for all
Hi Olivier,
I am not confident in my rusty high-school French to translate the resources :). But I can add a translation to the bundle if you would like to give it a try! The source file is here
Hmm, I hadn't thought of using the plugin for Show All Levels / Hide All Levels because that can be done in the app already. Let me look and see how I might add that.
Hi Shlomo,
I did a fork on source file with a french translation
About Select all and Hide all , I did it with the 2 respective buttons on your interface. The objective was to make sure that before selecting a tag on your interface, I won’t have any residual levels shown that will add-up to the selected tag’s levels under SH3D. It is the reason why i was proposing an extra button ”Show all only’ that will show all associated levels and only these one (all the other levels in SH3D hidden)
Hope I’ve been clear enough, otherwise don’t hesitate
Thanks & Best Regards
Related
Plug-ins: #57
I see you forked the repo, but your changes are not on github. Did you push the changes to origin? Once you do that you can create a Pull Request and I'll check it out.
Shlomo,
I’m not familiar with Github. Rather than doing something wrong, please find in att. the raw file of LevelTagsPlugin.properties translated in French
Cheers
Olivier, here is a version 1.0.6 release candidate that includes the French .properties file. Please let me know if it works for you, and I'll cut an official release if it does.
By what name would you like to be credited in the source code?
Shlomo,
Works very well, thanks
However I found 2 dialogs that are not localized
In case you want to also localized these , hereunder is a translation
Remove all tags dialog (levels panel)
'Confirm Remove All Tags' -> 'Confirmation ôter tous les tags'
'Remove all tags from {0} selected level(s)?' -> 'Oter tous les tags des {0} niveau(x) selectionné(s)?
Delete dialog (tags panel)
'Confirm Delete Tags' -> 'Confirmation suppression des tags'
'Delete the following tag(s)?' -> 'Supprimer les tags suivants ?'
‘- {0} ({1} levels)' -> ‘- {0} ({1} niveau(x))'
I’ve also change my mind on plugin name translation, initially I thought to keep original english name, but looking at other plugins, by homogeneity, I think it is better to translate, so you can change in LevelTagsPlugin_fr.properties the 2 lines
MANAGE_LEVEL_TAGS.NAME=Gérer les tags de niveau
levelTagsDialog.title=Gérer les tags de niveau
Finally I’ve noticed that due to french being very verbose , the intersection button (Associated levels panel) appears only if you size up the window , so I propose to remedy this by doing following translation changes
panel.associatedLevels=Niveaux associés (tags selectionnés)
radio.unionMode=Union
radio.intersectionMode=Intersection
I also noticed that you inherit the version from base properties file : perfect
You can credit me (if you really want :-)) under name 'Olivier Oudin' (Same as used by Plugin manager)
Last, what do you think about adding a button under Associated Levels panel : 'Show All Only’ (in French ’Tout afficher exclusif’) ?
(For my usage it is a must have of your plugin)
Cheers
I would suggest to use "supprimer" rather than "ôter" which I never saw in a program.
Emmanuel, on another hand "supprimer" can also be ambiguous as you don't delete the tag , you only diassociate the tag from a level. . I've translated 'delete' by "supprimer" when you really delete the tag, and by 'ôter' when you diassociate. On top in UI 'ôter' is shorter than 'supprimer'. By the end of the day, I don't really mind, Cheers
Olivier, I incorporated your ideas into the latest release:
https://github.com/shlomoswidler/sh3d-level-tags-plugin/releases/tag/v1.0.6
Added
Changed
Feedback welcome.
Shlomo;
Very good job and nice plugin
Some remarks :
In the future, cherry on the cake will be Dorin’s idea implementation ; an icon that will allow to chose a tag and show only levels associated
Thanks and BRAVO !
Latest version (1.0.7) has those two bugs fixed.
Changed
Last edit: Shlomo Swidler 2025-09-21
The link was not working , I've found it here. Thanks a lot Shlomo, all is perfect.
Oops. Edited my post to have the correct link to the latest.