Amélioration des extractions

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

Bonjour Monsieur Ortas,

J’ai déplacé ce sujet dans la catégorie #evebim-viewer de ce forum. Par ailleurs, sachez que nous tenons un forum spécifique pour eveBIM : http://forum-evebim.cstb.fr/

Je vous remercie pour votre retour, qui rejoint celui ci sur le forum d’eveBIM.

L’équipe technique a été mise au courant. Nous vous tiendrons au courant lorsque cette anomalie sera résolue.

Bien cordialement,

Vivien Dansac

Bonjour
dans la version de test que m’a transmis guillaume les extractions pour les ifcWindow j’ai bien les données “OverallHeight” et “OverallWidth”
mais je constate que cela n’a pas été fait pour les ifcDoor

Bonjour Monsieur Ortas,

La version que vous a transmis Guillaume étant une version de développement, elle comporte naturellement encore des anomalies. Je vous remercie grandement d’avoir identifiée celle ci.

Je remonte de ce pas l’anomalie à l’équipe technique.

Bien cordialement,

Vivien