-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support for a One-to-Many (non-type) of 'Group'. #16
Comments
I would think that would be entirely dependent on the CAD application, as I doubt that the applications deal with groups of entities in a consistent fashion. In Revit, for example, there are several ways to have such a concept. Using the one that would probably be the most relevant, the Group element, it would work similar to what you describe. However, individual group members could have differences - for example, that wall in one instance of the group might not be joined to another, but in another it would be. So I think it would probably be beyond scope to force any particular use. |
Could a lowest common denominator functionality be found? Perhaps a 'referencing' type of function. (xrefs, hotlinked modules, linked files, etc.) Almost every BIM application that i know of, supports this. Could possibility be a general approach to start breaking down these monolithic, and typically humongous, IFC files.--making them a little more agile, and modular in nature.
|
...also, different BIM applications deal with other 'core' BIM objects/functions such as wall, ceilings, structure, in differing degrees, but IFC still can address them . The concept of one-to-many (one definition to multiple instances), is so core to so many BIM applications that if not accommodated to some degree in the 'Transfer View' a lot of time saving intelligence will be lost when the other party 'picks it up' on the other end. Imagine transferring your code to another party, and loosing your Classes, Constructors, and Prototypes. :) |
Ryan, As far as I can see, there is no corresponding concept in IFC4 and we can't just make one up now. Yes, it is a handy convenience, but a great deal of root technical work needs to be done within the semantic and relational structures of the IFC specification to accomplish this. That work for IFC4 is LONG past. If you want future support, I suggest you make a request in JIRA-IRD and hope for the best. I see so much other stuff that needs to get done and this does NOT qualify as "low hanging fruit". I am also NOT in favor of "hacking" anything together at this point, either. |
From what i can gather, from the pulse of the following discussions and documentation, it's quite doable within the present IFC4 schema--namely through the ifcmappeditem and ifcelementassembly entities.
I would, by all means, drop the topic if it didn't seem feasible within the present schema to address such functionality, but from my interpretation of the discussions/documentation above, that it's quite doable. Please correct me if i'm wrong. |
But there is a huge difference between a manufactured object, or even a These ideas are merely "hacks" based on one construct to accommodate an There is a time and place for your requests, as I noted, which can better Meanwhile, there is so much else to do... On Friday, June 20, 2014, Ryan Schultz [email protected] wrote:
|
Your correlation to the Library View is incorrect. That is a perfect example of Typing with instance overrides, when necessary. At the root of the problem, maybe you misunderstand Type/StandardCase? What you want is something like IfcRoof, with similar relational structures and hierarchy, but a different semantic naming that "fit" in the overall schematic and logic. That is why I think it needs it be addressed as an item for future development, say IFC5, where all the details and semantics can be properly worked out. |
I'm thinking more along the lines of assemblies and modules that would be composed of a variety of IFC Types/StandardCases? A prefab bathroom module repeated en masse throughout a hospital or hotel, for example. In a 'design transfer' scenario, I would just like to keep this definition/instant correlation intact when i transfer the file to another party. It would save a tremendous amount of time. |
The issue in my mind is the original one I mentioned. There are ways to group things in IFC, to be sure - IFCGROUP comes to mind. However, those are generic groupings that don't necessarily correspond to a particular workflow. The prefab bathroom modular you presented, for example - it is farily clear how the first instance could be made into a group. However, in these cases, there are always slight differences. Do you allow mirrored/scaled copies of the group? Do you allow for design variations (e.g. are the corner units different from the middle ones)? How do you deal with wall connection data, space/zone/building story containment data, and other relationships that change from group instance to group instance? Can the various applications support these things, or are we truly "dumbing it down" to AutoCAD blocks? In that case, why not just use DWG and AutoCAD blocks? Is there a group instance vs group type entity? There can even be slight geometrical differences - imgaine that your prefab bathroom modular is installed on a story with a slanted or non-flat floor or ceiling. These are all significant questions that need to be considered both in the theoretical framwork ("this is how we'd like a generic CAD system to deal with this") and a practical framework ("Application X doesn't allow design variations; Application Y requires that all group instances are on the same building story", etc.) Given the upcoming mandates in Northern Europe, we should first concentrate on trying to satisfy those. Then I think, when that's done, we can move about how to extend collaboration. I agree that your workflow is a good one, I just think we have more fundamental issues to solve first before we get to this next level of intelligence, which should definitely be on a roadmap. |
Sounds good... thanks guys. |
related discussion: http://forum.freecadweb.org/viewtopic.php?f=23&t=12131 |
Apropos to this discussion: https://www.researchgate.net/publication/305770614_Modeling_of_repetitive_IFC_Building_Elements_using_the_Flyweight_Design_Pattern_Approach |
This capability is already in the IFC schema, for geometry look under ifc type product and IFC shared representation. The challenge is on the bim authoring tools to exploit this, or to readers to discover and exploit this. The same applies to attributing. Any IFC property set is intended to be assigned to many elements, or to an IFC type product which specifies many elements, especially where the properties are intrinsic. Alternatively IFC group, IFC system and IFC zone offer a mechanism for the mass assignment of a property set where the properties are extrinsic. So the rationalisation is possible already. But the bim authoring tools do not necessarily capture the design logic that produces this commonality, nor detects it when exporting to IFC. Sent whilst away from my desk.
|
For IFC Design Transfer View, is it possible to support one-to-many (non-type) Groups?
i use the word 'Groups', as a stand-in for the concept described below. A better term might be designated
example...
The text was updated successfully, but these errors were encountered: