In recent times I have been working a lot with IFC files. Not only as a way to exchange geometry and data with project partners but also because we have been experimenting a lot with building information and data visualization.
So, basically it is possible to create reports with all kind of CAD Programms and IFC Viewers, or even connecting Grasshopper directly with classical CAD Software. However currently all those solutions have their pros and cons and I am actually since ever looking for a way to “natively” open IFC files within Grasshopper or Rhino to extract the Property Sets and Data from the Geometry Elements in the used way how Grasshopper works so that I can easily utilize this information with the power of the whole grasshopper plugin universe.
I am aware that there are plugins like GeometryGym or even the Python OpenShell, however it always took me ages to get the setup right as it was just not very userfriendly and then I did not really achieve what I was looking for.
Simple Example: Opening IFC > Search all the IFC Zones > Selecting all those with the ID Batchrooms > Get the corresponding Data AND Geometric Properties e.g. Volume and a specific Pset Parameter as a list which can then be utilized for whatever I want.
(Advanced Example: Altering Parameters)
So a lot of stuff can be already achieved with the mentioned live connection between CAD and Rhino/GH however performance and usability is also far away from being perfect. Moreover sometimes I just have the IFC and do not want to have it to import first into CAD.
So what I am actually asking is, is there anything existing which you would recommend me or is the situation between GH and IFC just as complicated as I have described it. I am open for any advice and again this is also a call for solutions beyond the usual suspects here.