ArchiCAD : Export IFC d'un objet contenu dans plusieurs zones ?
SM
Sylvain MARIE
08 juin 2016
6204 0 0 0
Bonjour,
Dans un projet ArchiCAD 19, J'ai un objet qui est contenu dans plusieurs zones (qui se chevauchent, donc). Dans ce diagramme, mon objet I est à la croisée des zones A et B :

Une fois exporté en IFC (avec l'option "contenu spatial" cochée dans les 'options de données' dans les réglages de l'exporteur), il n'est contenu que dans une des zones (grâce à la relation IFCRELCONTAINEDINSPATIALSTRUCTURE).
ArchiCAD ne semble pas vérifier cette inclusion pour toutes les zones.
Serait-ce un bug, le signe d'un utilisateur débutant ? Merci pour votre aide :-)
Dans un projet ArchiCAD 19, J'ai un objet qui est contenu dans plusieurs zones (qui se chevauchent, donc). Dans ce diagramme, mon objet I est à la croisée des zones A et B :

Une fois exporté en IFC (avec l'option "contenu spatial" cochée dans les 'options de données' dans les réglages de l'exporteur), il n'est contenu que dans une des zones (grâce à la relation IFCRELCONTAINEDINSPATIALSTRUCTURE).
ArchiCAD ne semble pas vérifier cette inclusion pour toutes les zones.
Serait-ce un bug, le signe d'un utilisateur débutant ? Merci pour votre aide :-)
Réponses
Bonsoir Silvain
Un utilisateur débutant d'ArchiCAD 19 qui crée des paramètres IFC j'en connais assez peu…
La solution que j'avais imaginé était de créer deux IFC Groupes
— un avec la zone A contenant tous les objets y compris ceux de l'intersection
— un avec la zone B contenant tous les objets y compris ceux de l'intersection
Les objets de l'intersection appartiennent donc aux deux groupes chacun associé à une Zone.
Celà nécessite de générer les deux (ou x… ) groupes.
Lors d'un export Ifc classique la Zone ne sera associé qu'à une zone.
Lors d'un export partiel les objets "appartiendront" à la zone visible au moment de l'export partiel.
Ta solution fonctionne également.
Mon savoir ifc étant plus amont (études et synthèse) plus qu'aval, j'aurai besoin d'un savoir un peu plus sur l'usage pour t'aider à mieux calibrer ton export.
Un utilisateur débutant d'ArchiCAD 19 qui crée des paramètres IFC j'en connais assez peu…
La solution que j'avais imaginé était de créer deux IFC Groupes
— un avec la zone A contenant tous les objets y compris ceux de l'intersection
— un avec la zone B contenant tous les objets y compris ceux de l'intersection
Les objets de l'intersection appartiennent donc aux deux groupes chacun associé à une Zone.
Celà nécessite de générer les deux (ou x… ) groupes.
Lors d'un export Ifc classique la Zone ne sera associé qu'à une zone.
Lors d'un export partiel les objets "appartiendront" à la zone visible au moment de l'export partiel.
Ta solution fonctionne également.
Mon savoir ifc étant plus amont (études et synthèse) plus qu'aval, j'aurai besoin d'un savoir un peu plus sur l'usage pour t'aider à mieux calibrer ton export.
FD
Merci Frédéric pour ta réponse :-)
Mettre en place des IfcGroup ou des IfcSsytem est possible, mais un peu.. long :-)
J'ai testé les exports partiels (en n'exportant que la sélection) : ArchiCAD sait bien trouver que l'objet I est inclus dans les deux zones A et B, quand une seule zone est exportée à la fois avec l'objet.
Du coup, je crois que c'est un bug : ArchiCAD ne considère que la première inclusion trouvée avec une zone quand l'export global est demandé.
Bug reporté au support Abvent. A suivre...
Mettre en place des IfcGroup ou des IfcSsytem est possible, mais un peu.. long :-)
J'ai testé les exports partiels (en n'exportant que la sélection) : ArchiCAD sait bien trouver que l'objet I est inclus dans les deux zones A et B, quand une seule zone est exportée à la fois avec l'objet.
Du coup, je crois que c'est un bug : ArchiCAD ne considère que la première inclusion trouvée avec une zone quand l'export global est demandé.
Bug reporté au support Abvent. A suivre...
SM
Merci de ton retour Sylvain
Je guetterai, je suis intéressé par la suite.
Je guetterai, je suis intéressé par la suite.
FD
Finalement, le couperet est tombé par le support Graphisoft : un objet ne peut avoir qu'une seule relation d'appartenance spatiale IfcRelContainedInSpatialStructure.
La source : http://www.buildingsmart-tech.org/ifc/IFC2x3/TC1/html/ifcproductextension/lexical/ifcrelcontainedinspatialstructure.htm : "an element can only be contained within a single spatial structure element".
Ceci dit, Solibri Model Viewer ne bronche pas à la vue de plusieurs relations. Fidèle à sa réputation ce SMV.
Du coup, je vais devoir définir manuellement mon ensemble d'objets, avec un IfcGroup sélectionné à la main dans le gestionnaire IFC. Dommage, j'aimais bien l'idée que ArchiCAD calcule tout seul les intersections.
Case closed. Merci pour les tentatives ^^
La source : http://www.buildingsmart-tech.org/ifc/IFC2x3/TC1/html/ifcproductextension/lexical/ifcrelcontainedinspatialstructure.htm : "an element can only be contained within a single spatial structure element".
Ceci dit, Solibri Model Viewer ne bronche pas à la vue de plusieurs relations. Fidèle à sa réputation ce SMV.
Du coup, je vais devoir définir manuellement mon ensemble d'objets, avec un IfcGroup sélectionné à la main dans le gestionnaire IFC. Dommage, j'aimais bien l'idée que ArchiCAD calcule tout seul les intersections.
Case closed. Merci pour les tentatives ^^
SM
Merci d'avoir clos le sujet Sylvain.
Peut être que l'IFC4 qui est implémenté partiellement dans ArchiCAD 20 t'apportera des solutions.
Peut être que l'IFC4 qui est implémenté partiellement dans ArchiCAD 20 t'apportera des solutions.
FD
Peut être que l'IFC4 qui est implémenté partiellement dans ArchiCAD 20 t'apportera des solutions.
Même pas : http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcproductextension/lexical/ifcrelreferencedinspatialstructure.htm
Par contre, je vois l'existence d'une relation qui pourrait m'être utile : IfcRelReferencedInSpatialStructure (plusieurs références sont possibles). Reste à voir si ArchiCAD sait utiliser ces entités dans ses exports... Pas gagné.
SM


