-
Parser IFC en JAVA
Bonjour à tous
Je suis nouveau sur le forum donc j'espère que je ne me suis pas trompé de section.
Sur ce je vais vous exposer mon problème. Je suis actuellement en 2ème année en DUT informatique et dans le but de mon projet tuteuré, je dois travailler avec des fichiers de format IFC. En particulier, je dois pouvoir récupérer des informations à partir ce fichier pour pouvoir générer un graphe. L'application sera développée en JAVA.
Mon problème est la récupération des informations qui m'intéresse à partir du document IFC. Pour cela j'ai pensé à un parser mais j'aimerais savoir si il est possible de parser un document IFC. Ou si il existe un autre moyen de récupérer les informations.
Ces informations concernent tout ce qui se rapporte à un pièce ( sa taille, son volume, ses accès ).
Désolé si tout n'est pas très clair, si vous voulez d'autres info demandez moi.
Merci d'avance pour vos réponses et vos indications.
-
Il y a plusieurs versions du format IFC. Si c'est la dernière forme qui t'intéresse, c'est de l'xml. Parser de l'xml en java, c'est du gateau.
Cependant il faut ensuite être capable d'en appréhender le contenu, notamment pour en créer un graphe. Cette tâche peut être complexe, notamment parce que c'est un graphe que tu veux créer impliquant qu'il y ait des références croisées dans le xml.
Si tu as droit à des bibliothèques, je peux t'aiguiller vers des solutions qui te permettrons d'abattre pas mal le travail. Mais sachant que c'est un projet, peut être dois-tu pour la pédagogie tout développer par toi même ?
-
Tout d'abord merci pour la réponse.
Alors on utilise la norme IFC 2x3 qui apparemment ne prend pas en compte le XML. Je m'étais justement orienté auparavant vers le XML comme tu me l'a indiqué mais avec cette norme je ne crois pas que ce soit possible d'où mon problème.
Concernant l'aspect pédagogique ça ne pose pas de problème. Notre tuteur nous a dis que si on pouvait trouver un parser déjà tout fait ça ne pourrais que nous arranger. De plus nous sommes 4 à travailler sur ce projet. Pour ma part je dois m'occuper essentiellement du parser pour le moment, pour pouvoir récupérer des informations exploitables.
-
Bonjour.
Après quelques recherches, je suis tombé sur l'utilitaire ANTLR. Est ce que que je pourrais me servir de ce dernier pour réaliser un partir de celui ci un parser d'ifc en java ? Car si j'ai bien compris en fournissant une grammaire spécifique à l'utilitaire, ce dernier permet de construire un parser dans le langage choisi, dans mon cas JAVA. Mais existe-il une grammaire IFC ?
Merci d'avance