#1 Tue 01 September 2009 16:13
- JEJE33
- Participant actif
- Lieu: Bordeaux
- Date d'inscription: 29 May 2007
- Messages: 121
[APIC] Intégration de DXF à trous
Bonjour,
Je travaille actuellement sur Apic en version 4.7.2.12 et je rencontre un problème avec l'intégration de données DXF trouées.
Je m'explique. Je dois intégrer des polygones issus d'un SIG autre que Apic. Or, le seul format d'échange compatible entre mon SIG ArcView et Apic est, sauf erreur de ma part, le DXF.
Mes polygones matérialisent des emprises de construction (100, 50 et 0) imbriquées les uns dans les autres. En clair, un polygone d'emprise 100 peut être troué par un polygone d'emprise 50 lui même par un d'emprise 0.
Mon problème est le suivant. Lorsque j'exporte mes données au format DXF, mes trous sont perdus, et je dois une fois le fichier chargé sous Apic générer les trous pour l'ensemble des polygones.
Cela me pose un problème étant donné le nombre d'objets que je dois retravailler, qui plus est quasiment manuellement, avec le risque d'erreur que cela comporte.
Je recherche donc, si cela existe une solution, me permettant soit d'automatiser l'opération de rétablissement des trous, ou à défaut une solution plus complexe me permettant d'exporter directement au format ASC depuis Arcview, en utilisant par exemple FME.
En ce qui concerne FME, je ne sais pas si il est possible d'exporter au format ASC.
Dans tous les cas je suis preneur de solution.
Je vous remercie d'avance de votre aide.
Jérôme
Hors ligne
#2 Wed 02 September 2009 10:26
- JEJE33
- Participant actif
- Lieu: Bordeaux
- Date d'inscription: 29 May 2007
- Messages: 121
Re: [APIC] Intégration de DXF à trous
Personne n'a une petite idée?????
Hors ligne
#3 Wed 02 September 2009 16:22
Re: [APIC] Intégration de DXF à trous
Bonjour,
A ma connaissance la seule manière d'intégrer ce genre de données dans APIC sans encombres est de les injecter directement au format ASC (pour les faces à trous et également les faces sous forme de croissant dont les extrémitées se touchent)
Une solution pami d'autres : trouver un logiciel capable d'importer du SHP et d'exporter de l'ASC (ex: http://c.panel.free.fr/topocad )
Hors ligne
#4 Wed 02 September 2009 17:05
- patrick jochum
- Juste Inscrit !
- Date d'inscription: 2 Sep 2009
- Messages: 1
Re: [APIC] Intégration de DXF à trous
Bonjour,
Il est effectivement possible de créer un fichier au format ASC via le logiciel FME grâce un plugin APIC pour FME développé par STAR-APIC.
N'hésitez pas à me contacter pour toute information complémentaire sur ce plugin.
Cordialement
Patrick Jochum
STAR-APIC
Hors ligne
#5 Thu 03 September 2009 09:54
- Sylvie
- Membre
- Date d'inscription: 5 Sep 2005
- Messages: 3066
Re: [APIC] Intégration de DXF à trous
Bonjour,
Il y a certainement moyen d'arriver au but recherché sans FME et son plug-in pour APIC.
La trame serait celle-ci :
. shp -> dxf -> import sous Apic de la couche à découper
. shp -> dxf -> import sous Apic de la couche servant d'emporte-pièces
et quelques lignes d'asl sur la base de l'opérateur PolygoneExclusion
Si quelqu'un peut compléter les quelques lignes manquantes
Sylvie
Hors ligne
#6 Thu 03 September 2009 11:12
- Albert STEPHAN
- Juste Inscrit !
- Date d'inscription: 6 Dec 2006
- Messages: 4
Re: [APIC] Intégration de DXF à trous
Intellectuellement parlant ce bout de code devrait faire le travail (à tester)
AGGONSSU étant le nom du composant d'import des objets DXF
// collection des objet d'exclusion
Donner [col_obj_exclu] CollectionCreer "_col_obj_exlus"
// collection des objet à parcourir
Donner [col_obj_parcourus] CollectionCreer "_col_obj_parcourus"
// memo des objets à parcourir
PourChaque [obj_poly] ParcourirComposant "AGCONSSU"
[
CollectionAjouterObjet col_obj_parcourus obj_poly
]
PourChaque [obj_poly] CollectionFlotObjet col_obj_parcourus
[
// recherche des objets strictement inclus occurrence du même composant
PourChaque (obj_inclus] ParcourirSurface 1 (ObjetComposant obj_poly) obj_poly
[
Quand (obj_inclus != obj_poly)
[
Donner [obj_tmp] PolygoneExclusion (ObjetComposant obj_poly) obj_poly obj_inclus
Quand (Non FinDeFlot? obj_tmp)
[
ObjetTemporaireValider obj_tmp
// mémorisation des objet à exclure
CollectionAjouterObjet col_obj_exclu obj_inclus
]
]
]
]
// suppression des objets exclus
ObjetDetruire CollectionFlotObjet col_obj_exclu
ça devrait marcher suivant ce principe
Hors ligne
#7 Thu 03 September 2009 11:59
- JEJE33
- Participant actif
- Lieu: Bordeaux
- Date d'inscription: 29 May 2007
- Messages: 121
Re: [APIC] Intégration de DXF à trous
Bonjour
Merci pour le code que je vais tester rapidement.
Je vous dirais si cela me donne le résultat tant attendu.
Merci encore
Jérôme
Hors ligne
#8 Thu 03 September 2009 15:40
- Albert STEPHAN
- Juste Inscrit !
- Date d'inscription: 6 Dec 2006
- Messages: 4
Re: [APIC] Intégration de DXF à trous
Attention, je me suis apercu que les objets à trouer n'étaient pas supprimés :
ce code me parait plus adapté :
// collection des objet d'exclusion
Donner [col_obj_exclu] CollectionCreer "_col_obj_exlus"
// collection des objet à parcourir
Donner [col_obj_parcourus] CollectionCreer "_col_obj_parcourus"
// collection des objets inclus
Donner [col_obj_inclus] CollectionCreer "_col_obj_inclus"
// memo des objets à parcourir
PourChaque [obj_poly] ParcourirComposant "AGCONSSU"
[
CollectionAjouterObjet col_obj_parcourus obj_poly
]
PourChaque [obj_poly] CollectionFlotObjet col_obj_parcourus
[
CollectionVider col_obj_inclus
// ce n'est pa la peine de parcourir un polygone déjà dans la collection des objets exclus (donc déjà utilisé)
Quand (Non CollectionObjet? col_obj_exclu obj_poly)
[
PourChaque (obj_inclus] ParcourirSurface 1 (ObjetComposant obj_poly) obj_poly
[
Quand (obj_inclus != obj_poly)
[
CollectionAjouterObjet col_obj_inclus obj_inclus
]
]
]
Quand (CollectionTaille col_obj_inclus > 0)
[
ObjetTemporaireValider PolygoneExclusion (ObjetComposant obj_poly) obj_poly (CollectionFlotObjet col_obj_inclus)
// mémorisation des objets contenu dans le polygone pour les supprimer
CollectionAjouterObjet col_obj_exclu (CollectionFlotObjet col_obj_inclus)
// il faut également supprimer l'objet qui a été troué par le flot d'objet inclus !
CollectionAjouterObjet col_obj_exclu obj_poly
]
]
// suppression des objets exclus
ObjetDetruire CollectionFlotObjet col_obj_exclu
Hors ligne
#9 Thu 03 September 2009 22:44
- JC
- Membre
- Lieu: Les Clayes sous Bois
- Date d'inscription: 31 Jul 2007
- Messages: 332
Re: [APIC] Intégration de DXF à trous
Je partage le point de vue de Sylvie à 100%.
Et chapeau bas à Albert pour sa contribution qui "enfonce le clou" !
JC
Association GeoRezo.net
Hors ligne
#10 Fri 04 September 2009 15:58
- JEJE33
- Participant actif
- Lieu: Bordeaux
- Date d'inscription: 29 May 2007
- Messages: 121
Re: [APIC] Intégration de DXF à trous
Je partage le point de vue de Sylvie à 100%.
Et chapeau bas à Albert pour sa contribution qui "enfonce le clou" !
JC
Tout d'abord merci à tous pour vos différentes réponses.
Je tiens à remercier tout particulièrement "Albert STEPHAN" pour son code qui répond en grande partie, pour ne pas dire en totalité. le petit détail étant certain ajustement afin que cela corresponde exactement à ma base de données.
J'ai testé le script et il me permet de gérer mes parcelles à trous.
Je n'ai pas encore pris le temps d'appeler le commercial de Star-APIC pour savoir si il est possible de disposer d'une version d'évaluation de FME.
Je ne manquerai de vous tenir de la suite à mener.
Jérôme
Hors ligne