Our optimal work flow to create a flexible group/ object of furnitures would be (sample):
- Arrange and configure a table, a chair and a drawer to the requirements.
- Select all three elements
- Create new object "Office Standard Equipment"
until now nothing new, BUT
- It shall be able to move/ rotate/ hide the table, the chair or the drawer within the object.
any idea how to get get there or how that can be made possible.
You would need to write some sort of loop that calls the desired object based on some sort of user input, and if individual GUIDs are needed for each piece of furniture then you would need to write something to store those for recall later too, I assume.
There's an object in the USA Library called Kitchen Layout 18 (sorry, that's the version I'm in at the moment). Perhaps the script of that would be a good start point as it strings a number of objects together including cabinetry and appliances.
Hope it's also in your library.
If not try downloading the USA library and have a look.
So buildingone is some sort of data-management tool, I assume.
How about taking a step back and split the world of data-management and what you see in your drawing. Could you make a very simple object that only lists out what you need for the buildingone tool, it can just be a simple 2d representation in ArchiCAD of your floor plan. You can do this using the 16 layers available in the 2D symbol of the object. With FRAGMENT2 code you can control which layers to show/hide. So put table on layer 1, chair on layer 2, etc. Use layer 3 for rotated option. You can figure this out
This should fix the floorplan and the flow to your data-tool. Now go with the modules for the 3D model part, put this on a layer only visible in 3D, elevations, etc and do not send this layer out to the data-tool.
thanks for your solution concept! I am not familiar with programming GDL and and as i understood these objects must be programmed, which is not an option because the creation process must be doable by normal AC users and very fast by some clicks maximal. We estimate that we have to make about 1000 of these combinations for the standard Library and some dozens adaptive arrangements per project.
After looking at the kitchen object it seems possible somehow to create a object that can integrate others. So work flow would be:
- Insert "Group Object" (lets call it that way)
- click on it
- activate the magic function to be able to select object in its proximity
- select the objects you want to group.
Anyway, if you say you want thousands of combinations, it is maybe time to evaluate the workflow. ArchiCAD is not meant to be used in the way you like. Assemblies of different objects are best saved as modules, as I stated before. I would instead look to how you can send the data to your addon that doesn't require using a broken workflow.
Perhaps with IFC or in ArchiCAD20 with properties.