I am working on a detail simulation model with more than 10 rooms, build by single faces (surfaces). This gives me the flexibility to test and simulate the usage of different construction sets, materials and insulation packages.
When i run the simulation, i see a lot of Warnings and Severe errors leading to calculation termination.
Every single error has a reference to specific Face object with a unique name (the corresponding Room is not always mentioned). Most of the time the error can be easily solved by rebuilding of the surface, but it takes me a lot of time to trace back a certain Face name to which Room belongs and to find out the corresponding rhino surface. A Searching / Filtering tool would help me a lot in this case, especially if it allows entering of a keywords (in my case the Face name). Visualization of the output object in Rhino would be also a nice option.
I was wondering if someone had the same problem as me. I am relatively new in LadyBug and may be i miss something.
Please share your opinion and advices about this matter.
Thank you in advance!
Thank you for your reply Abraham.
Indeed, if i give specific names to every surface, this will speed up the process. But then the model became more complex. I am also using the Label Face component to visualize the rooms and the corresponding surfaces.
This method require a lot of manual work, this means more time… especialy when you have a big number of rooms.
Would be very usefull if component like Search Materials, but made for Faces exists. You can enter a keyword and then you get two outputs - Faces and Apertures for example.
All of those Severe warnings about the direction of sub-surfaces should not be possible in the LBT plugin since we have several checks to ensure that sub-surfaces are always aligned with the direction of their parent Face. If you are somehow getting these warnings with the latest LBT 1.4 plugin, then I would consider this a bug and I will fix it if you can upload a sample file that recreates the issue.
The warnings about the upside-down roofs aren’t something that we can automatically fix in the Face-by-Face workflow but I think I know something that will greatly improve your experience of building large models in the LBT plugin. Virtually anything that you would want to customize in a “Face-by-Face” workflow is now possible with the “Rooms From Solids” workflow thanks to this new HB Properties by Guide Surface component. This new component allows you to create your Honeybee Rooms from solid geometries and then you can customize the properties of individual Faces on the Room solid by using guide surfaces. Building your model this way will not only dramatically reduce the number of components on your canvass but it will make it much more difficult for you to get upside-down roofs since the Roof type will be set based on the orientation of the Face in relation to the solid Room volume.
Personally, I haven’t used the “Face-by-Face” workflow at all since we added the “Properties by Guide Surface” component. So I would really recommend testing it out.
Also, to address your original question, it only takes a of line of code inside a GHPython component to get the Faces with certain identifiers from a Honeybee Model:
faces = model.faces_by_identifier(ids)
Where your inputs are model for the Honeybee Model you want to search and ids for a list of Face ids that you are trying to obtain. Here’s the documentation on the method if you want to learn more: