liste des menuiseries avec leurs caractéristiques dimensionnelles et classement type/occurences
A ce jour les extractions sur les menuiseries n’est pas satisfaisante, manque d’informations et classement du fait que les exports IFC des logiciels ne sont pas toujours homogènes du fait de la conception des objets par les utilisateurs dans leurs logiciels.
Je vous propose de compléter votre process d’analyse des datas menuiseries en tenant compte des remarques suivantes. Je ne suis pas un expert mais c’est l’analyse que j’ai fait pour récupérer les datas dimensions des menuiseries et leurs classification objetType / occurences quand dans votre export actuellement implémenté dans eveBIM ne me permet pas de les avoir
Comment extraire fenêtre type :
Dans ligne IFCWINDOW = ObjectType, si = $ alors = Name
et occurrences = toutes les IFCWINDOW ayant soit le même ObjectType ou Name suivant le cas ci-dessus
En complément à l’extraction des données hauteur et largeur courante dans BIM server voilà où trouver hauteur et largeur :
Dans ligne IFCWINDOW = OverallHeight et = OverallWidth
Voilà la definition IFC d’une fenêtre (ou porte IFCDOOR)
IFCWINDOW(IfcGloballyUniqueId,IfcOwnerHistory,OPTIONAL IfcLabel,OPTIONAL IfcText,OPTIONALIfcLabel,OPTIONAL IfcObjectPlacement,OPTIONAL IfcProductRepresentation,OPTIONALIfcIdentifier,OPTIONAL IfcPositiveLengthMeasure,OPTIONAL IfcPositiveLengthMeasure)
ENTITY IfcWindow;
ENTITY IfcRoot;
GlobalId
:
IfcGloballyUniqueId;
OwnerHistory
:
IfcOwnerHistory;
Name
:
OPTIONAL IfcLabel;
Description
:
OPTIONAL IfcText;
ENTITY IfcObjectDefinition;
INVERSE
HasAssignments
:
SET OF IfcRelAssigns FOR RelatedObjects;
IsDecomposedBy
:
SET OF IfcRelDecomposes FOR RelatingObject;
Decomposes
:
SET [0:1] OF IfcRelDecomposes FOR RelatedObjects;
HasAssociations
:
SET OF IfcRelAssociates FOR RelatedObjects;
ENTITY IfcObject;
ObjectType
:
OPTIONAL IfcLabel;
INVERSE
IsDefinedBy
:
SET OF IfcRelDefines FOR RelatedObjects;
ENTITY IfcProduct;
ObjectPlacement
:
OPTIONAL IfcObjectPlacement;
Representation
:
OPTIONAL IfcProductRepresentation;
INVERSE
ReferencedBy
:
SET OF IfcRelAssignsToProduct FOR RelatingProduct;
ENTITY IfcElement;
Tag
:
OPTIONAL IfcIdentifier;
INVERSE
HasStructuralMember
:
SET OF IfcRelConnectsStructuralElement FOR RelatingElement;
FillsVoids
:
SET [0:1] OF IfcRelFillsElement FOR RelatedBuildingElement;
ConnectedTo
:
SET OF IfcRelConnectsElements FOR RelatingElement;
HasCoverings
:
SET OF IfcRelCoversBldgElements FOR RelatingBuildingElement;
HasProjections
:
SET OF IfcRelProjectsElement FOR RelatingElement;
ReferencedInStructures
:
SET OF IfcRelReferencedInSpatialStructure FOR RelatedElements;
HasPorts
:
SET OF IfcRelConnectsPortToElement FOR RelatedElement;
HasOpenings
:
SET OF IfcRelVoidsElement FOR RelatingBuildingElement;
IsConnectionRealization
:
SET OF IfcRelConnectsWithRealizingElements FOR RealizingElements;
ProvidesBoundaries
:
SET OF IfcRelSpaceBoundary FOR RelatedBuildingElement;
ConnectedFrom
:
SET OF IfcRelConnectsElements FOR RelatedElement;
ContainedInStructure
:
SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements;
ENTITY IfcBuildingElement;
ENTITY IfcWindow;
OverallHeight
:
OPTIONAL IfcPositiveLengthMeasure;
OverallWidth
:
OPTIONAL IfcPositiveLengthMeasure;
END_ENTITY;
Voilà quelques exemples
#944= IFCWINDOW(‘2FgKjM8H5AKgtL5PMtxn3N’,#5,‘Porte fen\X2\00EA\X0\tre 90x210’,$,‘Non d\X2\00E9\X0\fini’,#945,#950,$,2.100000,0.900000);
GlobalId = 2FgKjM8H5AKgtL5PMtxn3N
OwnerHistory = ,#5 = renvoi à une ligne du fichier IFC
Name = Porte fen\X2\00EA\X0\tre 90x210
Description = $ = vide
ObjectType = Non d\X2\00E9\X0\fini
Placement = #945 = renvoi à une ligne du fichier IFC
Representation = #950 = renvoi à une ligne du fichier IFC
Tag = $ = vide
OverallHeight = 2.100000
OverallWidth = 0.900000
#191357= IFCWINDOW(‘2KwGwZUKz7gOn8IK53e3rU’,#41,‘VCF_CHASSIS_1V:VCF_CHASSIS_SOUFLET_90x35cm - fC:3323200’,$,‘VCF_CHASSIS_SOUFLET_90x35cm - fC’,#638488,#191349,‘3323200’,0.350000000000024,0.899999999999998);
GlobalId = 2KwGwZUKz7gOn8IK53e3rU
OwnerHistory = ,#5
Name = VCF_CHASSIS_1V:VCF_CHASSIS_SOUFLET_90x35cm - fC:3323200
Description = $
ObjectType = VCF_CHASSIS_1V:VCF_CHASSIS_SOUFLET_90x35cm - fC
Placement = #638488
Representation = #191349
Tag = 3323200
OverallHeight = 0.350000000000024
OverallWidth = 0.899999999999998
IFCWINDOW(‘3HwY$z2Qr1oBmrxAY9YdQR’,#6,$,$,‘Fran\S\gaise 2 battants’,#1272,#1275,$,1.5,0.65);
GlobalId = 3HwY$z2Qr1oBmrxAY9YdQR
OwnerHistory = ,#5
Name = $
Description = $
ObjectType = Fran\S\gaise 2 battants
Placement = #1272
Representation = #1275
Tag = $
OverallHeight = 1.5
OverallWidth = 0.65
IFCWINDOW(‘3Tu_j$CTfD4fjZgcg6nOeB’,#13,‘Fen-003’,$,$,#2358,#3740,‘DDE3EB7F-31DA-4D12-9B63-AA6A86C58A0B’,2.26,1.385);
GlobalId = 3Tu_j$CTfD4fjZgcg6nOeB
OwnerHistory = ,#13
Name = Fen-003
Description = $
ObjectType = $
Placement = #2358
Representation = #3740
Tag = DDE3EB7F-31DA-4D12-9B63-AA6A86C58A0B
OverallHeight = 2.26
OverallWidth = 1.385
IFCWINDOW(‘2P63$xoqj2mRdCtO3oVSLr’,#41,‘PF_90_A_TG:PF_90_A_TG:581295’,$,‘PF_90_A_TG’,#738735,#738726,‘581295’,2.1000000000000001,0.900000000000004);
GlobalId = 2P63$xoqj2mRdCtO3oVSLr
OwnerHistory = ,#41
Name = PF_90_A_TG:PF_90_A_TG:581295
Description = $
ObjectType = PF_90_A_TG
Placement = #738735
Representation = #738726
Tag = 581295
OverallHeight = 2.1000000000000001
OverallWidth = 0.900000000000004