-
Notifications
You must be signed in to change notification settings - Fork 10
Possible to outline an 'MVD exchange requirement' to address the concept of #groups? #3
Comments
Ryan, FIRST: We could argue about this until you're blue in the face, but I think it is not worth it. Instead of focusing on round-tripping/bi-directionality using IFC, or any other "file format", I think it is better to explore the untapped power already available, if people just stop and see how they can work with it and not against it. |
SECOND: In the IFC spec, you'll notice that there are object concepts - IfcColumn, IfcWallStandardCase, IfcDoor, etc. But yo should also notice the object type concepts (there in 2x3, but more robust and consistent in IFC4) - IfcColumnType, IfcWallStandardCaseType, IfcDoorType, etc. A object type creates a definition of common geometry and attributes that can be directly referenced by multiple instances throughout the model. The definitions vary by object type, due to the fact that the similarities of objects may differ, e.g. a wall type defines the "assembly" of the wall construction and its attributes, but not the extents of the wall itself, defined by the instance, where as a column type will define the geometry as well as the attributes for all instances. Accordingly, the geometric RepresentationMap occurs within the type definition. |
THIRD: The group definition is NOT one-to-many like an object type. It is merely an arbitrary collection based on some arbitrary logical association. This can be used to help further identify, and explicitly "mark" a particular relationship between objects that may initially seem unrelated (like walls and furniture), but have some other logical relationship (the walls and furniture of a housing unit - #303, for example - in a multi-family complex). The group does NOT contain its own shape representation or position by specification. |
FINALLY: For each vendor, there are nuances in setting up and using objects and models to get the best interoperable results. This is because they all come from such unique starting points, developments, technologies, and workflows. If we had all used IFC as a starting point, a reference for the building data model and all the data logical structures, I believe that there would be far less differences between them. As such, I think it is encouraging that we have made such effort and progress to use IFC as a means of sharing information possible today, across the board. Some things are automated quite well, many things are not. Ideally, it all would be automated to the point that non-technical end users wouldn't have to worry about any of it. We're not there yet, across the board, but I am encouraged by the progress as more user implement what is possible and give feedback to their vendors. Using IFC, right now, is an ongoing learning experience for all. Not everyone needs to be an expert, like Tim Chipman or Thomas Liebich, but some basic knowledge goes a long way in understanding how to best utilize the opportunities of IFC-based workflows. Ultimately, every user also has to understand that THEY may need to change the way they do things in order to make it work best, too. |
A mix of interesting topics! A first step would be to agree on how to deal with your requirements in IFC. Next step would be to specify required parts of IFC (and maybe additional rules) using mvdXML. Final step would be to use an MVD for software certification. |
Apropos to this discussion: https://www.researchgate.net/publication/305770614_Modeling_of_repetitive_IFC_Building_Elements_using_the_Flyweight_Design_Pattern_Approach |
I'm not sure I understand the reasons all this work was done by the researchers. The problem is solved with the proper implementation of IfcTypeObject. As mentioned before, this was NOT mandatory for IFC2x3 CV2.0, but will be for most aspects IFC4 certification. |
I'm not sure I understand what the author of that research paper is trying to achieve. There are several levels of "optimization", each of which may or may not be desirable depending on the scenario: |
For the next Coordination View 3.0 Certification (presumably for IFC 2x4), would it be possible to support and outline an 'MVD exchange requirement' for Groups/Blocks/Cells/Objects/Families/Components/Assemblies/Modules/etc. (exact name is software dependent) between BIM software? (For the sake of consolidation and discussion here, i'll call them #Groups)
Would like to support a workflow similar to the following...
Not necessarily looking to save the parametric values of these #Groups yet, just static definitions at this point, would suffice. Want to keep it as simple as possible.
In an ideal world, it would be great to outline this proposed exchange schema as a new type of MVD, call it a #RoundTripMVD or #Bi-DirectionalMVD. I have a sense, however, that it would be easier incorporating this proposed exchange requirement in an existing MVD--Coordination View 3.0, for example...but would defer to others on this.
Related conversation, if interested. http://sourceforge.net/p/ifcexporter/discussion/general/thread/fad5b2f8/
From my understanding, would one use the following IFC entities to accomplish this?
--IfcMappedItem
http://www.buildingsmart-tech.org/ifc/IFC2x4/rc4/html/schema/ifcgeometryresource/lexical/ifcmappeditem.htm
--IfcGroup
http://www.buildingsmart-tech.org/ifc/IFC2x4/rc4/html/schema/ifckernel/lexical/ifcgroup.htm
Thanks Much, Ryan
I'm sure i'm missing a few, but provided the following for Reference...
The text was updated successfully, but these errors were encountered: