buildingsmart / ifc4-cv Goto Github PK
View Code? Open in Web Editor NEWIFC4 Coordination View
IFC4 Coordination View
To spark a discussion, I thought i'd share Anton Gerdelan's (@capnramses) recent presentation on some of the inefficiencies he sees in the IFC format.
http://antongerdelan.net/blog/slides/ifc_anton.pdf
An excerpt from the presentation, the following outlines some suggested alternate approaches.
Would like to keep discussion focused on what could be done within reason.
It appears via the FM Basic Handover MVD that the following '2D plan elements' are supported.
IfcAnnotationFillArea (generically called, a 'filled region', or 'hatch)
IfcTextLiteralWithExtent (generically called, a 'text annotation')
Would it be possible to get support for these in IFC4-CV, as well?
IfcRoot.OwnerHistory provides several capabilities:
All of these seem critical in any editing workflow that makes use of coordinating changes from multiple users, though in practice many [most?] applications don't support this, and often provide placeholder values to conform to the schema but don't add anything useful, taking up 10+ superfluous entities in a file (IfcApplication, IfcPersonAndOrganization, etc.). General file-level information such as the user and application last modifying the file are provided in the header (either SPF or XML).
Here's a potential approach:
For Reference View, no owner history is provided at all, for any object (the relevant entities are not in the schema). The rationale here is that since the Reference View is not intended to be editable (containing mostly generated info but not the original parameters), then there would be no scenario of merging or locking objects, and the header would provide sufficient information to see who created the file using what application and when.
For Design Handover View, owner history may be indicated on any object or not at all, supporting all attributes for merging/locking/tracking. However, if it is provided, then the information should be meaningful and not just a placeholder. The rationale here is that since the Design Handover View is used for editing, then such capability may be needed, however supporting the notion that "no data is better than wrong data", the information should only be provided if it is real.
Comments?
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...
Based on the work being proposed for IFC product libraries, do we need to have an explicit "Library View" documented?
We need to discuss the scope for the applicable geometries to be included in the IFC4 Reference View.
questions in detail:
Created a new folder "scope" to upload and share the scope definition documents.
https://github.com/BuildingSMART/IFC4-CV/tree/master/Scope
Please use this issue to comment on it.
In order to close the first round of specification work of the new IFC4 reference View, the following items should be discussed and concluded on:
Can anyone share the reasoning why the following entities where depreciated in IFC4? Tried to search the old Jira site, but could not find a discussion around this topic.
related discussion: https://www.linkedin.com/groups/Is-there-IFC-entity-schema-3690870.S.5855386596991328256
For IFC5, would it be possible for an IFCMaterial to have a GUID associated with it?
Didn't know where to place this question, since there was an IFC5 repo out there.
Please let me know if there's a better location for this request.
Thanks Much, Ryan
We agreed for the scope of the Reference View to exclude direct and implied use of Boolean operations. Therefore the current use of IfcRelVoidsElement has to be:
Since the main path element -> opening -> door/window should be maintained (to remain similar to the IFC4 design transfer view), it cannot be excluded. Hence we need to use IfcRelVoidsElement also in IFC4 RV, but have to define an alternative way of using it without implying a Boolean difference operation.
Currently we see two possibilities:
we need your opinion.
When defining the exact scope of the IFC4 Reference View - how to handle types, and what kind of information
shall be handled by the type and could be overridden at the occurrence level.
There have been multiple requests for capturing calendars on spaces or elements to indicate recurring calendars of occupancy or equipment usage. IFC4 introduced the entity IfcWorkCalendar which can capture recurring time intervals and supports all calendar scheduling capabilities found in Outlook and Microsoft Project. The main intention of the data type is for scheduling tasks, however it is generic to support any other recurring calendar scenario such as occupancy.
We initially assumed this was out of scope, as none of the major design platforms would appear to collect this information, and the intent is to coordinate the results of a design, not the design intent or any comprehensive set of parameters for achieving the resulting design. Though as this issue keeps coming up, perhaps it makes sense to get wider input from the group. While we're at the 11th hour before uploading the release candidate, if we get sufficient feedback that is representative of implementers, we could act on it.
So some questions for software vendors who will be exporting Design Transfer View:
Perhaps more appropriate for Design Handover View, but is it possible to support the exchange of walls that are 'constrained' or 'linked' to building level elevations?
Currently the two names are:
for explanation see the powerpoint explanation
Whereas the IFC4 Reference View is a well understood name, the "Design Handover" seems to have an ambiguous meaning - where most understand "Handover" to client, and in particular for operation.
At a recent bSI meeting in Munich the recommendation was made to call it:
Any thoughts on that?
Texturing in IFC provides many capabilities; for the Coordination Views, we need to decide what should be in scope - perhaps all or perhaps a small subset. Following are some initial recommendations:
Other aspects? Please comment.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.