-
Notifications
You must be signed in to change notification settings - Fork 81
Open
Labels
Milestone
Description
I know this has been decided before, but the more I use IDS, but more I find it quite silly when people ask me "how do I write a requirement for all physical elements", the answer is: "copy paste from this big list of elements which only I have generated, and I've generated three variants of that list for IFC2X3, IFC4, and IFC4X3".
(and yes, people still copy paste wrongly)
And then when somebody reads the IDS, they see a massive list of objects and their eyes tend to glaze over.
In contrast, with inheritance and exclusion facets, I can express this in IfcOpenShell as simply as:
IfcElement, ! IfcFeatureElementmeaning all physical elements, minus openings and protrusionsIfcDistributionControlElementmeaning all the control elements in distribution system (no boring things like pipes and ducts and trays)IfcSpatialStructureElement, ! IfcSpacemeaning stuff like sites, buildings, storeys (big things) except for individual spaces
It's simple, readable (to me at least), and works across schema versions.
andyward, NiklasPor, larswik and CEM-EnriqueRuiz
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Todo