Upload
dylan-shelton
View
217
Download
0
Embed Size (px)
Citation preview
IFD and IFC 2x3G
Storing prduct data in the IFC modelHåvard Bell, PhDLars Bjørkhaug
SINTEF Building and Infrastructure
• Long time to complete application support
• No solution for today
• Loose momentum
It only works in 2x3 G
• Loose a lot of IFD possibilities
• Dirty hacks• Vision forgotten
No need for 2x3 G,works today
• Partly solutions for today• Encourage use of library• Increase pressure, and thus
money for content
• Incredible opportunities
• Very easy to implement (2 entities...)
• Keep the vision
Announcement:
Building and Infrastructure
...will base their knowledge suit on IFC 2x3G and later
We need the full support.
ENTITY IfcRoot ABSTRACT SUPERTYPE OF (ONEOF (IfcObjectDefinition ,IfcPropertyDefinition ,IfcRelationship)); GlobalId : IfcGloballyUniqueId; OwnerHistory : IfcOwnerHistory; Name : OPTIONAL IfcLabel; Description : OPTIONAL IfcText;END_ENTITY;
ENTITY IfcRelAssociatesLibrary; GlobalId : IfcGloballyUniqueId; OwnerHistory : IfcOwnerHistory; Name : OPTIONAL IfcLabel; Description : OPTIONAL IfcText; RelatedObjects : SET [1:?] OF IfcRoot; RelatingLibrary : IfcLibrarySelect; END_ENTITY;
RelatedObjects SET [11:?]
TYPE IfcLibrarySelect = SELECT (IfcLibraryReference ,IfcLibraryInformation);END_TYPE;
ENTITY IfcLibraryReference; Location :OPTIONAL IfcLabel; -- is the WSDL url pointer to the actual instance ItemReference : OPTIONAL IfcIdentifier; -- Stores the actual GUID from the IFD library Name : OPTIONAL IfcLabel; -- Stores the name in the given language ReferenceIntoLibrary : INV SET [0:1] IfcLibraryInformation; -- the IFD library being used INVERSE attributeEND_ENTITY;
Relatin
g lib
rary
Any relevant
subtype of ifcRoot
This is not really the relating library but the instance within the library. Use IfcLibraryReference as the selected type
ENTITY IfcLibraryInformation; Name : IfcLabel; -- Name of the library e.g. IFD Version : OPTIONAL IfcLabel; -- Version of the library Publisher : OPTIONAL IfcOrganization; -- Organisation publishing the library e.g SINTEF VersionDate : OPTIONAL IfcCalendarDate; -- Version date of the library used LibraryReference : OPTIONAL SET [1:?] OF IfcLibraryReference; -- Reference to all of the GUIDs from the IFD library PublicationLocation : OPTIONAL IfcIdentifier;END_ENTITY;
LibraryReference SET [1:?]The reference to the library(ies) used to tag the information.
Lars Bjørkhaug – [email protected]åvard Bell – [email protected]
TYPE IfcResourceObjectSelect = SELECT (IfcAppliedValue ,IfcContextDependentUnit ,IfcConversionBasedUnit ,IfcLightSource ,IfcMaterial ,IfcMaterialLayerSet ,IfcProperty ,IfcPhysicalQuantity ,IfcProfileProperties ,IfcProductRepresentation ,IfcReinforcementBarProperties ,IfcReinforcingElement ,IfcShapeAspect ,IfcStructuralLoad);END_TYPE;
ENTITY IfcResourceObjectLibraryRelationship; Name : OPTIONAL IfcLabel; Description : OPTIONAL IfcText; RelatingLibrary : IfcLibrarySelect; RelatedResourceObjects : SET [1:?] OF IfcResourceObjectSelect;END_ENTITY;
RelatedResourceObjects SET [11:?]
TYPE IfcLibrarySelect = SELECT (IfcLibraryReference ,IfcLibraryInformation);END_TYPE;
Relating lib
rary
All relevant object
types that are not subtypes of ifcRoot
LibraryReference SET [1:?]
Lars Bjørkhaug – [email protected]åvard Bell – [email protected]
ENTITY IfcLibraryReference; Location :OPTIONAL IfcLabel; -- is the WSDL url pointer to the actual instance ItemReference : OPTIONAL IfcIdentifier; -- Stores the actual GUID from the IFD library Name : OPTIONAL IfcLabel; -- Stores the name in the given language ReferenceIntoLibrary : INV SET [0:1] IfcLibraryInformation; -- the IFD library being used INVERSE attributeEND_ENTITY;
ENTITY IfcLibraryInformation; Name : IfcLabel; -- Name of the library e.g. IFD Version : OPTIONAL IfcLabel; -- Version of the library Publisher : OPTIONAL IfcOrganization; -- Organisation publishing the library e.g SINTEF VersionDate : OPTIONAL IfcCalendarDate; -- Version date of the library used LibraryReference : OPTIONAL SET [1:?] OF IfcLibraryReference; -- Reference to all of the GUIDs from the IFD library PublicationLocation : OPTIONAL IfcIdentifier;END_ENTITY;
This is not really the relating library but the instance within the library. Use IfcLibraryReference as the selected type
The reference to the library(ies) used to tag the information.
Today
• Maintain IFC Property Sets in the IFD library– Multilinguality– IFC IFD– IFD IFC
• Translate IFC-native information– IFC is treated as a language
• Tag all subtypes of IfcRoot with a classification mechanism
Soon (2x3G)• Tag all information with IFD IDs• Translate all information based on IFC and
IFD• Standardize product data exchange
– Search on requirements– One standard way to export product data
• Easy for manufacturers
• Build standard element and material libraries• Improve model checkers and automated
services
The thing called ”real world”...