Using a plug-in, I want to group furniture added to the plan for a specific action.
My concern is that a new furniture group can only be defined by at least a furniture list and a name.
How to group furniture using a plug-in?
This topic has been viewed 6454 times and has 2 replies
How to group furniture using a plug-in?
EnkoNyito
Re: How to group furniture using a plug-in?
What other capabilities would you expect?
Look at FurnitureController class to understand how a furniture group is created and handled. The difficult thing is probably to allow undo / redo on groups, but maybe you won't need that?
Look at FurnitureController class to understand how a furniture group is created and handled. The difficult thing is probably to allow undo / redo on groups, but maybe you won't need that?
Emmanuel Puybaret, Sweet Home 3D creator
Re: How to group furniture using a plug-in?
I thought it would be possible to create an empty group and then add the furniture to it separately.What other capabilities would you expect?
It was the addFurnitureToGroup method that caused me problems because it is necessary to have a list of furniture and a group of furniture as a parameter.Look at FurnitureController class to understand how a furniture group is created and handled.
As it is to add new light sources in the plan, the undo/redo function is not negligible.The difficult thing is probably to allow undo / redo on groups, but maybe you won't need that?
Even though it's not very intuitive, I was able to work around the issues by using the methods provided by the FurnitureController class.
Code: Select all
getHomeController().getPlanController().setSelectedLevel(lightLevel);
List<HomePieceOfFurniture> singleLightSource = new ArrayList<HomePieceOfFurniture>();
singleLightSource.add(lightSourceClone);
getHomeController().getFurnitureController().addFurniture(singleLightSource);
severalLightSources.add(lightSourceClone);
...
getHomeController().getFurnitureController().setSelectedFurniture(severalLightSources);
getHomeController().getFurnitureController().groupSelectedFurniture();
HomeFurnitureGroup lightSourcesGroup = (HomeFurnitureGroup) getHome().getSelectedItems().get(0);EnkoNyito
Who is online
Users browsing this forum: No registered users and 1 guest