You can subscribe to this list here.
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(46) |
Jul
(37) |
Aug
(154) |
Sep
(140) |
Oct
(132) |
Nov
(104) |
Dec
(67) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2009 |
Jan
(113) |
Feb
(73) |
Mar
(102) |
Apr
(106) |
May
(114) |
Jun
(67) |
Jul
(116) |
Aug
(48) |
Sep
(108) |
Oct
(296) |
Nov
(56) |
Dec
(53) |
2010 |
Jan
(95) |
Feb
(31) |
Mar
(40) |
Apr
(12) |
May
(10) |
Jun
(27) |
Jul
(19) |
Aug
(81) |
Sep
(48) |
Oct
(45) |
Nov
(40) |
Dec
(7) |
2011 |
Jan
(16) |
Feb
(32) |
Mar
(55) |
Apr
(38) |
May
(24) |
Jun
(37) |
Jul
(12) |
Aug
(16) |
Sep
(97) |
Oct
(90) |
Nov
(101) |
Dec
(89) |
2012 |
Jan
(18) |
Feb
(2) |
Mar
(54) |
Apr
(69) |
May
(97) |
Jun
(131) |
Jul
(70) |
Aug
(48) |
Sep
(48) |
Oct
(119) |
Nov
(194) |
Dec
(60) |
2013 |
Jan
(73) |
Feb
(35) |
Mar
(42) |
Apr
(28) |
May
(7) |
Jun
(17) |
Jul
(27) |
Aug
(10) |
Sep
(38) |
Oct
(12) |
Nov
(4) |
Dec
(16) |
2014 |
Jan
(33) |
Feb
(37) |
Mar
(19) |
Apr
(3) |
May
(47) |
Jun
(26) |
Jul
(22) |
Aug
|
Sep
(10) |
Oct
(30) |
Nov
(24) |
Dec
(19) |
2015 |
Jan
(13) |
Feb
(16) |
Mar
(36) |
Apr
(19) |
May
(5) |
Jun
(5) |
Jul
(3) |
Aug
(11) |
Sep
(22) |
Oct
(7) |
Nov
(14) |
Dec
|
2016 |
Jan
|
Feb
(26) |
Mar
(13) |
Apr
(61) |
May
|
Jun
|
Jul
(4) |
Aug
|
Sep
|
Oct
(27) |
Nov
(14) |
Dec
(21) |
2017 |
Jan
(30) |
Feb
(4) |
Mar
(3) |
Apr
(5) |
May
(69) |
Jun
(29) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <bma...@us...> - 2009-03-18 09:24:50
|
Revision: 4555 http://fudaa.svn.sourceforge.net/fudaa/?rev=4555&view=rev Author: bmarchan Date: 2009-03-18 09:24:35 +0000 (Wed, 18 Mar 2009) Log Message: ----------- Tache #201 : D?\195?\169placement du profil sur l'axe => L'angle n'est pas toujours respect?\195?\169 Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/geometrie/GrVecteur.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/ProfilContainerAdapter.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/geometrie/GrVecteur.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/geometrie/GrVecteur.java 2009-03-17 18:50:18 UTC (rev 4554) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/geometrie/GrVecteur.java 2009-03-18 09:24:35 UTC (rev 4555) @@ -185,4 +185,21 @@ public GrVecteur produitTripleVectoriel(final GrVecteur _v1, final GrVecteur _v2) { return produitVectoriel(_v1).produitVectoriel(_v2); } + + /** + * Calcule dans le plan XY l'angle entre <code>this</code> et un autre vecteur. + * L'angle calcul\xE9 est sign\xE9, tenant compte de l'ordre de <code>this</code> et autre.<p> + * Exemples :<br> + * <code> + * Si this(1,0,0) et autre(0,-1,0), angle=-PI/2<br> + * Si this(0,-1,0) et autre(1,0,0), angle=PI/2 + * </code> + * @param _v Le vecteur autre. + * @return L'angle en radians, sign\xE9. + */ + public double getAngleXY(GrVecteur _v) { + GrVecteur v1=this.normalise(); + GrVecteur v2=_v.normalise(); + return Math.atan2(v1.produitVectoriel(v2).z_,v1.produitScalaire(v2)); + } } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/ProfilContainerAdapter.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/ProfilContainerAdapter.java 2009-03-17 18:50:18 UTC (rev 4554) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/ProfilContainerAdapter.java 2009-03-18 09:24:35 UTC (rev 4555) @@ -28,6 +28,8 @@ import org.fudaa.ctulu.gis.GISLib; import org.fudaa.ctulu.gis.GISZoneCollection; import org.fudaa.ctulu.gis.GISZoneCollectionLigneBrisee; +import org.fudaa.ebli.geometrie.GrSegment; +import org.fudaa.ebli.geometrie.GrVecteur; import org.fudaa.fudaa.commun.FudaaLib; import org.fudaa.fudaa.modeleur.LibUtils; @@ -607,6 +609,7 @@ // Point de croisement actuel entre l'axe et le profil Coordinate oldCoordCroisement=intersection.getCoordinate(); double oldAbscisseCurviligne=UtilsProfil1d.abscisseCurviligne(axeHydrau, oldCoordCroisement); + if (!UtilsProfil1d.egal(absZeroDecal, oldAbscisseCurviligne)) { // Cr\xE9ation d'une selection contenant la g\xE9om\xE9trie \xE0 modifier BitSet bs=new BitSet(biefContainer_.getZoneProfils().getNbGeometries()); @@ -620,30 +623,35 @@ move.x=((double) ((long) (move.x*10000.)))/10000; move.y=((double) ((long) (move.y*10000.)))/10000; biefContainer_.getModelProfils().moveGlobal(selection, move.x, move.y, 0, cmp); - // Somme de tous les angles de l'axe entre les deux points de - // translation + + // On recup\xE8re les 2 segments d'intersection... + //... du profil de d\xE9part avec l'axe int oldNextIdx=UtilsProfil1d.getNextIndex(axeHydrau, oldCoordCroisement); if (oldNextIdx==-1) oldNextIdx=axeHydrau.size()-1; - double oldAngle=0; - for (int i=0; i+2<=oldNextIdx; i++) - oldAngle+=Math.PI - -UtilsProfil1d.getAngle(axeHydrau.getCoordinate(i), axeHydrau.getCoordinate(i+1), axeHydrau.getCoordinate(i+2)); + //... du profil d'arriv\xE9e avec l'axe. int newNextIdx=UtilsProfil1d.getNextIndex(axeHydrau, newCoordCroisement); if (newNextIdx==-1) newNextIdx=axeHydrau.size()-1; - double newAngle=0; - for (int i=0; i+2<=newNextIdx; i++) - newAngle+=Math.PI - -UtilsProfil1d.getAngle(axeHydrau.getCoordinate(i), axeHydrau.getCoordinate(i+1), axeHydrau.getCoordinate(i+2)); + + // Calcul de l'angle entre ces 2 segments, angle correspondant a la rotation a effectuer. + GrVecteur v1=new GrVecteur(axeHydrau.getCoordinate(oldNextIdx).x-axeHydrau.getCoordinate(oldNextIdx-1).x, + axeHydrau.getCoordinate(oldNextIdx).y-axeHydrau.getCoordinate(oldNextIdx-1).y, + 0); + GrVecteur v2=new GrVecteur(axeHydrau.getCoordinate(newNextIdx).x-axeHydrau.getCoordinate(newNextIdx-1).x, + axeHydrau.getCoordinate(newNextIdx).y-axeHydrau.getCoordinate(newNextIdx-1).y, + 0); + double angrot=v1.getAngleXY(v2); + // Application de la rotation biefContainer_.getModelProfils() - .rotateGlobal(selection, newAngle-oldAngle, newCoordCroisement.x, newCoordCroisement.y, cmp); + .rotateGlobal(selection, angrot, newCoordCroisement.x, newCoordCroisement.y, cmp); // Verifie que le profil ne coupe pas deux fois l'axe hydraulique Geometry intersect=geomAxeHydrau.intersection(biefContainer_.getZoneProfils().getGeometry(idxProfilSelected_)); if (intersect.getNumPoints()!=1) { cmp.undo(); // Annulation des modifications - throw new ProfilContainerException(FudaaLib.getS("Le profil couperait l'axe hydraulique en au moins deux endroits.")); + throw new ProfilContainerException( + FudaaLib.getS("D\xE9placement non autoris\xE9 : Le profil couperait l'axe hydraulique en au moins deux endroits.")); } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-03-17 18:50:32
|
Revision: 4554 http://fudaa.svn.sourceforge.net/fudaa/?rev=4554&view=rev Author: hadouxad Date: 2009-03-17 18:50:18 +0000 (Tue, 17 Mar 2009) Log Message: ----------- - Gestion Fichier ETU Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modifications-Obligatoires.txt branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Questions-ModelisationDonnees.txt branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDCSP.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoParsing.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDCSP.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDFRT.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTG.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTI.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDRSO.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/EMHModeleBase.java Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryETU.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistETU.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatETU.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/validatorXML/valideETU.xsd branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/EMHProjectInfos.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/EMHproject.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/FichierCrue.java Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modifications-Obligatoires.txt =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modifications-Obligatoires.txt 2009-03-17 18:48:26 UTC (rev 4553) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modifications-Obligatoires.txt 2009-03-17 18:50:18 UTC (rev 4554) @@ -17,4 +17,60 @@ - balise <BrancheSeuilTransversal> et <BrancheSeuilLateral> contiennent des \xE9l\xE9ments <ElemSeuilPdc> au lieu de <ElemSeuil> car ce sont les balises <BrancheBarrageFilEau> qui contiennent des \xE9l\xE9ments <ElemSeuil> (sans pdc) - En effet avant la contrainte d'unicit\xE9 n'est pas appliqu\xE9e. \ No newline at end of file + En effet avant la contrainte d'unicit\xE9 n'est pas appliqu\xE9e. + + + + - FICHIER ETU + -Unicit\xE9 contrainte: + - remplacer la structure de la balise scenario courant: + <ScenarioCourant> + <Scenario NomRef="SCMod3"/> + </ScenarioCourant> + par + <ScenarioCourant NomRef="SCMod3" /> + (la balise Scenario d\xE9ja utilis\xE9e) + + - remplacer dans la balise <Repertoire>: + + remplacer <Repertoire Nom="FICHETUDES">C:\DATA\Crue\Modele3\</Repertoire> + par + <Repertoire Nom="FICHETUDES"> + <path> C:\DATA\Crue\Modele3\</path> + </Repertoire> + + - remplacer dans la balise <SousModele>, <Modeles> et <Scenario> pour la liste des fichiers + <FichEtudes> + <DRSO NomRef="SMMOModele3.drso.xml" /> + <DCSP NomRef="SMMOModele3.dcsp.xml" /> + <DPTG NomRef="SMMOModele3.dptg.xml" /> + .... + <DFRT NomRef="SMMOModele3.dfrt.xml" /> + </FichEtudes> + par + <FichEtudes> + <Fichier NomRef="SMMOModele3.drso.xml" /> + <Fichier NomRef="SMMOModele3.dcsp.xml" /> + <Fichier NomRef="SMMOModele3.dptg.xml" /> + .... + <Fichier NomRef="SMMOModele3.dfrt.xml" /> + </FichEtudes> + en effet les fichiers sont d\xE9ja d\xE9fini par leur r\xE9f\xE9rence, inutile de pr\xE9ciser les balises: redondance et non unicit\xE9. + + - remplacer dans la balise <Modele>: renomer les balises <SousModele> par <SousModele-ref> + + - remplacer dans la balise <Scenario>: renomer les balises <Modele> par <Modele-ref> + + + - remplacer dans la balise <runs>; renommer les balises <Modele> en <Modele-run> + + + - remplacer dans la balise <scenario>: renommer la balise <RunCourant> : + <RunCourant> + <Run NomRef="20090211152047"/> + </RunCourant> + + a remplacer par : + <RunCourant NomRef="20090211152047"/> + + \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Questions-ModelisationDonnees.txt =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Questions-ModelisationDonnees.txt 2009-03-17 18:48:26 UTC (rev 4553) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Questions-ModelisationDonnees.txt 2009-03-17 18:50:18 UTC (rev 4554) @@ -64,6 +64,11 @@ exemple: nomProfil="toto" pr\xE9sent \xE0 la fois dans 2 sectionProfils du fichier DRSO ? + + - Fichier ETU: + - A quoi sert la balise rapport ? peut on avoir un exemple ? + - Balise <Runs>: dans la balise <FichRuns> on ne voit dans l'exemple que des balises <Modeles>. Est ce qu'il peut y avoir autre chose? + - Fichier OCAL: pourrait-on avoir un exemple de fichier OCAL ? Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java 2009-03-17 18:48:26 UTC (rev 4553) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java 2009-03-17 18:50:18 UTC (rev 4554) @@ -12,6 +12,38 @@ */ public class CrueDaoFactoryCommom { + + + //-- listing des diff\xE9rents fichiers et leur noms utilis\xE9s --// + public static String ETU="ETU"; + + public static String DRSO="DRSO"; + public static String ORES="ORES"; + public static String PCAL="PCAL"; + public static String DCLM="DCLM"; + public static String DLHY="DLHY"; + public static String OPTR="OPTR"; + public static String OPTG="OPTG"; + public static String OPTI="OPTI"; + public static String PNUM="PNUM"; + public static String DPTI="DPTI"; + public static String DCSP="DCSP"; + public static String DPTG="DPTG"; + public static String DFRT="DFRT"; + public static String DC="DRSO"; + public static String DH="DRSO"; + + + //-- fichiers de resultats --// + public static String RPTR="RPTR"; + public static String RPTG="RPTG"; + public static String RPTI="RPTI"; + public static String RCAL="RCAL"; + + + + + /** * Construit un ptProfil a partir d'une chaine de caracteres. * Utilis\xE9 pour DPTG @@ -71,7 +103,26 @@ return CrueRessource.getS(balise+": Impossible de trouver la "+balise+" de r\xE9f\xE9rence "+nomRef); } + /** + * Envoie un message formatt\xE9 pour une erreur de doublons d'id + * @param balise + * @param nomRef + * @return + */ + public static String errorIdNonUnique(String balise,String nomRef){ + return CrueRessource.getS("<"+balise+">: l'id "+nomRef+" est en doublon, il ne sera donc pas "); + + } + + + public static String messageBaliseError(String balise,String message){ + return CrueRessource.getS(balise+": "+message); + + } + + + /** * Message qui indique la balise n'est pas reconnue par les structures de donn\xE9es EMH. * @param balise * @param nomRef Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDCSP.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDCSP.java 2009-03-17 18:48:26 UTC (rev 4553) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDCSP.java 2009-03-17 18:50:18 UTC (rev 4554) @@ -62,7 +62,7 @@ //CrueDaoFactoryDCSP.remplirPersistanceAvecBrancheDSCP(persistance.Branches,data,listeMessageError); if(data==null || data.size()==0){ - listeMessageError.add(CrueDaoFactoryCommom.emhEmpty("DCSP")); + listeMessageError.add(CrueDaoFactoryCommom.emhEmpty(CrueDaoFactoryCommom.DCSP)); }else for(EMH emh:data ){ if(emh instanceof CatEMHBranche){ @@ -74,7 +74,7 @@ if(dataCalc!=null ){ CrueDaoFactoryDCSP.remplirPersistanceAvecBrancheDSCP(persistance.Branches,branche,dataCalc,listeMessageError); }else{ - listeMessageError.add(CrueDaoFactoryCommom.unknowdataFromFile("Branches", "DCSP", branche.getNom())); + listeMessageError.add(CrueDaoFactoryCommom.unknowdataFromFile("Branches", CrueDaoFactoryCommom.DCSP, branche.getNom())); } } @@ -87,7 +87,7 @@ remplirPersistanceAvecSectionsBrancheDSCP(persistance.Sections, section,(DonCalcSansPrtSection)dataCalc, listeMessageError); }else{ - listeMessageError.add(CrueDaoFactoryCommom.unknowdataFromFile("Section", "DCSP", section.getNom())); + listeMessageError.add(CrueDaoFactoryCommom.unknowdataFromFile("Section", CrueDaoFactoryCommom.DCSP, section.getNom())); } Added: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryETU.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryETU.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryETU.java 2009-03-17 18:50:18 UTC (rev 4554) @@ -0,0 +1,165 @@ +package main.java.org.fudaa.dodico.crue.dao; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import main.java.org.fudaa.dodico.crue.commun.CrueRessource; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatETU.Repertoire; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatETU.TypeFichierDispo; +import main.java.org.fudaa.dodico.crue.metier.EMHProjectInfos; +import main.java.org.fudaa.dodico.crue.metier.EMHproject; +import main.java.org.fudaa.dodico.crue.metier.FichierCrue; + + + +/** + * Factory qui se charge de remplir les structures DAO dufichier ETU avec les donn\xE9es m\xE9tier et inversement. + * @author Adrien Hadoux + * + */ +public class CrueDaoFactoryETU { + + /** + * Remplit un projet EMH avec les donn\xE9es du fichier ETU. + * @param persistance + * @param listeMessageError + * @return + */ + public static EMHproject remplirMetierETU(CrueDaoPersistETU persistance,List<String> listeMessageError){ + EMHproject project=new EMHproject(); + + //-- remplissage des infos du projet --// + EMHProjectInfos infos=remplirMetierInfos(persistance); + + //-- remplissage de la base de fichiers utilis\xE9s dans tout le projet --// + remplirBaseDeFichiers(persistance.FichEtudes, infos, listeMessageError); + + //-- Directories --// + remplirBaseDirectories(persistance.Repertoires, infos, listeMessageError); + + + //TODO la suite en commencant par les sous modeles... // + + + + + //-- ajout des infos au projet actuel --// + project.setInfos(infos); + + + + + + return project; + } + + /** + * Remplit les infos avce les commentaires,dates, user,... + * Donnees optionnelles. + * @param persistance + * @return + */ + public static EMHProjectInfos remplirMetierInfos(CrueDaoPersistETU persistance){ + EMHProjectInfos infos=new EMHProjectInfos(); + + if(persistance.AuteurDerniereModif!=null) + infos.setAuteurDerniereModif(persistance.AuteurDerniereModif); + if(persistance.Commentaire!=null) + infos.setCommentaire(persistance.Commentaire); + if(persistance.Creation!=null) + infos.setCreation(persistance.Creation); + if(persistance.DateCreation!=null) + infos.setDateCreation(persistance.DateCreation); + if(persistance.DateDerniereModif!=null) + infos.setDateDerniereModif(persistance.DateDerniereModif); + if(persistance.VersionCrue!=null) + infos.setVersionCrue(persistance.VersionCrue); + + return infos; + } + + /** + * Remplit la base de fichiers du projet. + * @param FichEtudesPersist + * @param infoProjet + * @param listeMessageError + * @return + */ + public static void remplirBaseDeFichiers(List<TypeFichierDispo> fichEtudesPersist,EMHProjectInfos infoProjet,List<String> listeMessageError){ + + if(fichEtudesPersist==null){ + listeMessageError.add(CrueDaoFactoryCommom.listEmpty("FichEtudes")); + return; + } + for(TypeFichierDispo fichierPersist:fichEtudesPersist){ + + if(fichierPersist.Nom!=null && fichierPersist.Chemin!=null && fichierPersist.getType()!=null){ + FichierCrue file=new FichierCrue(fichierPersist.Nom,fichierPersist.Chemin,fichierPersist.getType()); + + if(!infoProjet.addCrueFileToProject(file)){ + listeMessageError.add(CrueDaoFactoryCommom.errorIdNonUnique("FichEtudes",file.getId())); + } + + } + else{ + listeMessageError.add(CrueDaoFactoryCommom.messageBaliseError("FichEtudes",CrueRessource.getS("Erreur Fichier ETU: un des 3 param\xE8tres (id,path,type) est manquant"))); + } + + + + } + + + } + + /** + * Remplit les directories: les r\xE9pertoires principaux qui contiennent les fichier de donn\xE9es, ETUDE,RUN et RAPPORT. + * Gere les no clef et retourne les erreurs en cas de probl\xE8me. + * @param directoriesPersist + * @param infoProjet + * @param listeMessageError + */ + public static void remplirBaseDirectories(List<Repertoire> directoriesPersist,EMHProjectInfos infoProjet,List<String> listeMessageError){ + if(directoriesPersist==null){ + listeMessageError.add(CrueDaoFactoryCommom.listEmpty("Repertoires")); + return; + } + Map<String,String> directories=new HashMap<String, String>(); + + for(Repertoire fichierPersist:directoriesPersist){ + + if(fichierPersist.Nom!=null && fichierPersist.path!=null){ + String key=fichierPersist.Nom; + if(key.toUpperCase().equals(EMHProjectInfos.FICHETUDES)) + //-- fichier etudes --// + directories.put(EMHProjectInfos.FICHETUDES, fichierPersist.path); + else + if(key.toUpperCase().equals(EMHProjectInfos.RAPPORTS)) + //-- fichier etudes --// + directories.put(EMHProjectInfos.RAPPORTS, fichierPersist.path); + else + if(key.toUpperCase().equals(EMHProjectInfos.RUNS)) + //-- fichier etudes --// + directories.put(EMHProjectInfos.RUNS, fichierPersist.path); + else{ + //-- erreur clef non reconnue --// + listeMessageError.add(CrueDaoFactoryCommom.messageBaliseError("Repertoires",CrueRessource.getS("Erreur Fichier ETU: le nom-clef "+key+" du r\xE9pertoire est invalide: doit etre "+EMHProjectInfos.FICHETUDES+" ou "+EMHProjectInfos.RAPPORTS+" ou "+EMHProjectInfos.RUNS))); + } + + } + else{ + listeMessageError.add(CrueDaoFactoryCommom.messageBaliseError("Repertoires",CrueRessource.getS("Erreur Fichier ETU: un des 2 param\xE8tres (nom,path) est manquant"))); + } + + + + } + + //-- ajout du directories dans les infos EMH --// + infoProjet.setDirectories(directories); + + } + + +} Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoParsing.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoParsing.java 2009-03-17 18:48:26 UTC (rev 4553) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoParsing.java 2009-03-17 18:50:18 UTC (rev 4554) @@ -62,7 +62,7 @@ */ public boolean persistData(File fichier,List<String> listeMessageError) { boolean isOk=true; - ObjectOutputStream out=null; + OutputStreamWriter writer=null; try { writer=new OutputStreamWriter(new FileOutputStream(fichier),"UTF-8"); Added: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistETU.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistETU.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistETU.java 2009-03-17 18:50:18 UTC (rev 4554) @@ -0,0 +1,60 @@ +package main.java.org.fudaa.dodico.crue.dao; + +import java.util.List; + +import com.thoughtworks.xstream.XStream; +import com.thoughtworks.xstream.io.xml.DomDriver; + +import main.java.org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatETU.Modele; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatETU.Repertoire; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatETU.Scenario; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatETU.ScenarioCourant; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatETU.SousModele; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatETU.TypeFichierDispo; +import main.java.org.fudaa.dodico.crue.metier.EMHproject; + +/** + * Persistence du fichier XML ETU, + * le seul pour les gouverner tous. + * @author Adrien Hadoux + * + */ +public class CrueDaoPersistETU extends CrueDaoParsing<EMHproject>{ + + + public String Creation; + public String DateCreation; + public String AuteurDerniereModif; + public String DateDerniereModif; + public ScenarioCourant ScenarioCourant; + public List<Repertoire> Repertoires; + public List<TypeFichierDispo> FichEtudes; + public List<SousModele> SousModeles; + public List<Modele> Modeles; + //TODO definir utilisation + public String Rapports; + public List<Scenario> Scenarios; + + + @Override + public void fillInfosWith(EMHproject data, List<String> listeMessageError) { + + //-- on ne fais pas d'\xE9criture pour ce fichier --// + } + + @Override + public EMHproject fillInfosWithPersistant(Object dataLinked, + List<String> listeMessageError) { + // TODO Auto-generated method stub + return CrueDaoFactoryETU.remplirMetierETU(this, listeMessageError); + } + + @Override + public XStream initXmlParser(){ + XStream xstream = new XStream(new DomDriver()); + //-- initialisation du format de la structure des documents --// + (new CrueDaoStructuresFormatETU()).initXmlParserForETU(xstream); + return xstream; + } + +} Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDCSP.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDCSP.java 2009-03-17 18:48:26 UTC (rev 4553) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDCSP.java 2009-03-17 18:50:18 UTC (rev 4554) @@ -14,7 +14,7 @@ */ public void initXmlParserForDSCP(XStream xstream ){ //-- creation des alias pour que ce soit + parlant dans le xml file --// - xstream.alias("DCSP", CrueDaoPersistDCSP.class); + xstream.alias(CrueDaoFactoryCommom.DCSP, CrueDaoPersistDCSP.class); //-- liste des initialisations n\xE9cessaires pour le formattage des donn\xE9es--// initXmlParserBranche(xstream); initXmlParserSection(xstream); Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDFRT.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDFRT.java 2009-03-17 18:48:26 UTC (rev 4553) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDFRT.java 2009-03-17 18:50:18 UTC (rev 4554) @@ -31,7 +31,7 @@ public void initXmlParserForDFRT(XStream xstream ){ //-- creation des alias pour que ce soit + parlant dans le xml file --// - xstream.alias("DFRT", CrueDaoPersistDFRT.class); + xstream.alias(CrueDaoFactoryCommom.DFRT, CrueDaoPersistDFRT.class); //-- liste des initialisations n\xE9cessaires pour le formattage des donn\xE9es--// initXmlParserStriRef(xstream); Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTG.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTG.java 2009-03-17 18:48:26 UTC (rev 4553) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTG.java 2009-03-17 18:50:18 UTC (rev 4554) @@ -18,7 +18,7 @@ public void initXmlParserForDPTG(XStream xstream ){ //-- creation des alias pour que ce soit + parlant dans le xml file --// - xstream.alias("DPTG", CrueDaoPersistDPTG.class); + xstream.alias(CrueDaoFactoryCommom.DPTG, CrueDaoPersistDPTG.class); //-- liste des initialisations n\xE9cessaires pour le formattage des donn\xE9es--// initXmlParserProfils(xstream); initXmlParserSections(xstream); Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTI.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTI.java 2009-03-17 18:48:26 UTC (rev 4553) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTI.java 2009-03-17 18:50:18 UTC (rev 4554) @@ -15,7 +15,7 @@ public void initXmlParserForDPTI(XStream xstream ){ //-- creation des alias pour que ce soit + parlant dans le xml file --// - xstream.alias("DPTI", CrueDaoPersistDPTI.class); + xstream.alias(CrueDaoFactoryCommom.DPTI, CrueDaoPersistDPTI.class); //-- liste des initialisations n\xE9cessaires pour le formattage des donn\xE9es--// initXmlParserNode(xstream); initXmlParserBranche(xstream); Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDRSO.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDRSO.java 2009-03-17 18:48:26 UTC (rev 4553) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDRSO.java 2009-03-17 18:50:18 UTC (rev 4554) @@ -24,7 +24,7 @@ */ public void initXmlParserForDRSO(XStream xstream ){ //-- creation des alias pour que ce soit + parlant dans le xml file --// - xstream.alias("DRSO", CrueDaoPersistDRSO.class); + xstream.alias(CrueDaoFactoryCommom.DRSO, CrueDaoPersistDRSO.class); //-- liste des initialisations n\xE9cessaires pour le formattage des donn\xE9es--// initXmlParserNode(xstream); initXmlParserBranche(xstream); @@ -42,7 +42,7 @@ */ public void initXmlParserNode(XStream xstream ){ //-- alias gestion pour les noeuds --// - xstream.alias("NoeudNiveauContinu", NoeudNiveauContinu.class); + //xstream.alias("NoeudNiveauContinu", NoeudNiveauContinu.class); //-- mettre attribut Nom comme attribut de la balise Noeud et son converter appropri\xE9 --// //-- creation des alias pour que ce soit + parlant dans le xml file --// xstream.useAttributeFor(NoeudNiveauContinu.class, "Nom"); @@ -448,6 +448,7 @@ public static class ReferenceProfil { public String NomRef; } + public static class ReferenceProfilConverter implements SingleValueConverter { public String toString(Object obj) { return ((ReferenceProfil) obj).NomRef; } Added: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatETU.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatETU.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatETU.java 2009-03-17 18:50:18 UTC (rev 4554) @@ -0,0 +1,445 @@ +package main.java.org.fudaa.dodico.crue.dao; + +import java.util.List; + +import main.java.org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.ReferenceProfil; + +import com.thoughtworks.xstream.XStream; +import com.thoughtworks.xstream.converters.Converter; +import com.thoughtworks.xstream.converters.MarshallingContext; +import com.thoughtworks.xstream.converters.SingleValueConverter; +import com.thoughtworks.xstream.converters.UnmarshallingContext; +import com.thoughtworks.xstream.io.HierarchicalStreamReader; +import com.thoughtworks.xstream.io.HierarchicalStreamWriter; +/** + * + * @author Adrien Hadoux + * + */ +public class CrueDaoStructuresFormatETU { + + public void initXmlParserForETU(XStream xstream ){ + //-- creation des alias pour que ce soit + parlant dans le xml file --// + xstream.alias(CrueDaoFactoryCommom.ETU, CrueDaoPersistDCSP.class); + //-- liste des initialisations n\xE9cessaires pour le formattage des donn\xE9es--// + initXmlParserForScenario(xstream); + initXmlParserForRepertoires(xstream); + initXmlParserForFichiers(xstream); + initXmlParserForSousModele(xstream); + initXmlParserForModele(xstream); + initXmlParserForReference(xstream); + initXmlParserForRun(xstream); + } + + public void initXmlParserForScenario(XStream xstream ){ + xstream.alias("ScenarioCourant", ScenarioCourant.class); + xstream.useAttributeFor(ScenarioCourant.class, "NomRef"); + xstream.registerConverter(new ScenarioCourantConverter()); + + xstream.alias("Scenario", Scenario.class); + xstream.useAttributeFor(Scenario.class, "Nom"); + xstream.registerConverter(new ScenarioConverter()); + + + + } + public void initXmlParserForRepertoires(XStream xstream ){ + xstream.alias("Repertoire", Repertoire.class); + xstream.useAttributeFor(Repertoire.class, "Nom"); + xstream.registerConverter(new RepertoireConverter()); + } + public void initXmlParserForFichiers(XStream xstream ){ + + /** + * Ce fonctionnement ne peut etre ok que dans le cas de la lecture seule. + */ + xstream.alias(CrueDaoFactoryCommom.DRSO, TypeFichierDispo.class); + xstream.alias(CrueDaoFactoryCommom.ORES, TypeFichierDispo.class); + xstream.alias(CrueDaoFactoryCommom.PCAL, TypeFichierDispo.class); + xstream.alias(CrueDaoFactoryCommom.DCLM, TypeFichierDispo.class); + xstream.alias(CrueDaoFactoryCommom.DLHY, TypeFichierDispo.class); + xstream.alias(CrueDaoFactoryCommom.OPTR, TypeFichierDispo.class); + xstream.alias(CrueDaoFactoryCommom.OPTG, TypeFichierDispo.class); + xstream.alias(CrueDaoFactoryCommom.OPTI, TypeFichierDispo.class); + xstream.alias(CrueDaoFactoryCommom.PNUM, TypeFichierDispo.class); + xstream.alias(CrueDaoFactoryCommom.DPTI, TypeFichierDispo.class); + xstream.alias(CrueDaoFactoryCommom.DCSP, TypeFichierDispo.class); + xstream.alias(CrueDaoFactoryCommom.DPTG, TypeFichierDispo.class); + xstream.alias(CrueDaoFactoryCommom.DFRT, TypeFichierDispo.class); + xstream.alias(CrueDaoFactoryCommom.DC, TypeFichierDispo.class); + xstream.alias(CrueDaoFactoryCommom.DH, TypeFichierDispo.class); + xstream.registerConverter(new TypeFichierConverter()); + } + + public void initXmlParserForSousModele(XStream xstream ){ + // --Ce fonctionnement ne peut etre ok que dans le cas de la lecture seule. --// + xstream.alias("SousModele", SousModele.class); + xstream.useAttributeFor(SousModele.class, "Nom"); + //xstream.registerConverter(new ReferenceFichierConverter()); + //--Ce fonctionnement ne peut etre ok que dans le cas de la lecture seule.--// + //xstream.alias("Fichier", ReferenceFichier.class); + + + + } + + public void initXmlParserForModele(XStream xstream ){ + // --Ce fonctionnement ne peut etre ok que dans le cas de la lecture seule. --// + xstream.alias("Modele", Modele.class); + xstream.useAttributeFor(Modele.class, "Nom"); + xstream.registerConverter(new ModeleConverter()); + //xstream.registerConverter(new ReferenceFichierConverter()); + //--Ce fonctionnement ne peut etre ok que dans le cas de la lecture seule.--// + //xstream.alias("Fichier", ReferenceFichier.class); + + + + } + + public void initXmlParserForReference(XStream xstream){ + xstream.useAttributeFor(Ref.class, "NomRef"); + xstream.registerConverter(new RefConverter()); + + //-- la reference est utilisee pour toutes ces balises --// + //-- dans la les balsies <FichEtudes> --// + xstream.alias("Fichier", Ref.class); + //-- dans la balise <Modele> --// + xstream.alias("SousModele-ref", Ref.class); + //-- dans la balise <Scenario> --// + xstream.alias("Modele-ref", Ref.class); + //-- dans la balise <Scenario> --// + xstream.alias("RunCourant", Ref.class); + } + + + public void initXmlParserForRun(XStream xstream){ + xstream.alias("Run", Run.class); + xstream.useAttributeFor(Run.class, "Nom"); + xstream.registerConverter(new RunConverter()); + xstream.alias("FichRuns", FichRuns.class); + + //-- gestion des modeles du run --// + xstream.alias("Modele-run",ModeleRun.class); + xstream.useAttributeFor(ModeleRun.class, "NomRef"); + xstream.registerConverter(new ModeleRunConverter()); + xstream.addImplicitCollection(ModeleRun.class, "fichiersRes"); + + //-- gestion des fichiers resultats du modele run --// + xstream.alias(CrueDaoFactoryCommom.RCAL, FichierResultat.class); + xstream.alias(CrueDaoFactoryCommom.RPTG, FichierResultat.class); + xstream.alias(CrueDaoFactoryCommom.RPTI, FichierResultat.class); + xstream.alias(CrueDaoFactoryCommom.RPTR, FichierResultat.class); + xstream.useAttributeFor(FichierResultat.class, "Nom"); + xstream.registerConverter(new FichierResultatConverter()); + + } + + +//-------------------------------------- SCENARIO --------------------------------------// + + public static class ScenarioCourant{ + String NomRef; + } + public static class ScenarioCourantConverter implements SingleValueConverter { + public String toString(Object obj) { + return ((ScenarioCourant) obj).NomRef; } + public Object fromString(String name){ + ScenarioCourant pf=new ScenarioCourant(); + pf.NomRef=name; + return pf; + } + public boolean canConvert(Class type) { + return type.isInstance(ScenarioCourant.class); + }} + + + + public static class Scenario{ + public String Nom; + public String Type; + public String VersionCrue; + public String Commentaire; + public String Creation; + public String DerniereModif; + public String DateCreation; + public List<Ref> FichEtudes; + public List<Ref> Modeles; + public List<Run> Runs; + public Ref RunCourant; + + } + + public static class ScenarioConverter implements SingleValueConverter { + public String toString(Object obj) { + return ((Scenario) obj).Nom; } + public Object fromString(String name){ + Scenario pf=new Scenario(); + pf.Nom=name; + return pf; + } + public boolean canConvert(Class type) { + return type.isInstance(Scenario.class); + }} + //-------------------------------------- Repertoires --------------------------------------// + public static class Repertoire{ + public String Nom; + public String path; + } + public static class RepertoireConverter implements SingleValueConverter { + public String toString(Object obj) { + return ((Repertoire) obj).Nom; } + public Object fromString(String name){ + Repertoire pf=new Repertoire(); + pf.Nom=name; + return pf; + } + public boolean canConvert(Class type) { + return type.isInstance(Repertoire.class); + }} + + + //-------------------------------------- TYPE FICHIER --------------------------------------// + /** + * classe abstraite qui gere tous les differents fichiers disponibles. + * @author Adrien Hadoux + * + */ + public static class TypeFichierDispo{ + public String Nom; + public String Chemin; + /** + * Type du fichier: DRSO,DCSP.... + * est lu au chargement du fichier masi pas \xE0 l'\xE9criture. + */ + private String type=null; + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + } + +// public static class ReferenceFichier{ +// public String NomRef; +// } +// public static class ReferenceFichierConverter implements SingleValueConverter { +// public String toString(Object obj) { +// return ((ReferenceFichier) obj).NomRef; } +// public Object fromString(String name){ +// ReferenceFichier pf=new ReferenceFichier(); +// pf.NomRef=name; +// return pf; +// } +// @Override +// public boolean canConvert(Class type) { +// // TODO Auto-generated method stub +// return type.isInstance(ReferenceFichier.class); +// } +// +// } + + + /** + * Converter pour la classe \xE0 2 attributs. + * Pour les types fichiers mais \xE9galement les references + * @author Adrien Hadoux + * + */ + public class TypeFichierConverter implements Converter{ + + @Override + public void marshal(Object source, HierarchicalStreamWriter writer, + MarshallingContext context) { + if(source instanceof TypeFichierDispo){ + TypeFichierDispo typeFichier = (TypeFichierDispo) source; + // writer.startNode("fullname"); + writer.addAttribute("Nom", typeFichier.Nom); + writer.addAttribute("Chemin", typeFichier.Chemin); + } +// else{ +// ReferenceFichier refFichier = (ReferenceFichier) source; +// // writer.startNode("fullname"); +// writer.addAttribute("NomRef", refFichier.NomRef); +// } + + // writer.endNode(); + } + + public Object unmarshal(HierarchicalStreamReader reader, + UnmarshallingContext context) { + + //-- retrouver le type du node par rapport au nom du node --// + String nom=reader.getNodeName(); + if(reader.getAttribute("Nom")!=null){ + TypeFichierDispo typeFichier=new TypeFichierDispo(); + + typeFichier.Nom=reader.getAttribute("Nom"); + typeFichier.Chemin=reader.getAttribute("Chemin"); + typeFichier.setType(nom); + return typeFichier; + } +// else{ +// ReferenceFichier refFichier = new ReferenceFichier(); +// refFichier.NomRef=reader.getAttribute("NomRef"); +// return refFichier; +// } + return null; + } + + public boolean canConvert(Class type){ + return type.isInstance(TypeFichierDispo.class)/*|| type.isInstance(ReferenceFichier.class)*/; + } + + } + + //-------------------------------------- SousModele --------------------------------------// + public static class SousModele{ + public String Nom; + public String Type; + public String Commentaire; + public String Creation; + public String DerniereModif; + public String DateDerniereModif; + public List<Ref> FichEtudes; + + } + + + + public static class SousModeleConverter implements SingleValueConverter { + public String toString(Object obj) { + return ((SousModele) obj).Nom; } + public Object fromString(String name){ + SousModele pf=new SousModele(); + pf.Nom=name; + return pf; + } + public boolean canConvert(Class type) { + return type.isInstance(SousModele.class); + }} + + +// public static class ReferenceFichierConverter implements SingleValueConverter { +// public String toString(Object obj) { +// return ((ReferenceFichier) obj).NomRef; } +// public Object fromString(String name){ +// ReferenceFichier pf=new ReferenceFichier(); +// pf.NomRef=name; +// return pf; +// } +// public boolean canConvert(Class type) { +// return type.isInstance(ReferenceFichier.class); +// }} + + + //-------------------------------------- SousModele --------------------------------------// + public static class Ref{ + public String NomRef; + + + } + + public static class RefConverter implements SingleValueConverter { + public String toString(Object obj) { + return ((Ref) obj).NomRef; } + public Object fromString(String name){ + Ref pf=new Ref(); + pf.NomRef=name; + return pf; + } + public boolean canConvert(Class type) { + return type.isInstance(Ref.class); + }} + + + public static class Modele{ + public String Nom; + public String Type; + public String Commentaire; + public String Creation; + public String DerniereModif; + public String DateCreation; + public List<Ref> FichEtudes; + public List<Ref> SousModeles; + + } + + public static class ModeleConverter implements SingleValueConverter { + public String toString(Object obj) { + return ((Modele) obj).Nom; } + public Object fromString(String name){ + Modele pf=new Modele(); + pf.Nom=name; + return pf; + } + public boolean canConvert(Class type) { + return type.isInstance(Modele.class); + }} + + + //-------------------------------------- RUNS --------------------------------------// + + public static class Run{ + public String Nom; + public String Commentaire; + public FichRuns FichRuns; + } + + public static class RunConverter implements SingleValueConverter { + public String toString(Object obj) { + return ((Run) obj).Nom; } + public Object fromString(String name){ + Run pf=new Run(); + pf.Nom=name; + return pf; + } + public boolean canConvert(Class type) { + return type.isInstance(Run.class); + }} + + + public static class FichRuns{ + public List<ModeleRun> Modeles; + } + + public static class ModeleRun{ + public String NomRef; + public List<FichierResultat> fichiersRes; + + + } + + public static class ModeleRunConverter implements SingleValueConverter { + public String toString(Object obj) { + return ((ModeleRun) obj).NomRef; } + public Object fromString(String name){ + ModeleRun pf=new ModeleRun(); + pf.NomRef=name; + return pf; + } + public boolean canConvert(Class type) { + return type.isInstance(ModeleRun.class); + }} + + + public static class FichierResultat{ + public String Nom; + } + + public static class FichierResultatConverter implements SingleValueConverter { + public String toString(Object obj) { + return ((FichierResultat) obj).Nom; } + public Object fromString(String name){ + FichierResultat pf=new FichierResultat(); + pf.Nom=name; + return pf; + } + public boolean canConvert(Class type) { + return type.isInstance(FichierResultat.class); + }} + +} Added: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/validatorXML/valideETU.xsd =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/validatorXML/valideETU.xsd (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/validatorXML/valideETU.xsd 2009-03-17 18:50:18 UTC (rev 4554) @@ -0,0 +1,227 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> + + +<!-- TYPE ScenarioCourant --> + +<xs:complexType name="ScenarioCourant"> + <xs:attribute name="NomRef" type="xs:string"/> +</xs:complexType> + + +<!-- TYPE Repertoires --> + +<xs:complexType name="Repertoire"> + <xs:sequence> + <xs:element name="path" type="xs:string" /> + </xs:sequence> + <xs:attribute name="Nom" type="xs:string"/> +</xs:complexType> + +<xs:complexType name="Repertoires"> + <xs:choice minOccurs="1" maxOccurs="unbounded"> + <xs:element name="Repertoire" type="Repertoire" /> + </xs:choice> +</xs:complexType> + +<!-- Fichier ETUDES --> +<xs:complexType name="TypeFichier"> + <xs:attribute name="Nom" type="xs:string"/> + <xs:attribute name="Chemin" type="xs:string"/> +</xs:complexType> + +<xs:complexType name="FichEtudes"> + <xs:choice minOccurs="1" maxOccurs="unbounded"> + <xs:element name="ORES" type="TypeFichier" /> + <xs:element name="PCAL" type="TypeFichier" /> + <xs:element name="DCLM" type="TypeFichier" /> + <xs:element name="DLHY" type="TypeFichier" /> + <xs:element name="OPTR" type="TypeFichier" /> + <xs:element name="OPTG" type="TypeFichier" /> + <xs:element name="OPTI" type="TypeFichier" /> + <xs:element name="PNUM" type="TypeFichier" /> + <xs:element name="DPTI" type="TypeFichier" /> + <xs:element name="DRSO" type="TypeFichier" /> + <xs:element name="DCSP" type="TypeFichier" /> + <xs:element name="DPTG" type="TypeFichier" /> + <xs:element name="DFRT" type="TypeFichier" /> + <xs:element name="DC" type="TypeFichier" /> + <xs:element name="DH" type="TypeFichier" /> + </xs:choice> +</xs:complexType> + + + +<!-- Sous modeles --> + +<xs:complexType name="SousModele"> + <xs:sequence> + <xs:element name="Type" type="xs:string" /> + <xs:element name="Commentaire" type="xs:string" /> + <xs:element name="Creation" type="xs:string" /> + <xs:element name="DateCreation" type="xs:string" /> + <xs:element name="DerniereModif" type="xs:string" /> + <xs:element name="DateDerniereModif" type="xs:string" /> + <xs:element name="FichEtudes" type="ListeReferencesFichier" /> + </xs:sequence> + <xs:attribute name="Nom" type="xs:string"/> +</xs:complexType> + + + + +<xs:complexType name="SousModeles"> + <xs:choice minOccurs="1" maxOccurs="unbounded"> + <xs:element name="SousModele" type="SousModele" /> + </xs:choice> +</xs:complexType> + + +<!-- MODELES --> +<xs:complexType name=" Modele"> + + <xs:sequence> + <xs:element name="Type" type="xs:string" /> + <xs:element name="Commentaire" type="xs:string" /> + <xs:element name="Creation" type="xs:string" /> + <xs:element name="DateCreation" type="xs:string" /> + <xs:element name="DerniereModif" type="xs:string" /> + <xs:element name="DateDerniereModif" type="xs:string" /> + <xs:element name="FichEtudes" type="ListeReferencesFichier" /> + <xs:element name="SousModeles" type="ListeReferencesSousModele" /> + </xs:sequence> + <xs:attribute name="Nom" type="xs:string"/> +</xs:complexType> + + + + + +<xs:complexType name="Modeles"> + <xs:choice minOccurs="1" maxOccurs="unbounded"> + <xs:element name="Modele" type="Modele" /> + </xs:choice> +</xs:complexType> + +<!-- Scenarios --> + +<xs:complexType name="Scenarios"> + <xs:choice minOccurs="1" maxOccurs="unbounded"> + <xs:element name="Scenario" type="Scenario" /> + </xs:choice> +</xs:complexType> + + +<xs:complexType name=" Scenario"> + + <xs:sequence> + <xs:element name="Type" type="xs:string" /> + <xs:element name="VersionCrue" type="xs:string" /> + <xs:element name="Commentaire" type="xs:string" /> + <xs:element name="Creation" type="xs:string" /> + <xs:element name="DateCreation" type="xs:string" /> + <xs:element name="DerniereModif" type="xs:string" /> + <xs:element name="DateDerniereModif" type="xs:string" /> + <xs:element name="FichEtudes" type="ListeReferencesFichier" /> + <xs:element name="Modeles" type="ListeReferencesModele" /> + <xs:element name="Runs" type="Runs" /> + <xs:element name="RunCourant" type="Reference" /> + + </xs:sequence> + <xs:attribute name="Nom" type="xs:string"/> +</xs:complexType> + + + +<!-- RUNS --> + <xs:complexType name="Runs"> + <xs:choice minOccurs="1" maxOccurs="unbounded"> + <xs:element name="Run" type="Run" /> + </xs:choice> +</xs:complexType> + +<xs:complexType name=" Run"> + <xs:sequence> + <xs:element name="Commentaire" type="xs:string" /> + <xs:element name="FichRuns" type="FichRuns" /> + </xs:sequence> + <xs:attribute name="Nom" type="xs:string"/> +</xs:complexType> + + + <xs:complexType name="FichRuns"> + <xs:choice minOccurs="1" maxOccurs="unbounded"> + <xs:element name="Modeles" type="ModelesRuns" /> + </xs:choice> +</xs:complexType> + + <xs:complexType name="ModelesRuns"> + <xs:choice minOccurs="1" maxOccurs="unbounded"> + <xs:element name="Modele-run" type="ModeleRun" /> + </xs:choice> +</xs:complexType> + +<xs:complexType name=" ModeleRun"> + <xs:choice minOccurs="1" maxOccurs="unbounded"> + <xs:element name="RPTG" type="ModeleResultat" /> + <xs:element name="RPTI" type="ModeleResultat" /> + <xs:element name="RCAL" type="ModeleResultat" /> + <xs:element name="RPTG" type="ModeleResultat" /> + </xs:choice> + <xs:attribute name="Nom" type="xs:string"/> +</xs:complexType> + + + + +<xs:complexType name="ModeleResultat"> + <xs:attribute name="Nom" type="xs:string"/> +</xs:complexType> + + + +<!-- REFERENCE --> + +<xs:complexType name="Reference"> + <xs:attribute name="NomRef" type="xs:string"/> +</xs:complexType> + + +<xs:complexType name="ListeReferencesFichier"> + <xs:choice minOccurs="1" maxOccurs="unbounded"> + <xs:element name="Fichier" type="Reference" /> + </xs:choice> +</xs:complexType> + +<xs:complexType name="ListeReferencesSousModele"> + <xs:choice minOccurs="1" maxOccurs="unbounded"> + <xs:element name="SousModele-ref" type="Reference" /> + </xs:choice> +</xs:complexType> + + +<xs:complexType name="ListeReferencesModele"> + <xs:choice minOccurs="1" maxOccurs="unbounded"> + <xs:element name="Modele-ref" type="Reference" /> + </xs:choice> +</xs:complexType> + +<!-- FICHIER ETU --> + <xs:element name="ETU"> + <xs:complexType> + <xs:sequence> + <xs:element name="Creation" type="xs:string" /> + <xs:element name="DateCreation" type="xs:string" /> + <xs:element name="AuteurDerniereModif" type="xs:string" /> + <xs:element name="DateDerniereModif" type="xs:string" /> + <xs:element name="ScenarioCourant" type="ScenarioCourant" /> + <xs:element name="Repertoires" type="Repertoires" /> + <xs:element name="FichEtudes" type="FichEtudes" /> + <xs:element name="SousModeles" type="SousModeles" /> + <xs:element name="Modeles" type="Modeles" /> + <xs:element name="Rapports" type="xs:string" /> + <xs:element name="Scenarios" type="Scenarios" /> + </xs:sequence> + </xs:complexType> + </xs:element> +</xs:schema> \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/EMHModeleBase.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/EMHModeleBase.java 2009-03-17 18:48:26 UTC (rev 4553) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/EMHModeleBase.java 2009-03-17 18:50:18 UTC (rev 4554) @@ -1,4 +1,7 @@ package main.java.org.fudaa.dodico.crue.metier; + +import java.util.List; + /** * Entit\xE9 correspondant \xE0 la port\xE9e d'un calcul * @author Adrien Hadoux @@ -6,7 +9,12 @@ */ public class EMHModeleBase { + /** + * La liste des sous modeles associ\xE9s au modele. ETU + */ + List<EMHModeleBase> listeSousModeles; + public EMHModeleBase(){ } Added: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/EMHProjectInfos.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/EMHProjectInfos.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/EMHProjectInfos.java 2009-03-17 18:50:18 UTC (rev 4554) @@ -0,0 +1,114 @@ +package main.java.org.fudaa.dodico.crue.metier; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * Infos relatives au projet et la base de fichiers disponible pour tout le projet. . + * @author Adrien Hadoux + * + */ +public class EMHProjectInfos { + + + protected String versionCrue_; + protected String creation_; + protected String commentaire_; + protected String dateCreation_; + protected String auteurDerniereModif_; + protected String dateDerniereModif_; + + /** + * Contient l'ensemble des fichiers du projet qui seront utilis\xE9s pour r\xE9aliser les chargements des projets. + */ + protected List<FichierCrue> baseFichiersProjets; + + /** + * D\xE9finit les r\xE9pertoires dans lesquels se situent les projets. + * Utilise pour les key, les string static d\xE9clar\xE9es plus bas. + * la value indique le chemin absolu vers le repertoire. + */ + protected Map<String,String> directories; + + /** + * Emplacements des fichiers d'\xE9tudes + */ + public static String FICHETUDES="FICHETUDES"; + /** + * Emplacement des runs + */ + public static String RUNS="RUNS"; + /** + * Emplacemet des rapports + */ + public static String RAPPORTS="RAPPORTS"; + + + + + public List<FichierCrue> getBaseFichiersProjets() { + return baseFichiersProjets; + } + public void setBaseFichiersProjets(List<FichierCrue> listFileAvailable) { + this.baseFichiersProjets = listFileAvailable; + } + public String getCreation() { + return creation_; + } + public void setCreation(String creation) { + creation_ = creation; + } + public String getDateCreation() { + return dateCreation_; + } + public void setDateCreation(String dateCreation) { + dateCreation_ = dateCreation; + } + public String getAuteurDerniereModif() { + return auteurDerniereModif_; + } + public void setAuteurDerniereModif(String auteurDerniereModif) { + auteurDerniereModif_ = auteurDerniereModif; + } + public String getDateDerniereModif() { + return dateDerniereModif_; + } + public void setDateDerniereModif(String dateDerniereModif) { + dateDerniereModif_ = dateDerniereModif; + } + public String getCommentaire() { + return commentaire_; + } + public void setCommentaire(String commentaire) { + this.commentaire_ = commentaire; + } + public String getVersionCrue() { + return versionCrue_; + } + public void setVersionCrue(String versionCrue) { + this.versionCrue_ = versionCrue; + } + + + /** + * Ajoute un fichier a la base de fichier Crue disponibles pour le projet. + * @param file + * @return + */ + public boolean addCrueFileToProject(FichierCrue file){ + if(baseFichiersProjets==null) + baseFichiersProjets=new ArrayList<FichierCrue>(); + if( file !=null && FichierCrue.findById(file.getId(), baseFichiersProjets)==null){ + return baseFichiersProjets.add(file); + } + return false; + } + public Map<String, String> getDirectories() { + return directories; + } + public void setDirectories(Map<String, String> directories) { + this.directories = directories; + } + +} Added: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/EMHproject.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/EMHproject.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/EMHproject.java 2009-03-17 18:50:18 UTC (rev 4554) @@ -0,0 +1,74 @@ +package main.java.org.fudaa.dodico.crue.metier; + +import java.util.List; + +/** + * Gere un projet EMH. + * Est construit a partir du fichier XML ETU. + * @author Adrien Hadoux + * + */ +public class EMHproject { + + /** + * Infos du projet + */ + EMHProjectInfos infos_; + + + + + /** + * Liste de projets du fichier ETU. + */ + List<EMHScenario> listeScenarios_; + + /** + * Liste des mod\xE8les ETU. + */ + EMHModeleEnchainement listeModeles_; + + /** + * Liste totale des sous mod\xE8les ETU. + */ + EMHModeleEnchainement listeSousModeles_; + + + + + + public EMHProjectInfos getInfos() { + return infos_; + } + + public void setInfos(EMHProjectInfos _infos) { + this.infos_ = _infos; + } + + public List<EMHScenario> getListeScenarios() { + return listeScenarios_; + } + + public void setListeScenarios(List<EMHScenario> listeScenarios) { + this.listeScenarios_ = listeScenarios; + } + + public EMHModeleEnchainement getListeModeles() { + return listeModeles_; + } + + public void setListeModeles(EMHModeleEnchainement listeModeles) { + this.listeModeles_ = listeModeles; + } + + public EMHModeleEnchainement getListeSousModeles() { + return listeSousModeles_; + } + + public void setListeSousModeles(EMHModeleEnchainement listeSousModeles) { + this.listeSousModeles_ = listeSousModeles; + } + + + +} Added: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/FichierCrue.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/FichierCrue.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/FichierCrue.java 2009-03-17 18:50:18 UTC (rev 4554) @@ -0,0 +1,96 @@ +package main.java.org.fudaa.dodico.crue.metier; + +import java.io.File; +import java.util.List; + +/** + * Gere les fichiers Crue d\xE9finis dans le fichier xml ETU. + * un fichier est d\xE9fini par: + * son id unique + * son type + * le chemin vers ce fichier. + * Sert de base de recherche pour lancer \xE0 la demande les diff\xE9rents sc\xE9narios. + * @author Adrien Hadoux + * + */ +public class FichierCrue { + + public FichierCrue(String id, String path, String type) { + super(); + this.id_ = id; + this.path_ = path; + this.type_ = type; + } + + + private String id_; + /** + * le type du fichier. Tous les types sont dispo via la classe CrueDaoFactorxCommom. + */ + String type_; + + String path_; + + + /** + * Retourne le fichier qui contient les infos. + * @return + */ + public File getFichier(){ + if(path_!=null){ + File fichier=new File(path_); + if(fichier.exists()) + return fichier; + } + return null; + } + + + /** + * Retrouve le bon fichier par sa reference. + * @param nomRef + * @param listeFiles + * @return + */ + public static FichierCrue findById(String nomRef, List<FichierCrue> listeFiles){ + if(listeFiles!=null) + for(FichierCrue f:listeFiles){ + if(f.id_.equals(nomRef)) + return f; + } + return null; + } + + + public String getId() { + return id_; + } + + + public void setId(String id) { + this.id_ = id; + } + + + public String getType() { + return type_; + } + + + public void setType(String type) { + this.type_ = type; + } + + + public String getPath() { + return path_; + } + + + public void setPath(String path) { + this.path_ = path; + } + + + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-03-17 18:48:43
|
Revision: 4553 http://fudaa.svn.sourceforge.net/fudaa/?rev=4553&view=rev Author: hadouxad Date: 2009-03-17 18:48:26 +0000 (Tue, 17 Mar 2009) Log Message: ----------- Corrections rejoue donn?\195?\169es Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MVProfileCourbeModel.java Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MVProfileCourbeModel.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MVProfileCourbeModel.java 2009-03-17 15:58:08 UTC (rev 4552) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MVProfileCourbeModel.java 2009-03-17 18:48:26 UTC (rev 4553) @@ -386,15 +386,20 @@ return; } // -- recherche dans les sources de la variable par id --// + // var =src.getAvailableVar()[0]; for (int i = 0; i < src.getAvailableVar().length; i++) if (src.getAvailableVar()[i].getID().equals(idVar)) var = src.getAvailableVar()[i]; - + if (var != null) this.variable_ = var; else { ((List<String>) infos.get("errorMsg")) .add("Erreur, la frame graphe ne trouve pas la variable qui correspond \xE0 l'ID " + idVar); - return; + //return; + //-- on alloue par defaut la premiere variable dispo --// + this.variable_=src.getAvailableVar()[0]; } + + // -- on rejoue les donn\xE9es: --// // -- creation du resultBuilder: --// This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-03-17 15:58:29
|
Revision: 4552 http://fudaa.svn.sourceforge.net/fudaa/?rev=4552&view=rev Author: bmarchan Date: 2009-03-17 15:58:08 +0000 (Tue, 17 Mar 2009) Log Message: ----------- Tache #202 : Impossible d'?\195?\169diter le Z des points de rupture depuis le tableau Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/OpenBiefPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueTableau.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlImplementation.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlImplementation.java 2009-03-17 14:55:30 UTC (rev 4551) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlImplementation.java 2009-03-17 15:58:08 UTC (rev 4552) @@ -81,7 +81,7 @@ protected static BuInformationsSoftware isMdl_ = new BuInformationsSoftware(); static { isMdl_.name = "Modeleur"; - isMdl_.version = "0.12"; + isMdl_.version = "0.13-beta"; isMdl_.date = "2009-02-26"; isMdl_.rights = "Tous droits r\xE9serv\xE9s. CETMEF (c)1999-2009"; isMdl_.license = "GPL2"; Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/OpenBiefPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/OpenBiefPanel.java 2009-03-17 14:55:30 UTC (rev 4551) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/OpenBiefPanel.java 2009-03-17 15:58:08 UTC (rev 4552) @@ -32,11 +32,11 @@ public OpenBiefPanel() { setLayout(new BuVerticalLayout(2, true, true)); add(new BuLabel(FudaaLib - .getS("<html>Un axe hydraulique et des informations de type 'PK' sont disponibles et incompatibles " - +"entre elles.<br> Lequelles doivent \xEAtre choisies ?<br> Les informations non selectionn\xE9es seront d\xE9truites."))); + .getS("<html>Les informations de type 'PK' sont incompatibles avec l'axe hydraulique. Voulez vous privil\xE9gier" + + "<br>l'axe ou les PK (les informations non s\xE9lectionn\xE9es seront d\xE9truites)?"))); rbtAxeHydrau_=new BuRadioButton(FudaaLib.getS("Axe hydraulique")); rbtAxeHydrau_.setSelected(true); - BuRadioButton rbtPK=new BuRadioButton(FudaaLib.getS("Information 'PK'")); + BuRadioButton rbtPK=new BuRadioButton(FudaaLib.getS("Informations 'PK'")); ButtonGroup group=new ButtonGroup(); group.add(rbtAxeHydrau_); group.add(rbtPK); @@ -53,7 +53,7 @@ * @return */ public boolean run() { - return CtuluDialogPanel.isOkResponse(afficheModale(this, FudaaLib.getS("Importation de donn\xE9es."))); + return CtuluDialogPanel.isOkResponse(afficheModale(this, FudaaLib.getS("Importation de donn\xE9es"))); } public boolean valide() { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueTableau.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueTableau.java 2009-03-17 14:55:30 UTC (rev 4551) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueTableau.java 2009-03-17 15:58:08 UTC (rev 4552) @@ -112,8 +112,10 @@ public boolean isCellEditable(int row, int column) { if(column==0) return false; + else if (column==1) + return !data_.isRupturePoint(row); else - return !data_.isRupturePoint(row); + return true; } public Class<?> getColumnClass(int columnIndex) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-03-17 14:55:41
|
Revision: 4551 http://fudaa.svn.sourceforge.net/fudaa/?rev=4551&view=rev Author: bmarchan Date: 2009-03-17 14:55:30 +0000 (Tue, 17 Mar 2009) Log Message: ----------- Tache #199 : Modeleur 1D : La modification d'un Z profil n'?\195?\169tait pas conserv?\195?\169e. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/ProfilContainer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/ProfilContainerAdapter.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java 2009-03-17 14:53:40 UTC (rev 4550) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java 2009-03-17 14:55:30 UTC (rev 4551) @@ -105,12 +105,12 @@ protected EbliActionInterface[] getActionsInterface(){ EbliActionInterface[] actions=super.getActionsInterface(); - EbliActionInterface[] allActions=new EbliActionInterface[actions.length+4]; + EbliActionInterface[] allActions=new EbliActionInterface[actions.length+3]; allActions[0]=null; - allActions[2]=new SceneShowOrientationAction(gisEditor_.getPanel().getArbreCalqueModel()); - allActions[3]=new SceneShowLabelAction(gisEditor_.getPanel().getArbreCalqueModel()); + allActions[1]=new SceneShowOrientationAction(gisEditor_.getPanel().getArbreCalqueModel()); + allActions[2]=new SceneShowLabelAction(gisEditor_.getPanel().getArbreCalqueModel()); for(int i=0;i<actions.length;i++) - allActions[i+4]=actions[i]; + allActions[i+3]=actions[i]; return allActions; } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/ProfilContainer.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/ProfilContainer.java 2009-03-17 14:53:40 UTC (rev 4550) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/ProfilContainer.java 2009-03-17 14:55:30 UTC (rev 4551) @@ -60,14 +60,14 @@ public double getAbsCurvAxeHydrauliqueOnProfil(); /** - * Enregistre l'abcisse curviligne du point indiqu\xE9 en param\xE8tre. - * Ce changement d'abscisse curviligne fonctionne sur tout les points. - * Si un points extr\xE9mit\xE9 est chang\xE9, le point 2D est d\xE9plac\xE9 sur son axe, - * la longueur globale n'est pas concerv\xE9e dans l'op\xE9ration. + * Enregistre l'abscisse curviligne du point indiqu\xE9 en param\xE8tre. + * Ce changement d'abscisse curviligne fonctionne sur tous les points. + * Si un point extr\xE9mit\xE9 est chang\xE9, le point 2D est d\xE9plac\xE9 sur son axe, + * la longueur globale n'est pas conserv\xE9e dans l'op\xE9ration. * Si c'est un point de rupture le point 2D est d\xE9plac\xE9 de telle mani\xE8re - * que la longueur globale soit concerv\xE9e. - * Pour les autres points, le point 2D est d\xE9plac\xE9 sur son axe en concervant - * la longeur globale. + * que la longueur globale soit conserv\xE9e. + * Pour les autres points, le point 2D est d\xE9plac\xE9 sur son axe en conservant + * la longueur globale. */ public void setCurv(int _idxPoint, double _value, CtuluCommandContainer _cmd) throws ProfilContainerException; Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/ProfilContainerAdapter.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/ProfilContainerAdapter.java 2009-03-17 14:53:40 UTC (rev 4550) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/ProfilContainerAdapter.java 2009-03-17 14:55:30 UTC (rev 4551) @@ -112,12 +112,14 @@ private BiefContainer biefContainer_; /** Le profil selectionn\xE9. */ private int idxProfilSelected_=-1; + /** La collection contenant les Z des points du profil selectionn\xE9. */ private CtuluCollection z_; + /** La liste contenant les abscisses en travers du profil selectionn\xE9 */ private List<Double> curv_; // Caches \\ private int idxZMax_; private int idxZMin_; - /** D\xE9calage de l'axe hydraulique. */ + /** D\xE9calage de d\xE9but d'axe hydraulique. */ private double curviligneDecalage_; /** Les points de ruptures du profils sont contenus dans cet ensemble. */ private Set<Integer> idxRuptures_=new HashSet<Integer>(); @@ -239,8 +241,6 @@ int idxAttrDecCurv=biefContainer_.getZoneAxeHydraulique().getIndiceOf(GISAttributeConstants.CURVILIGNE_DECALAGE); curviligneDecalage_=(Double) biefContainer_.getZoneAxeHydraulique().getValue(idxAttrDecCurv, 0); } - z_=(CtuluCollection)biefContainer_.getZoneProfils().getValue(biefContainer_.getZoneProfils().getIndiceOf(biefContainer_.getZoneProfils().getAttributeIsZ()), idxProfilSelected_); - curv_=new ArrayList<Double>(); CoordinateSequence seq=((GISCoordinateSequenceContainerInterface)biefContainer_.getZoneProfils().getGeometry(idxProfilSelected_)).getCoordinateSequence(); // Verifie qu'on a bien au minimum deux points. \\ if (seq.size()<2) @@ -249,11 +249,7 @@ /* for (int i=1; i<seq.size(); i++) if (seq.getX(i-1)==seq.getX(i)&&seq.getY(i-1)==seq.getY(i)) throw new ProfilContainerException(FudaaLib.getS("Au moins deux points dans le profil sont confondus.")); -*/ // Calcul des acbscisses curvilignes => hypoth\xE8se d'ordonnancement correcte des points \\ - updateCacheCurv(); - // Remplissage du cache Z \\ - updateCacheZ(); - +*/ // Verifie que le profil donn\xE9 ne poss\xE8de pas des axes qui se coupent entre eux \\ for(int i=1;i<seq.size();i++){ Geometry mainAxe=GISGeometryFactory.INSTANCE.createLineString(new Coordinate[]{seq.getCoordinate(i-1), seq.getCoordinate(i)}); @@ -300,7 +296,17 @@ for (int i=0; i<idxRuptures_.size(); i++) idxRuptures[i+1]=it.next(); idxRuptures[idxRuptures.length-1]=seq.size()-1; - LibUtils.linearisePolyligne(biefContainer_.getZoneProfils(), idxProfilSelected_, idxRuptures, null); + // On ne lin\xE9arise plus. Pose des probl\xE8me lors des undo, car les collections sont modifi\xE9es. Ce n'est pas priori pas g\xE9nant, + // les points de ruptures fonctionnent semblent regler une partie du probl\xE8me. +// LibUtils.linearisePolyligne(biefContainer_.getZoneProfils(), idxProfilSelected_, idxRuptures, null); + + z_=(CtuluCollection)biefContainer_.getZoneProfils().getValue(biefContainer_.getZoneProfils().getIndiceOf(biefContainer_.getZoneProfils().getAttributeIsZ()), idxProfilSelected_); + curv_=new ArrayList<Double>(); + // Calcul des acbscisses curvilignes => hypoth\xE8se d'ordonnancement correcte des points \\ + updateCacheCurv(); + // Remplissage du cache Z \\ + updateCacheZ(); + } catch(ProfilContainerException _exp) { // Remise dans un \xE9tat coh\xE9rent @@ -679,6 +685,8 @@ } public void setCurv(int _idxPoint, double _value, CtuluCommandContainer _cmd) throws ProfilContainerException { + if (getCurv(_idxPoint)==_value) return; + if(curv_==null||_idxPoint<0||_idxPoint>=curv_.size()) // Si curv_!=null alors z et index_ ont des valeurs coh\xE9rentes throw new IllegalArgumentException("Cet index n'existe pas."); // Extraction des coordonn\xE9es de la g\xE9om\xE9trie pour pouvoir les modifier par la suite @@ -717,7 +725,7 @@ curv_.set(_idxPoint, _value); } else - throw new ProfilContainerException(FudaaLib.getS("Point de rupture non d\xE9pla\xE7able.")); + throw new ProfilContainerException(FudaaLib.getS("Point de rupture non d\xE9pla\xE7able suivant l'abscisse en travers")); // // Cas complexe : l'index est sur un point de rupture \\ // else { @@ -926,6 +934,8 @@ } public void setZ(int _idxPoint, double _value, CtuluCommandContainer _cmd) { + if (getZ(_idxPoint)==_value) return; + if (z_==null||_idxPoint<0||_idxPoint>=z_.getSize()) throw new IllegalArgumentException("Cet index n'existe pas."); CtuluCommandComposite cmd=new CtuluCommandComposite("Changement z"); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-03-17 14:53:50
|
Revision: 4550 http://fudaa.svn.sourceforge.net/fudaa/?rev=4550&view=rev Author: bmarchan Date: 2009-03-17 14:53:40 +0000 (Tue, 17 Mar 2009) Log Message: ----------- Tache #200 : Plantage a l'ouverture d'un bief sans axe hydraulique. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/BiefImporterFromModels.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/BiefImporterFromModels.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/BiefImporterFromModels.java 2009-03-16 15:23:24 UTC (rev 4549) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/BiefImporterFromModels.java 2009-03-17 14:53:40 UTC (rev 4550) @@ -210,14 +210,16 @@ int idxAttCommentaireHydraulique=zone.getIndiceOf(GISAttributeConstants.COMMENTAIRE_HYDRO); // Vrai si les PK existent sur tous les profils. boolean attrIsCorrectlyValued=false; - // Vrai si les PK existe et correspond \xE0 l'axe hydraulique si il existe. + // Vrai si les PK existent et correspondent \xE0 l'axe hydraulique s'il existe. boolean attrMatchWithAxeHydraulique=false; boolean presenceAxeHydraulique=axeHydraulique_.getNombre()>0; // D\xE9calage du d\xE9but d'abscisse de l'axe double decalAxe=0.0; - int idxAttDecalAxe=axeHydraulique_.getGeomData().getIndiceOf(GISAttributeConstants.CURVILIGNE_DECALAGE); - if (idxAttDecalAxe!=-1) { - decalAxe=((Double)axeHydraulique_.getGeomData().getValue(idxAttDecalAxe, 0)).doubleValue(); + if (presenceAxeHydraulique) { + int idxAttDecalAxe=axeHydraulique_.getGeomData().getIndiceOf(GISAttributeConstants.CURVILIGNE_DECALAGE); + if (idxAttDecalAxe!=-1) { + decalAxe=((Double)axeHydraulique_.getGeomData().getValue(idxAttDecalAxe, 0)).doubleValue(); + } } // L'attribut COMMENTAIRE_HYDRO est pr\xE9sent, test que les valeurs sont concordantes avec l'axe. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-03-16 15:23:29
|
Revision: 4549 http://fudaa.svn.sourceforge.net/fudaa/?rev=4549&view=rev Author: bmarchan Date: 2009-03-16 15:23:24 +0000 (Mon, 16 Mar 2009) Log Message: ----------- Tache #197 : Correction plantage lors d'ajout de g?\195?\169om?\195?\169trie. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueEditionInteractionTargetI.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorLigneBriseePanel.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueEditionInteractionTargetI.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueEditionInteractionTargetI.java 2009-03-16 14:47:47 UTC (rev 4548) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueEditionInteractionTargetI.java 2009-03-16 15:23:24 UTC (rev 4549) @@ -18,7 +18,7 @@ public interface ZCalqueEditionInteractionTargetI { /** - * Appele lorsqu'un point d'une ligne brisee (poly, rectangle) est ajoutee. + * Appele lorsqu'un point d'une ligne brisee (poly, rectangle) est ajoutee/supprim\xE9 ou quand une forme est ajout\xE9e. */ void atomicChanged(); Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorLigneBriseePanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorLigneBriseePanel.java 2009-03-16 14:47:47 UTC (rev 4548) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorLigneBriseePanel.java 2009-03-16 15:23:24 UTC (rev 4549) @@ -891,6 +891,7 @@ if (tableModel_!=null) { tableModel_.updateAtomic(); } + btSaveLine_.setEnabled(false); if (!edition_.isGele() &&edition_.getFormeEnCours()!=null &&edition_.getFormeEnCours().getFormeEnCours()!=null This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-03-16 14:47:57
|
Revision: 4548 http://fudaa.svn.sourceforge.net/fudaa/?rev=4548&view=rev Author: bmarchan Date: 2009-03-16 14:47:47 +0000 (Mon, 16 Mar 2009) Log Message: ----------- Exports casiers des calques selectionn?\195?\169s vers MAscaret. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExportAction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigVisuPanel.java Added Paths: ----------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExportPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExporter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExporterFilter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/resource/exporter-casier.png branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/resource/new-casier.png Removed Paths: ------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasiersExportPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExporter.java Copied: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExportPanel.java (from rev 4547, branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasiersExportPanel.java) =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExportPanel.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExportPanel.java 2009-03-16 14:47:47 UTC (rev 4548) @@ -0,0 +1,342 @@ +/* + * @creation 8 sept. 06 + * @modification $Date: 2009-03-10 17:37:38 +0100 (mar., 10 mars 2009) $ + * @license GNU General Public License 2 + * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail de...@fu... + */ +package org.fudaa.fudaa.modeleur; + +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Dimension; +import java.io.File; + +import javax.swing.ButtonGroup; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTree; +import javax.swing.event.TreeSelectionEvent; +import javax.swing.event.TreeSelectionListener; +import javax.swing.tree.TreePath; + +import org.fudaa.ctulu.CtuluLib; +import org.fudaa.ctulu.CtuluLibFile; +import org.fudaa.ctulu.CtuluListSelection; +import org.fudaa.ctulu.CtuluUI; +import org.fudaa.ctulu.fileformat.FileFormatVersionInterface; +import org.fudaa.ctulu.gis.GISAttributeConstants; +import org.fudaa.ctulu.gis.GISAttributeInterface; +import org.fudaa.ctulu.gis.GISDataModel; +import org.fudaa.ctulu.gis.GISLib; +import org.fudaa.ctulu.gis.GISZoneCollection; +import org.fudaa.ctulu.gui.CtuluDialogPanel; +import org.fudaa.ctulu.gui.CtuluFileChooserPanel; +import org.fudaa.dodico.mascaret.io.MascaretCasierFileFormat; +import org.fudaa.ebli.calque.BArbreCalqueModel; +import org.fudaa.ebli.calque.CalqueGISTreeModel; +import org.fudaa.ebli.calque.ZCalqueAffichageDonneesAbstract; +import org.fudaa.ebli.calque.ZCalqueGeometry; +import org.fudaa.ebli.calque.ZEbliCalquesPanel; +import org.fudaa.ebli.calque.ZModeleGeometry; +import org.fudaa.ebli.calque.ZScene; +import org.fudaa.ebli.calque.edition.ZModeleGeometryDefault; +import org.fudaa.ebli.commun.EbliListeSelectionMulti; +import org.fudaa.ebli.geometrie.GrBoite; +import org.fudaa.ebli.trace.TraceIcon; +import org.fudaa.ebli.trace.TraceIconModel; +import org.fudaa.ebli.trace.TraceLigne; +import org.fudaa.ebli.trace.TraceLigneModel; +import org.fudaa.ebli.trace.TraceSurface; +import org.fudaa.ebli.trace.TraceSurfaceModel; +import org.fudaa.fudaa.commun.FudaaLib; +import org.fudaa.fudaa.modeleur.resource.MdlResource; +import org.fudaa.fudaa.sig.FSigLib; + +import com.memoire.bu.BuFileFilter; +import com.memoire.bu.BuLabel; +import com.memoire.bu.BuRadioButton; +import com.memoire.bu.BuVerticalLayout; +import com.sun.java_cup.internal.internal_error; +import com.vividsolutions.jts.geom.Geometry; +import com.vividsolutions.jts.geom.Polygon; + +/** + * Un panneau de saisie des g\xE9om\xE9tries altim\xE9triques pour l'export de casiers. + * @author Bertrand Marchand + * @version $Id$ + */ +public class MdlCasierExportPanel extends CtuluDialogPanel { + + private ZEbliCalquesPanel pn_; + private GrBoite initZoom_; + private JTree trLayers_; + private ZCalqueGeometry cqTmp_; + private GISZoneCollection support_; + private CtuluListSelection sel_=new CtuluListSelection(); + private CtuluFileChooserPanel fileChooser_; + private CtuluUI ui_; + private FileFormatVersionInterface[] ffs_; + BuRadioButton rbAllLayers_; + BuRadioButton rbSelectedLayers_; + BuRadioButton rbVisibleLayers_; + protected BuRadioButton rbSelectedGeometries_; + + public MdlCasierExportPanel(FileFormatVersionInterface[] _ffs, CtuluUI _ui, ZEbliCalquesPanel _pn, boolean _preselect) { + pn_=_pn; + ffs_=_ffs; + ui_=_ui; + setLayout(new BuVerticalLayout(5,true,true)); + + BuLabel lbTitle=new BuLabel(FSigLib.getS("S\xE9lectionnez les semis \xE0 int\xE9grer aux casiers")); + add(lbTitle); + + CalqueGISTreeModel md=new CalqueGISTreeModel(null,_pn.getDonneesCalque()); + md.setMask(GISLib.MASK_MULTIPOINT); + trLayers_=md.createView(true,true); + + trLayers_.addTreeSelectionListener(new TreeSelectionListener() { + public void valueChanged(TreeSelectionEvent e) { + treeSelectionChanged(getSelectedGeomInTree(),true); + } + }); + JScrollPane sp=new JScrollPane(trLayers_); + sp.setPreferredSize(new Dimension(300,200)); + add(sp); + + BuFileFilter[] filters=new BuFileFilter[_ffs.length]; + for (int i=0; i<_ffs.length; i++) { + filters[i]=_ffs[i].getFileFormat().createFileFilter(); + } + + final String title=FSigLib.getS("Fichier d'exportation"); + fileChooser_=new CtuluFileChooserPanel(title); + fileChooser_.setAllFileFilter(false); + fileChooser_.setWriteMode(true); + fileChooser_.setFilter(filters); + + BuLabel lbFile=new BuLabel(title); + JPanel pnFile=new JPanel(); + pnFile.setLayout(new BorderLayout(3, 3)); + pnFile.add(lbFile, BorderLayout.WEST); + pnFile.add(fileChooser_, BorderLayout.CENTER); + add(pnFile); + + rbAllLayers_=new BuRadioButton(FudaaLib.getS("Exporter les casiers de tous les calques")); + rbSelectedLayers_=new BuRadioButton(FudaaLib.getS("Exporter les casiers des calques s\xE9lectionn\xE9s (et leurs sous-calques)")); + rbVisibleLayers_=new BuRadioButton(FudaaLib.getS("Exporter les casiers des seuls calques visibles")); + rbSelectedGeometries_=new BuRadioButton(FudaaLib.getS("Exporter les casiers selectionn\xE9s")); + add(rbAllLayers_); + add(rbSelectedLayers_); + add(rbVisibleLayers_); + add(rbSelectedGeometries_); + ButtonGroup bgLayers=new ButtonGroup(); + bgLayers.add(rbAllLayers_); + bgLayers.add(rbSelectedLayers_); + bgLayers.add(rbVisibleLayers_); + bgLayers.add(rbSelectedGeometries_); + + rbAllLayers_.setSelected(true); + if (_preselect) + rbSelectedGeometries_.setSelected(true); + else + rbSelectedGeometries_.setEnabled(false); + } + + /** + * Retourne les indexs s\xE9lectionn\xE9es de la scene. + * @return Les indexs sous la forme d'une liste. + */ + private CtuluListSelection getSelectedGeomInTree() { + sel_.clear(); + + if (trLayers_.isSelectionEmpty()) { + return sel_; + } + + ZScene scn=pn_.getScene(); + + TreePath[] selpaths=trLayers_.getSelectionPaths(); + for (int i=0; i<selpaths.length; i++) { + final CalqueGISTreeModel.LayerNode node=(CalqueGISTreeModel.LayerNode)selpaths[i].getLastPathComponent(); + final ZCalqueAffichageDonneesAbstract cq = (ZCalqueAffichageDonneesAbstract) node.getUserObject(); + final int idx=node.getIdxGeom(); + + sel_.add(scn.layerId2SceneId(cq,idx)); + } + + return sel_; + } + + /** + * R\xE9affichage de la fenetre 2D en cas de selection d'un objet. + * @param _geoms Les g\xE9om\xE9tries s\xE9lectionn\xE9es. + * @param _zoom True si le zoom doit se faire sur les g\xE9ometries s\xE9lectionn\xE9es. + */ + private void treeSelectionChanged(final CtuluListSelection _sel, final boolean _zoom) { + if (pn_==null) { + return; + } + if (_sel == null || _sel.isEmpty()) { + if (cqTmp_ != null) { + cqTmp_.setVisible(false); + } + return; + } + + ZModeleGeometryDefault mdl=new ZModeleGeometryDefault(); + support_=mdl.getGeomData(); + ZScene scn=pn_.getScene(); + + for (int i=_sel.getMinIndex(); i<=_sel.getMaxIndex(); i++) { + if (!_sel.isSelected(i)) continue; + support_.addGeometry((Geometry)scn.getObject(i), null, null); + } + + // Ajout de l'enveloppe externe pour visualisation. + Geometry g=support_.convexHull(); + if (g instanceof Polygon) + support_.addGeometry(((Polygon)g).getExteriorRing(), null, null); + else + support_.addGeometry(g, null, null); + + if (cqTmp_ == null) { + initZoom_ = pn_.getVueCalque().getViewBoite(); + cqTmp_ = new ZCalqueGeometry(mdl); + cqTmp_.setDestructible(true); + final TraceIconModel model = new TraceIconModel(TraceIcon.PLUS_DOUBLE, 4, Color.RED); + cqTmp_.setIconModel(0, model); + cqTmp_.setIconModel(1, model); + final TraceLigneModel ligne = new TraceLigneModel(TraceLigne.INVISIBLE, 2, Color.RED); + cqTmp_.setLineModel(0, ligne); + cqTmp_.setLineModel(1, ligne); + final TraceSurfaceModel surfMdl=new TraceSurfaceModel(TraceSurface.UNIFORME,new Color(255,50,0,40),null); + cqTmp_.setSurfaceModel(0,surfMdl); + pn_.getVueCalque().getCalque().enPremier(cqTmp_); + pn_.getCqInfos().enPremier(); + } + cqTmp_.modele(mdl); + cqTmp_.setVisible(true); + + if (_zoom) { + BArbreCalqueModel.actionCenter(cqTmp_, pn_); + } + } + + @Override + public boolean valide() { + if (trLayers_.getSelectionCount()==0) { + setErrorText(MdlResource.getS("Vous devez s\xE9lectionner au moins 1 semis")); + return false; + } + if (isFileOK()) + return true; + return false; + } + private boolean isFileOK() { + final File f=fileChooser_.getFile(); + if (f==null) { + setErrorText(MdlResource.getS("Donnez un nom au fichier d'exportation")); + return false; + } + + // Verification de l'extension + if (getFileFormat()==null) { + setErrorText(MdlResource.getS("Le fichier choisi a une extension inconnue")); + return false; + } + + // Verification que le fichier n'existe pas. + if(f.exists()) { + if (ui_.question(CtuluLib.getS("Attention"), CtuluLib.getS("Le fichier {0} existe d\xE9j\xE0. Voulez-vous l'\xE9craser?", + CtuluLibFile.getSansExtension(f.getName())))) + f.delete(); + else + return false; + } + + if (CtuluLibFile.getExtension(CtuluLibFile.getSansExtension(f.getName()))!=null) { + setErrorText(CtuluLib.getS("Ne mettez pas plusieurs '.' dans le nom.")); + return false; + } + setErrorText(null); + return true; + } + + /** + * Retourne la selection. Elle peut \xEAtre vide. + */ + public CtuluListSelection getSelection() { + return sel_; + } + + /** + * L'export se fait-il sur tous les calques casiers. + */ + public boolean isExportOnAllLayers() { + return rbAllLayers_.isSelected(); + } + + /** + * L'export se fait-il sur les calques casiers selectionn\xE9s uniquement. + */ + public boolean isExportOnSelectedLayers() { + return rbSelectedLayers_.isSelected(); + } + + /** + * L'export se fait-il sur les calques casiers visibles uniquement. + */ + public boolean isExportOnVisibleLayers() { + return rbVisibleLayers_.isSelected(); + } + + /** + * L'export se fait-il sur les casiers selectionn\xE9s uniquement. + */ + public boolean isExportOnSelectedGeometries() { + return rbSelectedGeometries_.isSelected(); + } + + /** + * Fermeture du dialogue, et suppression du calque qui visualise les g\xE9om\xE9tries s\xE9lectionn\xE9es. + */ + private void close() { + if (cqTmp_!=null) { + cqTmp_.detruire(); + cqTmp_=null; + // Suppression de l'enveloppe externe. + support_.removeGeometries(new int[]{support_.getNbGeometries()-1}, null); + pn_.getVueCalque().getCalque().repaint(); + } + pn_.getVueCalque().changeRepere(this, initZoom_); + } + + @Override + public void cancel() { + close(); + super.cancel(); + } + + @Override + public boolean ok() { + close(); + return super.ok(); + } + + public File getFile() { + return fileChooser_.getFile(); + } + + public FileFormatVersionInterface getFileFormat() { + File file=getFile(); + FileFormatVersionInterface ff=null; + for (int i=0; i<ffs_.length; i++) { + if (ffs_[i].getFileFormat().createFileFilter().accept(file)) { + ff=ffs_[i]; + break; + } + } + return ff; + } +} \ No newline at end of file Copied: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExporter.java (from rev 4547, branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExporter.java) =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExporter.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExporter.java 2009-03-16 14:47:47 UTC (rev 4548) @@ -0,0 +1,158 @@ +/* + * @creation 11 mars 2009 + * @modification $Date:$ + * @license GNU General Public License 2 + * @copyright (c)1998-2009 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail fud...@li... + */ +package org.fudaa.fudaa.modeleur; + +import gnu.trove.TIntArrayList; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.ctulu.CtuluIOOperationSynthese; +import org.fudaa.ctulu.CtuluListSelection; +import org.fudaa.ctulu.fileformat.FileFormatVersionInterface; +import org.fudaa.ctulu.fileformat.FileWriteOperationAbstract; +import org.fudaa.ctulu.gis.GISAttributeConstants; +import org.fudaa.ctulu.gis.GISAttributeInterface; +import org.fudaa.ctulu.gis.GISDataModel; +import org.fudaa.ctulu.gis.GISDataModelFilterAdapter; +import org.fudaa.ctulu.gis.GISGeometryFactory; +import org.fudaa.ctulu.gis.GISLib; +import org.fudaa.ctulu.gis.GISMultiPoint; +import org.fudaa.ctulu.gis.GISPolygone; +import org.fudaa.ctulu.gis.GISZoneCollectionMultiPoint; +import org.fudaa.dodico.commun.DodicoLib; +import org.fudaa.dodico.mascaret.io.MascaretCasierFileFormat; +import org.fudaa.ebli.calque.ZScene; +import org.fudaa.fudaa.modeleur.resource.MdlResource; + +import com.vividsolutions.jts.algorithm.PointInRing; +import com.vividsolutions.jts.geom.Coordinate; +import com.vividsolutions.jts.geom.CoordinateSequence; + +/** + * @author Bertrand Marchand + * @version $Id$ + */ +public abstract class MdlCasierExporter { + + public abstract CtuluIOOperationSynthese export(File _f, ZScene _scn, GISDataModel _mdCasiers, CtuluListSelection _selSemis); + + public abstract FileFormatVersionInterface getFileFormat(); + + public static class Mascaret extends MdlCasierExporter { + + public CtuluIOOperationSynthese export(File _f, ZScene _scn, GISDataModel _mdCasiers, CtuluListSelection _selSemis) { + GISDataModel mdCasiers=_mdCasiers; + + CtuluAnalyze ana=new CtuluAnalyze(); + + if (mdCasiers!=null&&mdCasiers.getNumGeometries()!=0) { + int nbCasiers=mdCasiers.getNumGeometries(); + TIntArrayList idxConserves=new TIntArrayList(); + GISZoneCollectionMultiPoint mdSemis=buildSemis(_scn, mdCasiers, idxConserves, _selSemis, ana); + if (mdSemis.getNumGeometries()!=0) { + // On ne conserve du mod\xE8le que les indexs conserv\xE9s. + if (idxConserves.size()!=nbCasiers) { + mdCasiers=new GISDataModelFilterAdapter(mdCasiers, null, idxConserves.toNativeArray()); + } + + FileWriteOperationAbstract writer=getFileFormat().createWriter(); + CtuluAnalyze ana2=writer.write(new GISDataModel[]{mdCasiers, mdSemis}, _f, null).getAnalyze(); + ana.merge(ana2); + } + + if (!ana.containsErrors()&&!ana.containsFatalError()) { + if (nbCasiers>mdSemis.getNumGeometries()) { + ana.addWarn(DodicoLib.getS("{0} casiers sur {1} ont \xE9t\xE9 export\xE9s", ""+mdSemis.getNumGeometries(), ""+nbCasiers), -1); + } + else { + ana.addInfo(DodicoLib.getS("{0} casiers sur {1} ont \xE9t\xE9 export\xE9s", ""+mdSemis.getNumGeometries(), ""+nbCasiers), -1); + } + } + } + else { + ana.addWarn(DodicoLib.getS("Aucun casiers \xE0 exporter"), -1); + } + + CtuluIOOperationSynthese synt=new CtuluIOOperationSynthese(); + synt.setAnalyze(ana); + return synt; + } + + public FileFormatVersionInterface getFileFormat() { + return MascaretCasierFileFormat.getInstance(); + } + } + + + /** + * Construit les semis internes aux casiers. En fait, on recr\xE9e des semis pour chaque contour de casier. + * Les casiers sans semis interne ou non conformes sont supprim\xE9s du mod\xE8le. + * + * @param _scn La scene. + * @param _mdCasiers Le modele des casiers. + * @param _idxConserves Les index casiers conserv\xE9s. (Parametre de retour) + * @param _selSemis La selection des semis. + * @return Les semis. + */ + protected GISZoneCollectionMultiPoint buildSemis(ZScene _scn, + GISDataModel _mdCasiers, TIntArrayList _idxConserves, CtuluListSelection _selSemis, CtuluAnalyze _ana) { + + GISZoneCollectionMultiPoint zsemis=new GISZoneCollectionMultiPoint(); + zsemis.setAttributes(new GISAttributeInterface[]{GISAttributeConstants.BATHY},null); + zsemis.setAttributeIsZ(GISAttributeConstants.BATHY); + + List<Coordinate> coords=new ArrayList<Coordinate>(); + + for (int idxgeom=0; idxgeom<_mdCasiers.getNumGeometries(); idxgeom++) { + int iattr=_mdCasiers.getIndiceOf(GISAttributeConstants.TITRE); + String name=""; + if (iattr!=-1) + name=(String)_mdCasiers.getValue(iattr,idxgeom); + + coords.clear(); + GISPolygone geom=(GISPolygone)_mdCasiers.getGeometry(idxgeom); + + // On controle que le casier est conforme. + if (geom.getCoordinateSequence().size()<5) { + _ana.addWarn(DodicoLib.getS("Casier '{0}' : Le contour n'est pas conforme",name), 0); + continue; + } + + // On teste que le contour contient bien au moins 1 point. + PointInRing pir=GISLib.createPolygoneTester(geom); + + for (int j=_selSemis.getMinIndex(); j<=_selSemis.getMaxIndex(); j++) { + if (!_selSemis.isSelected(j)) continue; + + GISMultiPoint semis=(GISMultiPoint)_scn.getObject(j); + CoordinateSequence seq=semis.getCoordinateSequence(); + for (int k=0; k<seq.size(); k++) { + Coordinate c=seq.getCoordinate(k); + if (GISLib.isIn(c, geom, pir, 0)) + coords.add(c); + } + } + + // Le casier ne poss\xE8de aucun point interne => On le retire des casiers a exporter. + if (coords.size()==0) { + _ana.addWarn(MdlResource.getS("Casier '{0}' : Aucun point des semis s\xE9lectionn\xE9s ne se trouve \xE0 l'int\xE9rieur",name), -1); + continue; + } + _idxConserves.add(idxgeom); + + // Recup\xE9ration des points, et cr\xE9ation d'un semis. + GISMultiPoint semis=GISGeometryFactory.INSTANCE.createMultiPoint(coords.toArray(new Coordinate[0])); + zsemis.addGeometry(semis,null,null); + } + + return zsemis; + } +} Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExporterFilter.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExporterFilter.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExporterFilter.java 2009-03-16 14:47:47 UTC (rev 4548) @@ -0,0 +1,116 @@ +/* + * @creation 16 mars 2009 + * @modification $Date:$ + * @license GNU General Public License 2 + * @copyright (c)1998-2009 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail fud...@li... + */ +package org.fudaa.fudaa.modeleur; + +import java.util.ArrayList; +import java.util.List; + +import org.fudaa.ctulu.gis.GISDataModel; +import org.fudaa.ctulu.gis.GISDataModelFilterAdapter; +import org.fudaa.ctulu.gis.GISDataModelMultiAdapter; +import org.fudaa.ebli.calque.BArbreCalqueModel; +import org.fudaa.ebli.calque.BCalque; +import org.fudaa.ebli.calque.BCalqueVisitor; +import org.fudaa.fudaa.modeleur.layer.MdlLayer2dCasier; + +/** + * Un filtre qui retourne un modele de donn\xE9es pour des calques/g\xE9om\xE9tries selectionn\xE9es + * de l'arbre des calques. + * + * @author Bertrand Marchand + * @version $Id:$ + */ +public class MdlCasierExporterFilter implements BCalqueVisitor { + + boolean isOnlyOnSelectedLayers_; + boolean isOnlyOnVisibleLayers_; + boolean isOnlyOnSelectedGeometries_; + BArbreCalqueModel mdTree_; + List<GISDataModel> zones=new ArrayList<GISDataModel>(); + + + public MdlCasierExporterFilter(BArbreCalqueModel _mdTree) { + mdTree_=_mdTree; + } + + public boolean visit(BCalque _cq) { + if (_cq instanceof MdlLayer2dCasier) { + MdlLayer2dCasier cq=(MdlLayer2dCasier)_cq; + GISDataModel md; + + // Si pas visible on passe. + if (isOnlyOnVisibleLayers_ && !_cq.isVisible()) + return true; + // Si pas de g\xE9om\xE9tries on passe. + if (cq.modeleDonnees().getNombre()==0) + return true; + + md=cq.modeleDonnees().getGeomData(); + + if (isOnlyOnSelectedGeometries_) { + // Si pas de g\xE9om\xE9tries selectionn\xE9es on passe. + if (cq.isSelectionEmpty()) + return true; + + // Si des g\xE9om\xE9tries s\xE9lectionn\xE9es, on trie. + if (cq.getNbSelected()!=cq.modeleDonnees().getNombre()) { + int[] sel=cq.getSelectedIndex(); + md=new GISDataModelFilterAdapter(md,null,sel); + } + } + zones.add(md); + } + return true; + } + + /** + * Lance le traitement et retourne le modele de data en cons\xE9quence. Peut \xEAtre null si + * aucune donn\xE9e r\xE9cup\xE9r\xE9e apr\xE8s filtre. + */ + public GISDataModel filter() { + zones.clear(); + + if (isOnlyOnSelectedLayers_) { + final BCalque[] parent=mdTree_.getSelection(); + if (parent!=null) + for (int i=0; i<parent.length; i++) + parent[i].apply(this); + } + else { + mdTree_.getRootCalque().apply(this); + } + + if (zones.size()==0) + return null; + else + return new GISDataModelMultiAdapter(zones.toArray(new GISDataModel[0])); + } + + /** + * Le traitement ne s'applique qu'aux seuls calques s\xE9l\xE9ectionn\xE9s. + * @param _b True : Uniquement les calques visibles sont consid\xE9r\xE9s. + */ + public void setTreatmentOnlyOnSelectedLayers(boolean _b) { + isOnlyOnSelectedLayers_=_b; + } + + /** + * Le traitement ne s'applique qu'aux seuls calques visibles. + * @param _b True : Uniquement les calques visibles sont consid\xE9r\xE9s. + */ + public void setTreatmentOnlyOnVisibleLayers(boolean _b) { + isOnlyOnVisibleLayers_=_b; + } + + /** + * Le traitement s'applique uniquement aux g\xE9om\xE9tries selectionn\xE9es. + */ + public void setTreatmentOnlySelectedGeometries(boolean _b) { + isOnlyOnSelectedGeometries_=_b; + } +} Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExporterFilter.java ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Deleted: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasiersExportPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasiersExportPanel.java 2009-03-16 09:42:56 UTC (rev 4547) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasiersExportPanel.java 2009-03-16 14:47:47 UTC (rev 4548) @@ -1,298 +0,0 @@ -/* - * @creation 8 sept. 06 - * @modification $Date: 2009-03-10 17:37:38 +0100 (mar., 10 mars 2009) $ - * @license GNU General Public License 2 - * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne - * @mail de...@fu... - */ -package org.fudaa.fudaa.modeleur; - -import java.awt.BorderLayout; -import java.awt.Color; -import java.awt.Dimension; -import java.io.File; - -import javax.swing.JPanel; -import javax.swing.JScrollPane; -import javax.swing.JTree; -import javax.swing.event.TreeSelectionEvent; -import javax.swing.event.TreeSelectionListener; -import javax.swing.tree.TreePath; - -import org.fudaa.ctulu.CtuluLib; -import org.fudaa.ctulu.CtuluLibFile; -import org.fudaa.ctulu.CtuluListSelection; -import org.fudaa.ctulu.CtuluUI; -import org.fudaa.ctulu.fileformat.FileFormatVersionInterface; -import org.fudaa.ctulu.gis.GISAttributeConstants; -import org.fudaa.ctulu.gis.GISAttributeInterface; -import org.fudaa.ctulu.gis.GISDataModel; -import org.fudaa.ctulu.gis.GISLib; -import org.fudaa.ctulu.gis.GISZoneCollection; -import org.fudaa.ctulu.gui.CtuluDialogPanel; -import org.fudaa.ctulu.gui.CtuluFileChooserPanel; -import org.fudaa.dodico.mascaret.io.MascaretCasierFileFormat; -import org.fudaa.ebli.calque.BArbreCalqueModel; -import org.fudaa.ebli.calque.CalqueGISTreeModel; -import org.fudaa.ebli.calque.ZCalqueAffichageDonneesAbstract; -import org.fudaa.ebli.calque.ZCalqueGeometry; -import org.fudaa.ebli.calque.ZEbliCalquesPanel; -import org.fudaa.ebli.calque.ZModeleGeometry; -import org.fudaa.ebli.calque.ZScene; -import org.fudaa.ebli.calque.edition.ZModeleGeometryDefault; -import org.fudaa.ebli.commun.EbliListeSelectionMulti; -import org.fudaa.ebli.geometrie.GrBoite; -import org.fudaa.ebli.trace.TraceIcon; -import org.fudaa.ebli.trace.TraceIconModel; -import org.fudaa.ebli.trace.TraceLigne; -import org.fudaa.ebli.trace.TraceLigneModel; -import org.fudaa.ebli.trace.TraceSurface; -import org.fudaa.ebli.trace.TraceSurfaceModel; -import org.fudaa.fudaa.modeleur.resource.MdlResource; -import org.fudaa.fudaa.sig.FSigLib; - -import com.memoire.bu.BuFileFilter; -import com.memoire.bu.BuLabel; -import com.memoire.bu.BuVerticalLayout; -import com.sun.java_cup.internal.internal_error; -import com.vividsolutions.jts.geom.Geometry; -import com.vividsolutions.jts.geom.Polygon; - -/** - * Un panneau de saisie des g\xE9om\xE9tries altim\xE9triques pour l'export de casiers. - * @author Bertrand Marchand - * @version $Id$ - */ -public class MdlCasiersExportPanel extends CtuluDialogPanel { - - private ZEbliCalquesPanel pn_; - private GrBoite initZoom_; - private JTree trLayers_; - private ZCalqueGeometry cqTmp_; - private GISZoneCollection support_; - private CtuluListSelection sel_=new CtuluListSelection(); - private CtuluFileChooserPanel fileChooser_; - private CtuluUI ui_; - private FileFormatVersionInterface[] ffs_; - - public MdlCasiersExportPanel(FileFormatVersionInterface[] _ffs, CtuluUI _ui, ZEbliCalquesPanel _pn) { - pn_=_pn; - ffs_=_ffs; - ui_=_ui; - setLayout(new BuVerticalLayout(5,true,true)); - - BuLabel lbTitle=new BuLabel(FSigLib.getS("S\xE9lectionnez les semis \xE0 int\xE9grer aux casiers")); - add(lbTitle); - - CalqueGISTreeModel md=new CalqueGISTreeModel(null,_pn.getDonneesCalque()); - md.setMask(GISLib.MASK_MULTIPOINT); - trLayers_=md.createView(true,true); - - trLayers_.addTreeSelectionListener(new TreeSelectionListener() { - public void valueChanged(TreeSelectionEvent e) { - treeSelectionChanged(getSelectedGeomInTree(),true); - } - }); - JScrollPane sp=new JScrollPane(trLayers_); - sp.setPreferredSize(new Dimension(300,200)); - add(sp); - - BuFileFilter[] filters=new BuFileFilter[_ffs.length]; - for (int i=0; i<_ffs.length; i++) { - filters[i]=_ffs[i].getFileFormat().createFileFilter(); - } - - final String title=FSigLib.getS("Fichier d'exportation"); - fileChooser_=new CtuluFileChooserPanel(title); - fileChooser_.setAllFileFilter(false); - fileChooser_.setWriteMode(true); - fileChooser_.setFilter(filters); - - BuLabel lbFile=new BuLabel(title); - JPanel pnFile=new JPanel(); - pnFile.setLayout(new BorderLayout(3, 3)); - pnFile.add(lbFile, BorderLayout.WEST); - pnFile.add(fileChooser_, BorderLayout.CENTER); - add(pnFile); - } - - /** - * Retourne les indexs s\xE9lectionn\xE9es de la scene. - * @return Les indexs sous la forme d'une liste. - */ - private CtuluListSelection getSelectedGeomInTree() { - sel_.clear(); - - if (trLayers_.isSelectionEmpty()) { - return sel_; - } - - ZScene scn=pn_.getScene(); - - TreePath[] selpaths=trLayers_.getSelectionPaths(); - for (int i=0; i<selpaths.length; i++) { - final CalqueGISTreeModel.LayerNode node=(CalqueGISTreeModel.LayerNode)selpaths[i].getLastPathComponent(); - final ZCalqueAffichageDonneesAbstract cq = (ZCalqueAffichageDonneesAbstract) node.getUserObject(); - final int idx=node.getIdxGeom(); - - sel_.add(scn.layerId2SceneId(cq,idx)); - } - - return sel_; - } - - /** - * R\xE9affichage de la fenetre 2D en cas de selection d'un objet. - * @param _geoms Les g\xE9om\xE9tries s\xE9lectionn\xE9es. - * @param _zoom True si le zoom doit se faire sur les g\xE9ometries s\xE9lectionn\xE9es. - */ - private void treeSelectionChanged(final CtuluListSelection _sel, final boolean _zoom) { - if (pn_==null) { - return; - } - if (_sel == null || _sel.isEmpty()) { - if (cqTmp_ != null) { - cqTmp_.setVisible(false); - } - return; - } - - ZModeleGeometryDefault mdl=new ZModeleGeometryDefault(); - support_=mdl.getGeomData(); - ZScene scn=pn_.getScene(); - - for (int i=_sel.getMinIndex(); i<=_sel.getMaxIndex(); i++) { - if (!_sel.isSelected(i)) continue; - support_.addGeometry((Geometry)scn.getObject(i), null, null); - } - - // Ajout de l'enveloppe externe pour visualisation. - Geometry g=support_.convexHull(); - if (g instanceof Polygon) - support_.addGeometry(((Polygon)g).getExteriorRing(), null, null); - else - support_.addGeometry(g, null, null); - - if (cqTmp_ == null) { - initZoom_ = pn_.getVueCalque().getViewBoite(); - cqTmp_ = new ZCalqueGeometry(mdl); - cqTmp_.setDestructible(true); - final TraceIconModel model = new TraceIconModel(TraceIcon.PLUS_DOUBLE, 4, Color.RED); - cqTmp_.setIconModel(0, model); - cqTmp_.setIconModel(1, model); - final TraceLigneModel ligne = new TraceLigneModel(TraceLigne.INVISIBLE, 2, Color.RED); - cqTmp_.setLineModel(0, ligne); - cqTmp_.setLineModel(1, ligne); - final TraceSurfaceModel surfMdl=new TraceSurfaceModel(TraceSurface.UNIFORME,new Color(255,50,0,40),null); - cqTmp_.setSurfaceModel(0,surfMdl); - pn_.getVueCalque().getCalque().enPremier(cqTmp_); - pn_.getCqInfos().enPremier(); - } - cqTmp_.modele(mdl); - cqTmp_.setVisible(true); - - if (_zoom) { - BArbreCalqueModel.actionCenter(cqTmp_, pn_); - } - } - - @Override - public boolean valide() { - if (trLayers_.getSelectionCount()==0) { - setErrorText(MdlResource.getS("Vous devez s\xE9lectionner au moins 1 semis")); - return false; - } - if (isFileOK()) - return true; - return false; - } - private boolean isFileOK() { - final File f=fileChooser_.getFile(); - if (f==null) { - setErrorText(MdlResource.getS("Donnez un nom au fichier d'exportation")); - return false; - } - - // Verification de l'extension - if (getFileFormat()==null) { - setErrorText(MdlResource.getS("Le fichier choisi a une extension inconnue")); - return false; - } - - // Verification que le fichier n'existe pas. - if(f.exists()) { - if (ui_.question(CtuluLib.getS("Attention"), CtuluLib.getS("Le fichier {0} existe d\xE9j\xE0. Voulez-vous l'\xE9craser?", - CtuluLibFile.getSansExtension(f.getName())))) - f.delete(); - else - return false; - } - - if (CtuluLibFile.getExtension(CtuluLibFile.getSansExtension(f.getName()))!=null) { - setErrorText(CtuluLib.getS("Ne mettez pas plusieurs '.' dans le nom.")); - return false; - } - setErrorText(null); - return true; - } - - /** - * Retourne la selection. Elle peut \xEAtre vide. - */ - public CtuluListSelection getSelection() { - return sel_; - } - - /** - * Retourne le modele des g\xE9om\xE9tries supports (les g\xE9om\xE9tries s\xE9l\xE9ectionn\xE9es dans l'arbre). - * @return Le mod\xE8le. - */ -// public GISDataModel getSupportCollection() { -// support_.setAttributes(new GISAttributeInterface[]{GISAttributeConstants.BATHY}, null); -// support_.setAttributeIsZ(GISAttributeConstants.BATHY); -// support_.postImport(0); -// return support_; -// } - - /** - * Fermeture du dialogue, et suppression du calque qui visualise les g\xE9om\xE9tries s\xE9lectionn\xE9es. - */ - private void close() { - if (cqTmp_!=null) { - cqTmp_.detruire(); - cqTmp_=null; - // Suppression de l'enveloppe externe. - support_.removeGeometries(new int[]{support_.getNbGeometries()-1}, null); - pn_.getVueCalque().getCalque().repaint(); - } - pn_.getVueCalque().changeRepere(this, initZoom_); - } - - @Override - public void cancel() { - close(); - super.cancel(); - } - - @Override - public boolean ok() { - close(); - return super.ok(); - } - - public File getFile() { - return fileChooser_.getFile(); - } - - public FileFormatVersionInterface getFileFormat() { - File file=getFile(); - FileFormatVersionInterface ff=null; - for (int i=0; i<ffs_.length; i++) { - if (ffs_[i].getFileFormat().createFileFilter().accept(file)) { - ff=ffs_[i]; - break; - } - } - return ff; - } -} \ No newline at end of file Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java 2009-03-16 09:42:56 UTC (rev 4547) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java 2009-03-16 14:47:47 UTC (rev 4548) @@ -8,11 +8,14 @@ package org.fudaa.fudaa.modeleur; import java.awt.event.ActionEvent; +import java.util.List; import javax.swing.Action; import org.fudaa.ebli.calque.BGroupeCalque; +import org.fudaa.ebli.calque.ZEbliCalquePanelController; import org.fudaa.ebli.calque.ZSelectionEvent; +import org.fudaa.ebli.calque.action.EbliCalqueActionVariableChooser; import org.fudaa.ebli.calque.action.SceneShowOrientationAction; import org.fudaa.ebli.commun.EbliActionInterface; import org.fudaa.ebli.commun.EbliActionMap; @@ -81,6 +84,11 @@ mng_=editor.getMng(); return editor; } + + protected void initButtonGroupSpecific(final List<EbliActionInterface> _l, final ZEbliCalquePanelController _res) { + super.initButtonGroupSpecific(_l, _res); + _l.add(new MdlCasierExportAction((MdlEditionManager)gisEditor_)); + } protected BuMenu[] createSpecificMenus(final String _title) { BuMenu[] ret=new BuMenu[3]; @@ -99,7 +107,6 @@ EbliActionInterface[] actions=super.getActionsInterface(); EbliActionInterface[] allActions=new EbliActionInterface[actions.length+4]; allActions[0]=null; - allActions[1]=new MdlCasierExportAction((MdlEditionManager)gisEditor_); allActions[2]=new SceneShowOrientationAction(gisEditor_.getPanel().getArbreCalqueModel()); allActions[3]=new SceneShowLabelAction(gisEditor_.getPanel().getArbreCalqueModel()); for(int i=0;i<actions.length;i++) Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExportAction.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExportAction.java 2009-03-16 09:42:56 UTC (rev 4547) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExportAction.java 2009-03-16 14:47:47 UTC (rev 4548) @@ -15,6 +15,7 @@ import org.fudaa.ctulu.CtuluLib; import org.fudaa.ctulu.fileformat.FileFormatVersionInterface; import org.fudaa.ctulu.gis.GISAttributeConstants; +import org.fudaa.ctulu.gis.GISDataModel; import org.fudaa.ctulu.gis.GISZoneCollection; import org.fudaa.ebli.calque.ZCalqueAffichageDonneesInterface; import org.fudaa.ebli.calque.ZCalqueGeometry; @@ -24,8 +25,11 @@ import org.fudaa.ebli.calque.ZSelectionListener; import org.fudaa.ebli.commun.EbliActionSimple; import org.fudaa.fudaa.commun.FudaaLib; -import org.fudaa.fudaa.modeleur.MdlCasiersExportPanel; +import org.fudaa.fudaa.modeleur.MdlCasierExporter; +import org.fudaa.fudaa.modeleur.MdlCasierExporterFilter; +import org.fudaa.fudaa.modeleur.MdlCasierExportPanel; import org.fudaa.fudaa.modeleur.MdlEditionManager; +import org.fudaa.fudaa.modeleur.resource.MdlResource; import org.fudaa.fudaa.ressource.FudaaResource; @@ -33,15 +37,13 @@ * Une action pour exporter des casiers. * @author Bertrand Marchand */ -public class MdlCasierExportAction extends EbliActionSimple implements ZSelectionListener { +public class MdlCasierExportAction extends EbliActionSimple { MdlEditionManager editor_; public MdlCasierExportAction(MdlEditionManager _editor) { - super(FudaaResource.FUDAA.getString("Exporter les casiers"), null, "EXPORT_CASIER"); - setDefaultToolTip(FudaaResource.FUDAA.getString("Exporte les casiers s\xE9lectionn\xE9s")); - setEnabled(false); + super(FudaaResource.FUDAA.getString("Exporter les casiers..."), MdlResource.MDL.getIcon("exporter-casier"), "EXPORT_CASIER"); + setDefaultToolTip(FudaaResource.FUDAA.getString("Exporte les casiers de la vue 2D")); editor_=_editor; - editor_.getSupport().addSelectionListener(this); } public void actionPerformed(final ActionEvent _e) { @@ -52,27 +54,30 @@ FileFormatVersionInterface[] ffs=ff2Exporter.keySet().toArray(new FileFormatVersionInterface[0]); - MdlCasiersExportPanel pn=new MdlCasiersExportPanel(ffs,editor_.getUi(),editor_.getPanel()); + ZScene scn=editor_.getSupport(); + boolean bpreselect= + !scn.isAtomicMode() && + !scn.isSelectionEmpty() && + containsOnlyCasiers(); + + MdlCasierExportPanel pn=new MdlCasierExportPanel(ffs,editor_.getUi(),editor_.getPanel(),bpreselect); if (pn.afficheModaleOk(editor_.getFrame(), FudaaLib.getS("Export de casiers"))) { - ZScene scn=editor_.getSupport(); + + // R\xE9cup\xE9ration du modele des casiers a exporter. + MdlCasierExporterFilter flt=new MdlCasierExporterFilter(editor_.getPanel().getArbreCalqueModel()); + flt.setTreatmentOnlySelectedGeometries(pn.isExportOnSelectedGeometries()); + flt.setTreatmentOnlyOnVisibleLayers(pn.isExportOnVisibleLayers()); + flt.setTreatmentOnlyOnSelectedLayers(pn.isExportOnSelectedLayers()); + GISDataModel mdCasiers=flt.filter(); + File f=pn.getFile(); exporter=ff2Exporter.get(pn.getFileFormat()); - CtuluIOOperationSynthese synt=exporter.export(f,scn,scn.getLayerSelection(),pn.getSelection()); + CtuluIOOperationSynthese synt=exporter.export(f,scn,mdCasiers,pn.getSelection()); editor_.getUi().manageErrorOperationAndIsFatal(synt); } } - public void updateForSelectionChanged() { - ZScene scn=editor_.getSupport(); - - // Si la selection est en mode global et que seuls des casiers sont selectionn\xE9s. - setEnabled( - !scn.isAtomicMode() && - !scn.isSelectionEmpty() && - containsOnlyCasiers()); - } - public String getEnableCondition() { return CtuluLib.getS("S\xE9lectionner des casiers."); } @@ -95,11 +100,4 @@ } return true; } - - /* (non-Javadoc) - * @see org.fudaa.ebli.calque.ZSelectionListener#selectionChanged(org.fudaa.ebli.calque.ZSelectionEvent) - */ - public void selectionChanged(ZSelectionEvent _evt) { - updateForSelectionChanged(); - } } Deleted: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExporter.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExporter.java 2009-03-16 09:42:56 UTC (rev 4547) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExporter.java 2009-03-16 14:47:47 UTC (rev 4548) @@ -1,201 +0,0 @@ -/* - * @creation 11 mars 2009 - * @modification $Date:$ - * @license GNU General Public License 2 - * @copyright (c)1998-2009 CETMEF 2 bd Gambetta F-60231 Compiegne - * @mail fud...@li... - */ -package org.fudaa.fudaa.modeleur.action; - -import gnu.trove.TIntArrayList; - -import java.io.File; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; - -import org.fudaa.ctulu.CtuluAnalyze; -import org.fudaa.ctulu.CtuluIOOperationSynthese; -import org.fudaa.ctulu.CtuluListSelection; -import org.fudaa.ctulu.CtuluListSelectionInterface; -import org.fudaa.ctulu.fileformat.FileFormatVersionInterface; -import org.fudaa.ctulu.fileformat.FileWriteOperationAbstract; -import org.fudaa.ctulu.gis.GISAttributeConstants; -import org.fudaa.ctulu.gis.GISAttributeInterface; -import org.fudaa.ctulu.gis.GISDataModel; -import org.fudaa.ctulu.gis.GISDataModelFilterAdapter; -import org.fudaa.ctulu.gis.GISDataModelMultiAdapter; -import org.fudaa.ctulu.gis.GISGeometryFactory; -import org.fudaa.ctulu.gis.GISLib; -import org.fudaa.ctulu.gis.GISMultiPoint; -import org.fudaa.ctulu.gis.GISPolygone; -import org.fudaa.ctulu.gis.GISZoneCollection; -import org.fudaa.ctulu.gis.GISZoneCollectionMultiPoint; -import org.fudaa.dodico.commun.DodicoLib; -import org.fudaa.dodico.mascaret.io.MascaretCasierFileFormat; -import org.fudaa.ebli.calque.ZCalqueAffichageDonneesInterface; -import org.fudaa.ebli.calque.ZCalqueGeometry; -import org.fudaa.ebli.calque.ZModeleGeometry; -import org.fudaa.ebli.calque.ZScene; -import org.fudaa.fudaa.modeleur.resource.MdlResource; - -import com.vividsolutions.jts.algorithm.PointInRing; -import com.vividsolutions.jts.geom.Coordinate; -import com.vividsolutions.jts.geom.CoordinateSequence; -import com.vividsolutions.jts.geom.Geometry; - -/** - * @author Bertrand Marchand - * @version $Id:$ - */ -public abstract class MdlCasierExporter { - - public abstract CtuluIOOperationSynthese export(File _f, ZScene _scn, CtuluListSelectionInterface _selCasiers, CtuluListSelection _selSemis); - - public abstract FileFormatVersionInterface getFileFormat(); - - static class Mascaret extends MdlCasierExporter { - - public CtuluIOOperationSynthese export(File _f, ZScene _scn, CtuluListSelectionInterface _selCasiers, CtuluListSelection _selSemis) { - CtuluListSelection selCasiers=new CtuluListSelection(_selCasiers); - CtuluAnalyze ana=new CtuluAnalyze(); - - int nbCasiers=_selCasiers.getNbSelectedIndex(); - GISZoneCollectionMultiPoint mdSemis=buildSemis(_scn, selCasiers, _selSemis, ana); - if (mdSemis.getNumGeometries()!=0) { - GISDataModel mdCasiers=getCasiersDataModel(_scn, selCasiers); - - FileWriteOperationAbstract writer=getFileFormat().createWriter(); - CtuluAnalyze ana2=writer.write(new GISDataModel[]{mdCasiers,mdSemis}, _f, null).getAnalyze(); - ana.merge(ana2); - } - - if (!ana.containsErrors()&&!ana.containsFatalError()) { - if (nbCasiers>mdSemis.getNumGeometries()) { - ana.addWarn(DodicoLib.getS("{0} casiers sur {1} ont \xE9t\xE9 export\xE9s", ""+mdSemis.getNumGeometries(), ""+nbCasiers), -1); - } - else { - ana.addInfo(DodicoLib.getS("{0} casiers sur {1} ont \xE9t\xE9 export\xE9s", ""+mdSemis.getNumGeometries(), ""+nbCasiers), -1); - } - } - - CtuluIOOperationSynthese synt=new CtuluIOOperationSynthese(); - synt.setAnalyze(ana); - return synt; - } - - public FileFormatVersionInterface getFileFormat() { - return MascaretCasierFileFormat.getInstance(); - } - } - - /** - * Recuperation du data model des casiers. - */ - protected GISDataModel getCasiersDataModel(ZScene _scn, CtuluListSelection _selcasiers) { - // Association entre une zone et les indexs selectionn\xE9s sur celle ci - class ZoneComposite { - GISZoneCollection zone; - TIntArrayList idxs=new TIntArrayList(); - - public ZoneComposite(GISZoneCollection _zone) { - zone=_zone; - } - } - - // R\xE9cup\xE9ration des zones des casiers et indexs selectionn\xE9s. - List<ZoneComposite> comps=new ArrayList<ZoneComposite>(); - for (int i=_selcasiers.getMinIndex(); i<=_selcasiers.getMaxIndex(); i++) { - if (_selcasiers.isSelected(i)) { - GISZoneCollection zone=((ZCalqueGeometry)_scn.getLayerForId(i)).modeleDonnees().getGeomData(); - ZoneComposite comp; - if (comps.size()==0 || comps.get(comps.size()-1).zone!=zone) { - comp=new ZoneComposite(zone); - comps.add(comp); - } - else { - comp=comps.get(comps.size()-1); - } - comp.idxs.add(_scn.sceneId2LayerId(i)); - } - } - - int i=0; - GISDataModel[] models=new GISDataModel[comps.size()]; - for (ZoneComposite comp : comps) { - comp.zone.prepareExport(); - models[i++]=new GISDataModelFilterAdapter(comp.zone,null,comp.idxs.toNativeArray()); - } - return new GISDataModelMultiAdapter(models); - } - - /** - * Construit les semis internes aux casiers. En fait, on recr\xE9e des semis pour chaque contour de casier. - * Les casiers sans semis interne ou non conformes sont supprim\xE9s de la selection. - * - * @param _scn La scene. - * @param _selCasiers La selection des casiers. - * @param _selSemis La selection des semis. - * @return Les semis. - */ - protected GISZoneCollectionMultiPoint buildSemis(ZScene _scn, - CtuluListSelection _selCasiers, CtuluListSelection _selSemis, CtuluAnalyze _ana) { - - GISZoneCollectionMultiPoint zsemis=new GISZoneCollectionMultiPoint(); - zsemis.setAttributes(new GISAttributeInterface[]{GISAttributeConstants.BATHY},null); - zsemis.setAttributeIsZ(GISAttributeConstants.BATHY); - - List<Coordinate> coords=new ArrayList<Coordinate>(); - - for (int i=_selCasiers.getMinIndex(); i<=_selCasiers.getMaxIndex(); i++) { - if (!_selCasiers.isSelected(i)) continue; - - GISZoneCollection zone=((ZCalqueGeometry)_scn.getLayerForId(i)).modeleDonnees().getGeomData(); - int idxgeom=_scn.sceneId2LayerId(i); - int iattr=zone.getIndiceOf(GISAttributeConstants.TITRE); - String name=""; - if (iattr!=-1) - name=(String)zone.getValue(iattr,idxgeom); - - coords.clear(); - GISPolygone geom=(GISPolygone)zone.getGeometry(idxgeom); - - // On controle que le casier est conforme. - if (geom.getCoordinateSequence().size()<5) { - _ana.addWarn(DodicoLib.getS("Casier '{0}' : Le contour n'est pas conforme",name), 0); - _selCasiers.remove(i); - continue; - } - - // On teste que le contour contient bien au moins 1 point. - PointInRing pir=GISLib.createPolygoneTester(geom); - - for (int j=_selSemis.getMinIndex(); j<=_selSemis.getMaxIndex(); j++) { - if (!_selSemis.isSelected(j)) continue; - - GISMultiPoint semis=(GISMultiPoint)_scn.getObject(j); - CoordinateSequence seq=semis.getCoordinateSequence(); - for (int k=0; k<seq.size(); k++) { - Coordinate c=seq.getCoordinate(k); - if (GISLib.isIn(c, geom, pir, 0)) - coords.add(c); - } - } - - // Le casier ne poss\xE8de aucun point interne => On le retire des casiers a exporter. - if (coords.size()==0) { - _ana.addWarn(MdlResource.getS("Casier '{0}' : Aucun point des semis s\xE9lectionn\xE9s ne se trouve \xE0 l'int\xE9rieur",name), -1); - _selCasiers.remove(i); - continue; - } - - // Recup\xE9ration des points, et cr\xE9ation d'un semis. - GISMultiPoint semis=GISGeometryFactory.INSTANCE.createMultiPoint(coords.toArray(new Coordinate[0])); - zsemis.addGeometry(semis,null,null); - } - - return zsemis; - } -} Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/resource/exporter-casier.png =================================================================== (Binary files differ) Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/resource/exporter-casier.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: svn:keywords + Id Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/resource/new-casier.png =================================================================== (Binary files differ) Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/resource/new-casier.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: svn:keywords + Id Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigVisuPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigVisuPanel.java 2009-03-16 09:42:56 UTC (rev 4547) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigVisuPanel.java 2009-03-16 14:47:47 UTC (rev 4548) @@ -121,7 +121,7 @@ /** * @return un tableau contenant les actions sp\xE9cifiques \xE0 l'application qui - * seront dans le menu Vue2D. + * seront dans le menu Vue2D (et pas dans la barre d'outils). */ protected EbliActionInterface[] getActionsInterface(){ return new EbliActionInterface[] { @@ -155,7 +155,7 @@ return theme_; } - protected void initButtonGroupSpecific(final List _l, final ZEbliCalquePanelController _res) {} + protected void initButtonGroupSpecific(final List<EbliActionInterface> _l, final ZEbliCalquePanelController _res) {} /** * Pour etre accessible depuis inner classes. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-03-16 09:43:05
|
Revision: 4547 http://fudaa.svn.sourceforge.net/fudaa/?rev=4547&view=rev Author: bmarchan Date: 2009-03-16 09:42:56 +0000 (Mon, 16 Mar 2009) Log Message: ----------- Export casiers Mascaret Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/fileformat/FileFormatVersionInterface.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZScene.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaCommonImplementation.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dCasier.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/ExportPanel.java Added Paths: ----------- branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/mascaret/io/MascaretCasierFileFormat.java branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/mascaret/io/MascaretCasierWriter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasiersExportPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExportAction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExporter.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/fileformat/FileFormatVersionInterface.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/fileformat/FileFormatVersionInterface.java 2009-03-16 09:36:48 UTC (rev 4546) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/fileformat/FileFormatVersionInterface.java 2009-03-16 09:42:56 UTC (rev 4547) @@ -14,6 +14,8 @@ /** + * Une interface d\xE9finissant un format de fichier. Elle permet d'acc\xE9der a la classe d'\xE9criture/lecture de ce format + * de fichier. * @author Fred Deniger * @version $Id: FileFormatVersionInterface.java,v 1.3 2006-02-09 08:59:30 deniger Exp $ */ Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java 2009-03-16 09:36:48 UTC (rev 4546) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java 2009-03-16 09:42:56 UTC (rev 4547) @@ -60,6 +60,8 @@ public final static String ATT_NATURE_RV="RV"; /** Nature limite de stockage */ public final static String ATT_NATURE_LS="LS"; + /** Nature casier */ + public final static String ATT_NATURE_CA="CA"; /** * Un attribut nom, global. Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java 2009-03-16 09:36:48 UTC (rev 4546) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java 2009-03-16 09:42:56 UTC (rev 4547) @@ -222,7 +222,31 @@ } return false; } + + /** + * Teste qu'une coordonn\xE9e est a l'interieur d'un polygone. + * @param _c La coordonn\xE9e + * @param _poly Le polygone. + * @param _ptInRing Le tester correspondant au polygone. A utiliser lorsque la m\xE9thode est appel\xE9e pour un grand nombre de + * points pour optimiser la vitesse de recherche. Peut \xEAtre null. + * @param _tolerance La tol\xE9rance pour la recherche. Peut \xEAtre = 0. + * @return True : La coordonn\xE9e _c est a l'interieur du polygone. + */ + public static boolean isIn(final Coordinate _c, final GISPolygone _poly, PointInRing _ptInRing, double _tolerance) { + Envelope env=_poly.getEnvelopeInternal(); + PointInRing pir=_ptInRing; + if (pir==null) + pir=new SIRtreePointInRing(_poly); + + // La boite englobante && le pir contiennent le point... + if (env.contains(_c) && pir.isInside(_c)) return true; + // ... ou le point est a une distance inferieure a tol\xE9rance du polygone. + if (_tolerance>0 && getDistanceFromFrontier(_poly.getCoordinateSequence(), _c)<=_tolerance) + return true; + return false; + } + public static int isInIdx(final Coordinate _c, final Envelope[] _env, final PointInRing[] _ptInRing) { if (_env == null || _ptInRing == null || _c == null) { return -1; @@ -335,6 +359,13 @@ return r; } + public static PointInRing createPolygoneTester(final LinearRing _a) { + if (_a == null) { + return null; + } + return new SIRtreePointInRing(_a); + } + /** * @param _seq la sequence de coordonn\xE9es * @param _coord les coordonn\xE9es du point a tester Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/mascaret/io/MascaretCasierFileFormat.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/mascaret/io/MascaretCasierFileFormat.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/mascaret/io/MascaretCasierFileFormat.java 2009-03-16 09:42:56 UTC (rev 4547) @@ -0,0 +1,45 @@ +/* + * @creation 11 Mars 2009 + * @license GNU General Public License 2 + * @copyright (c)1998-2008 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail fud...@li... + */ +package org.fudaa.dodico.mascaret.io; + +import org.fudaa.ctulu.fileformat.FileFormatUnique; +import org.fudaa.ctulu.fileformat.FileReadOperationAbstract; +import org.fudaa.ctulu.fileformat.FileWriteOperationAbstract; +import org.fudaa.dodico.commun.DodicoLib; +import org.fudaa.dodico.h2d.resource.H2dResource; + +/** + * Un file format pour les fichier Mascaret Casiers + * @author Bertrand Marchand + * @version $Id$ + */ +public class MascaretCasierFileFormat extends FileFormatUnique { + + public MascaretCasierFileFormat() { + super(1); + nom_ = DodicoLib.getS("Mascaret casiers"); + description_ = H2dResource.getS("Fichier contenant des casiers g\xE9or\xE9f\xE9renc\xE9s"); + extensions_=new String[]{"casieref"}; + } + static final MascaretCasierFileFormat INSTANCE = new MascaretCasierFileFormat(); + + /** + * @return singleton + */ + public static MascaretCasierFileFormat getInstance() { + return INSTANCE; + } + + public FileReadOperationAbstract createReader() { + return null; + } + + public FileWriteOperationAbstract createWriter() { + return new MascaretCasierWriter(); + } + +} Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/mascaret/io/MascaretCasierFileFormat.java ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/mascaret/io/MascaretCasierWriter.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/mascaret/io/MascaretCasierWriter.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/mascaret/io/MascaretCasierWriter.java 2009-03-16 09:42:56 UTC (rev 4547) @@ -0,0 +1,81 @@ +/* + * @creation 15 f\xE9vr. 07 + * @modification $Date: 2007-05-04 13:47:30 $ + * @license GNU General Public License 2 + * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail de...@fu... + */ +package org.fudaa.dodico.mascaret.io; + +import java.io.PrintWriter; + +import org.fudaa.ctulu.gis.GISAttributeConstants; +import org.fudaa.ctulu.gis.GISCoordinateSequenceContainerInterface; +import org.fudaa.ctulu.gis.GISDataModel; +import org.fudaa.dodico.commun.DodicoLib; +import org.fudaa.dodico.fortran.FileOpWriterCharSimpleAbstract; + +import com.vividsolutions.jts.geom.CoordinateSequence; + +/** + * Une classe pour ecrire des casiers au format Mascaret. + * + * @author Bertrand Marchand + * @version $Id$ + */ +public class MascaretCasierWriter extends FileOpWriterCharSimpleAbstract { + + /** + * Ecrit les casiers. Les casiers sont consid\xE9r\xE9s conformes, c'est a dire a plus de 4 points et un point semis. + * param _o Un tableau GISDataModel[2]. + * [0] : le modele des contours de casiers + * [1] : le modele des multipoints internes aux casiers, dans le m\xEAme ordre que les casiers. + */ + protected void internalWrite(final Object _o) { + if (!(_o instanceof GISDataModel[]) || ((GISDataModel[])_o).length!=2) { + donneesInvalides(_o); + return; + } + + GISDataModel casiers=((GISDataModel[])_o)[0]; + GISDataModel semis=((GISDataModel[])_o)[1]; + if (casiers.getNumGeometries()!=semis.getNumGeometries()) { + analyze_.addError(DodicoLib.getS("Chaque casier doit contenir au moins un semis"), -1); + return; + } + + final int attName=casiers.getIndiceOf(GISAttributeConstants.TITRE); + + final PrintWriter writer = new PrintWriter(out_); + + try { + for (int i = 0; i < casiers.getNumGeometries(); i++) { + CoordinateSequence seqCas=((GISCoordinateSequenceContainerInterface) casiers.getGeometry(i)).getCoordinateSequence(); + CoordinateSequence seqSemis=((GISCoordinateSequenceContainerInterface) semis.getGeometry(i)).getCoordinateSequence(); + + String name; + if (attName==-1||(name=(String)casiers.getValue(attName, i))==null) name="C"+(i+1); + + writer.println("Casier "+name); + // Les points du contour. + for (int k = 0; k < seqCas.size(); k++) { + double x=seqCas.getOrdinate(k,0); + double y=seqCas.getOrdinate(k,1); + double z=seqCas.getOrdinate(k,2); + writer.println(x+" "+y+" "+z+" F"); + } + // Les points internes + for (int k = 0; k < seqSemis.size(); k++) { + double x=seqSemis.getOrdinate(k,0); + double y=seqSemis.getOrdinate(k,1); + double z=seqSemis.getOrdinate(k,2); + writer.println(x+" "+y+" "+z+" I"); + } + } + + } catch (final Exception _evt) { + analyze_.manageException(_evt); + } + + } +} Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/mascaret/io/MascaretCasierWriter.java ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZScene.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZScene.java 2009-03-16 09:36:48 UTC (rev 4546) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZScene.java 2009-03-16 09:42:56 UTC (rev 4547) @@ -237,7 +237,6 @@ public boolean isOnlyOnIndexSelected() { boolean b=false; for (ZCalqueAffichageDonneesInterface cq :getTargetLayers()) { -// for (CtuluListSelectionInterface list : lists_) { if (cq.getLayerSelection().isOnlyOnIndexSelected()) { if (!b) b=true; else return false; @@ -255,11 +254,11 @@ public boolean isSelected(int _idx) { int idecal=0; ZCalqueAffichageDonneesInterface[] cqs=getTargetLayers(); - for (int i=0; i<cqs.length-1; i++) { - if (_idx <= cqs[i].getLayerSelection().getMaxIndex()+idecal) { - return cqs[i].getLayerSelection().isSelected(_idx-idecal); + for (ZCalqueAffichageDonneesInterface cq :getTargetLayers()) { + if (_idx <= cq.getLayerSelection().getMaxIndex()+idecal) { + return cq.getLayerSelection().isSelected(_idx-idecal); } - idecal+=cqs[i].modeleDonnees().getNombre(); + idecal+=cq.modeleDonnees().getNombre(); } return false; } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaCommonImplementation.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaCommonImplementation.java 2009-03-16 09:36:48 UTC (rev 4546) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaCommonImplementation.java 2009-03-16 09:42:56 UTC (rev 4547) @@ -995,10 +995,10 @@ return true; } else if (_analyze.containsErrors()) error(_analyze.getDesc(), CtuluAnalyze.getResume(_analyze.getErrorCanal(), 5), false); + else if (_analyze.containsWarnings()) + warn(FudaaLib.getS("Attention"), CtuluAnalyze.getResume(_analyze.getWarnCanal(), 20), false); else if (_analyze.containsInfos()) message(FudaaLib.getS("Informations"), CtuluAnalyze.getResume(_analyze.getInfoCanal(), 20), false); - else if (_analyze.containsWarnings()) - warn(FudaaLib.getS("Attention"), CtuluAnalyze.getResume(_analyze.getWarnCanal(), 20), false); return false; } Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasiersExportPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasiersExportPanel.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasiersExportPanel.java 2009-03-16 09:42:56 UTC (rev 4547) @@ -0,0 +1,298 @@ +/* + * @creation 8 sept. 06 + * @modification $Date: 2009-03-10 17:37:38 +0100 (mar., 10 mars 2009) $ + * @license GNU General Public License 2 + * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail de...@fu... + */ +package org.fudaa.fudaa.modeleur; + +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Dimension; +import java.io.File; + +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTree; +import javax.swing.event.TreeSelectionEvent; +import javax.swing.event.TreeSelectionListener; +import javax.swing.tree.TreePath; + +import org.fudaa.ctulu.CtuluLib; +import org.fudaa.ctulu.CtuluLibFile; +import org.fudaa.ctulu.CtuluListSelection; +import org.fudaa.ctulu.CtuluUI; +import org.fudaa.ctulu.fileformat.FileFormatVersionInterface; +import org.fudaa.ctulu.gis.GISAttributeConstants; +import org.fudaa.ctulu.gis.GISAttributeInterface; +import org.fudaa.ctulu.gis.GISDataModel; +import org.fudaa.ctulu.gis.GISLib; +import org.fudaa.ctulu.gis.GISZoneCollection; +import org.fudaa.ctulu.gui.CtuluDialogPanel; +import org.fudaa.ctulu.gui.CtuluFileChooserPanel; +import org.fudaa.dodico.mascaret.io.MascaretCasierFileFormat; +import org.fudaa.ebli.calque.BArbreCalqueModel; +import org.fudaa.ebli.calque.CalqueGISTreeModel; +import org.fudaa.ebli.calque.ZCalqueAffichageDonneesAbstract; +import org.fudaa.ebli.calque.ZCalqueGeometry; +import org.fudaa.ebli.calque.ZEbliCalquesPanel; +import org.fudaa.ebli.calque.ZModeleGeometry; +import org.fudaa.ebli.calque.ZScene; +import org.fudaa.ebli.calque.edition.ZModeleGeometryDefault; +import org.fudaa.ebli.commun.EbliListeSelectionMulti; +import org.fudaa.ebli.geometrie.GrBoite; +import org.fudaa.ebli.trace.TraceIcon; +import org.fudaa.ebli.trace.TraceIconModel; +import org.fudaa.ebli.trace.TraceLigne; +import org.fudaa.ebli.trace.TraceLigneModel; +import org.fudaa.ebli.trace.TraceSurface; +import org.fudaa.ebli.trace.TraceSurfaceModel; +import org.fudaa.fudaa.modeleur.resource.MdlResource; +import org.fudaa.fudaa.sig.FSigLib; + +import com.memoire.bu.BuFileFilter; +import com.memoire.bu.BuLabel; +import com.memoire.bu.BuVerticalLayout; +import com.sun.java_cup.internal.internal_error; +import com.vividsolutions.jts.geom.Geometry; +import com.vividsolutions.jts.geom.Polygon; + +/** + * Un panneau de saisie des g\xE9om\xE9tries altim\xE9triques pour l'export de casiers. + * @author Bertrand Marchand + * @version $Id$ + */ +public class MdlCasiersExportPanel extends CtuluDialogPanel { + + private ZEbliCalquesPanel pn_; + private GrBoite initZoom_; + private JTree trLayers_; + private ZCalqueGeometry cqTmp_; + private GISZoneCollection support_; + private CtuluListSelection sel_=new CtuluListSelection(); + private CtuluFileChooserPanel fileChooser_; + private CtuluUI ui_; + private FileFormatVersionInterface[] ffs_; + + public MdlCasiersExportPanel(FileFormatVersionInterface[] _ffs, CtuluUI _ui, ZEbliCalquesPanel _pn) { + pn_=_pn; + ffs_=_ffs; + ui_=_ui; + setLayout(new BuVerticalLayout(5,true,true)); + + BuLabel lbTitle=new BuLabel(FSigLib.getS("S\xE9lectionnez les semis \xE0 int\xE9grer aux casiers")); + add(lbTitle); + + CalqueGISTreeModel md=new CalqueGISTreeModel(null,_pn.getDonneesCalque()); + md.setMask(GISLib.MASK_MULTIPOINT); + trLayers_=md.createView(true,true); + + trLayers_.addTreeSelectionListener(new TreeSelectionListener() { + public void valueChanged(TreeSelectionEvent e) { + treeSelectionChanged(getSelectedGeomInTree(),true); + } + }); + JScrollPane sp=new JScrollPane(trLayers_); + sp.setPreferredSize(new Dimension(300,200)); + add(sp); + + BuFileFilter[] filters=new BuFileFilter[_ffs.length]; + for (int i=0; i<_ffs.length; i++) { + filters[i]=_ffs[i].getFileFormat().createFileFilter(); + } + + final String title=FSigLib.getS("Fichier d'exportation"); + fileChooser_=new CtuluFileChooserPanel(title); + fileChooser_.setAllFileFilter(false); + fileChooser_.setWriteMode(true); + fileChooser_.setFilter(filters); + + BuLabel lbFile=new BuLabel(title); + JPanel pnFile=new JPanel(); + pnFile.setLayout(new BorderLayout(3, 3)); + pnFile.add(lbFile, BorderLayout.WEST); + pnFile.add(fileChooser_, BorderLayout.CENTER); + add(pnFile); + } + + /** + * Retourne les indexs s\xE9lectionn\xE9es de la scene. + * @return Les indexs sous la forme d'une liste. + */ + private CtuluListSelection getSelectedGeomInTree() { + sel_.clear(); + + if (trLayers_.isSelectionEmpty()) { + return sel_; + } + + ZScene scn=pn_.getScene(); + + TreePath[] selpaths=trLayers_.getSelectionPaths(); + for (int i=0; i<selpaths.length; i++) { + final CalqueGISTreeModel.LayerNode node=(CalqueGISTreeModel.LayerNode)selpaths[i].getLastPathComponent(); + final ZCalqueAffichageDonneesAbstract cq = (ZCalqueAffichageDonneesAbstract) node.getUserObject(); + final int idx=node.getIdxGeom(); + + sel_.add(scn.layerId2SceneId(cq,idx)); + } + + return sel_; + } + + /** + * R\xE9affichage de la fenetre 2D en cas de selection d'un objet. + * @param _geoms Les g\xE9om\xE9tries s\xE9lectionn\xE9es. + * @param _zoom True si le zoom doit se faire sur les g\xE9ometries s\xE9lectionn\xE9es. + */ + private void treeSelectionChanged(final CtuluListSelection _sel, final boolean _zoom) { + if (pn_==null) { + return; + } + if (_sel == null || _sel.isEmpty()) { + if (cqTmp_ != null) { + cqTmp_.setVisible(false); + } + return; + } + + ZModeleGeometryDefault mdl=new ZModeleGeometryDefault(); + support_=mdl.getGeomData(); + ZScene scn=pn_.getScene(); + + for (int i=_sel.getMinIndex(); i<=_sel.getMaxIndex(); i++) { + if (!_sel.isSelected(i)) continue; + support_.addGeometry((Geometry)scn.getObject(i), null, null); + } + + // Ajout de l'enveloppe externe pour visualisation. + Geometry g=support_.convexHull(); + if (g instanceof Polygon) + support_.addGeometry(((Polygon)g).getExteriorRing(), null, null); + else + support_.addGeometry(g, null, null); + + if (cqTmp_ == null) { + initZoom_ = pn_.getVueCalque().getViewBoite(); + cqTmp_ = new ZCalqueGeometry(mdl); + cqTmp_.setDestructible(true); + final TraceIconModel model = new TraceIconModel(TraceIcon.PLUS_DOUBLE, 4, Color.RED); + cqTmp_.setIconModel(0, model); + cqTmp_.setIconModel(1, model); + final TraceLigneModel ligne = new TraceLigneModel(TraceLigne.INVISIBLE, 2, Color.RED); + cqTmp_.setLineModel(0, ligne); + cqTmp_.setLineModel(1, ligne); + final TraceSurfaceModel surfMdl=new TraceSurfaceModel(TraceSurface.UNIFORME,new Color(255,50,0,40),null); + cqTmp_.setSurfaceModel(0,surfMdl); + pn_.getVueCalque().getCalque().enPremier(cqTmp_); + pn_.getCqInfos().enPremier(); + } + cqTmp_.modele(mdl); + cqTmp_.setVisible(true); + + if (_zoom) { + BArbreCalqueModel.actionCenter(cqTmp_, pn_); + } + } + + @Override + public boolean valide() { + if (trLayers_.getSelectionCount()==0) { + setErrorText(MdlResource.getS("Vous devez s\xE9lectionner au moins 1 semis")); + return false; + } + if (isFileOK()) + return true; + return false; + } + private boolean isFileOK() { + final File f=fileChooser_.getFile(); + if (f==null) { + setErrorText(MdlResource.getS("Donnez un nom au fichier d'exportation")); + return false; + } + + // Verification de l'extension + if (getFileFormat()==null) { + setErrorText(MdlResource.getS("Le fichier choisi a une extension inconnue")); + return false; + } + + // Verification que le fichier n'existe pas. + if(f.exists()) { + if (ui_.question(CtuluLib.getS("Attention"), CtuluLib.getS("Le fichier {0} existe d\xE9j\xE0. Voulez-vous l'\xE9craser?", + CtuluLibFile.getSansExtension(f.getName())))) + f.delete(); + else + return false; + } + + if (CtuluLibFile.getExtension(CtuluLibFile.getSansExtension(f.getName()))!=null) { + setErrorText(CtuluLib.getS("Ne mettez pas plusieurs '.' dans le nom.")); + return false; + } + setErrorText(null); + return true; + } + + /** + * Retourne la selection. Elle peut \xEAtre vide. + */ + public CtuluListSelection getSelection() { + return sel_; + } + + /** + * Retourne le modele des g\xE9om\xE9tries supports (les g\xE9om\xE9tries s\xE9l\xE9ectionn\xE9es dans l'arbre). + * @return Le mod\xE8le. + */ +// public GISDataModel getSupportCollection() { +// support_.setAttributes(new GISAttributeInterface[]{GISAttributeConstants.BATHY}, null); +// support_.setAttributeIsZ(GISAttributeConstants.BATHY); +// support_.postImport(0); +// return support_; +// } + + /** + * Fermeture du dialogue, et suppression du calque qui visualise les g\xE9om\xE9tries s\xE9lectionn\xE9es. + */ + private void close() { + if (cqTmp_!=null) { + cqTmp_.detruire(); + cqTmp_=null; + // Suppression de l'enveloppe externe. + support_.removeGeometries(new int[]{support_.getNbGeometries()-1}, null); + pn_.getVueCalque().getCalque().repaint(); + } + pn_.getVueCalque().changeRepere(this, initZoom_); + } + + @Override + public void cancel() { + close(); + super.cancel(); + } + + @Override + public boolean ok() { + close(); + return super.ok(); + } + + public File getFile() { + return fileChooser_.getFile(); + } + + public FileFormatVersionInterface getFileFormat() { + File file=getFile(); + FileFormatVersionInterface ff=null; + for (int i=0; i<ffs_.length; i++) { + if (ffs_[i].getFileFormat().createFileFilter().accept(file)) { + ff=ffs_[i]; + break; + } + } + return ff; + } +} \ No newline at end of file Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasiersExportPanel.java ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java 2009-03-16 09:36:48 UTC (rev 4546) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java 2009-03-16 09:42:56 UTC (rev 4547) @@ -22,6 +22,7 @@ import org.fudaa.fudaa.commun.impl.FudaaCommonImplementation; import org.fudaa.fudaa.modeleur.action.CalqueDeleteCalqueAction; import org.fudaa.fudaa.modeleur.action.CalqueNewCalqueAction; +import org.fudaa.fudaa.modeleur.action.MdlCasierExportAction; import org.fudaa.fudaa.modeleur.action.SceneShowLabelAction; import org.fudaa.fudaa.modeleur.layer.MdlLayer1dAxe; import org.fudaa.fudaa.modeleur.layer.MdlLayer1dBank; @@ -96,11 +97,13 @@ protected EbliActionInterface[] getActionsInterface(){ EbliActionInterface[] actions=super.getActionsInterface(); - EbliActionInterface[] allActions=new EbliActionInterface[actions.length+2]; + EbliActionInterface[] allActions=new EbliActionInterface[actions.length+4]; + allActions[0]=null; + allActions[1]=new MdlCasierExportAction((MdlEditionManager)gisEditor_); + allActions[2]=new SceneShowOrientationAction(gisEditor_.getPanel().getArbreCalqueModel()); + allActions[3]=new SceneShowLabelAction(gisEditor_.getPanel().getArbreCalqueModel()); for(int i=0;i<actions.length;i++) - allActions[i]=actions[i]; - allActions[allActions.length-2]=new SceneShowOrientationAction(gisEditor_.getPanel().getArbreCalqueModel()); - allActions[allActions.length-1]=new SceneShowLabelAction(gisEditor_.getPanel().getArbreCalqueModel()); + allActions[i+4]=actions[i]; return allActions; } Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExportAction.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExportAction.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExportAction.java 2009-03-16 09:42:56 UTC (rev 4547) @@ -0,0 +1,105 @@ +/* + * @creation 26 nov. 2008 + * @modification $Date: 2009-03-06 15:58:09 +0100 (ven., 06 mars 2009) $ + * @license GNU General Public License 2 + * @copyright (c)1998-2008 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail fud...@li... + */ +package org.fudaa.fudaa.modeleur.action; + +import java.awt.event.ActionEvent; +import java.io.File; +import java.util.HashMap; + +import org.fudaa.ctulu.CtuluIOOperationSynthese; +import org.fudaa.ctulu.CtuluLib; +import org.fudaa.ctulu.fileformat.FileFormatVersionInterface; +import org.fudaa.ctulu.gis.GISAttributeConstants; +import org.fudaa.ctulu.gis.GISZoneCollection; +import org.fudaa.ebli.calque.ZCalqueAffichageDonneesInterface; +import org.fudaa.ebli.calque.ZCalqueGeometry; +import org.fudaa.ebli.calque.ZModeleGeometry; +import org.fudaa.ebli.calque.ZScene; +import org.fudaa.ebli.calque.ZSelectionEvent; +import org.fudaa.ebli.calque.ZSelectionListener; +import org.fudaa.ebli.commun.EbliActionSimple; +import org.fudaa.fudaa.commun.FudaaLib; +import org.fudaa.fudaa.modeleur.MdlCasiersExportPanel; +import org.fudaa.fudaa.modeleur.MdlEditionManager; +import org.fudaa.fudaa.ressource.FudaaResource; + + +/** + * Une action pour exporter des casiers. + * @author Bertrand Marchand + */ +public class MdlCasierExportAction extends EbliActionSimple implements ZSelectionListener { + MdlEditionManager editor_; + + public MdlCasierExportAction(MdlEditionManager _editor) { + super(FudaaResource.FUDAA.getString("Exporter les casiers"), null, "EXPORT_CASIER"); + setDefaultToolTip(FudaaResource.FUDAA.getString("Exporte les casiers s\xE9lectionn\xE9s")); + setEnabled(false); + editor_=_editor; + editor_.getSupport().addSelectionListener(this); + } + + public void actionPerformed(final ActionEvent _e) { + MdlCasierExporter exporter; + // Les formats de fichier casiers exportables. + HashMap<FileFormatVersionInterface, MdlCasierExporter> ff2Exporter=new HashMap<FileFormatVersionInterface, MdlCasierExporter>(); + ff2Exporter.put((exporter=new MdlCasierExporter.Mascaret()).getFileFormat(),exporter); + + FileFormatVersionInterface[] ffs=ff2Exporter.keySet().toArray(new FileFormatVersionInterface[0]); + + MdlCasiersExportPanel pn=new MdlCasiersExportPanel(ffs,editor_.getUi(),editor_.getPanel()); + if (pn.afficheModaleOk(editor_.getFrame(), FudaaLib.getS("Export de casiers"))) { + ZScene scn=editor_.getSupport(); + File f=pn.getFile(); + exporter=ff2Exporter.get(pn.getFileFormat()); + + CtuluIOOperationSynthese synt=exporter.export(f,scn,scn.getLayerSelection(),pn.getSelection()); + editor_.getUi().manageErrorOperationAndIsFatal(synt); + } + } + + public void updateForSelectionChanged() { + ZScene scn=editor_.getSupport(); + + // Si la selection est en mode global et que seuls des casiers sont selectionn\xE9s. + setEnabled( + !scn.isAtomicMode() && + !scn.isSelectionEmpty() && + containsOnlyCasiers()); + } + + public String getEnableCondition() { + return CtuluLib.getS("S\xE9lectionner des casiers."); + } + + public boolean containsOnlyCasiers() { + ZScene scn=editor_.getSupport(); + + for (int i=scn.getLayerSelection().getMinIndex(); i<=scn.getLayerSelection().getMinIndex(); i++) { + if (!scn.getLayerSelection().isSelected(i)) continue; + + ZCalqueAffichageDonneesInterface calque=scn.getLayerForId(i); + int idGeom=scn.sceneId2LayerId(i); + + if(!(calque instanceof ZCalqueGeometry)) return false; + + GISZoneCollection zone=((ZModeleGeometry)calque.modeleDonnees()).getGeomData(); + int iattNat=zone.getIndiceOf(GISAttributeConstants.NATURE); + if (iattNat==-1||!zone.getValue(iattNat, idGeom).equals(GISAttributeConstants.ATT_NATURE_CA)) + return false; + } + return true; + } + + /* (non-Javadoc) + * @see org.fudaa.ebli.calque.ZSelectionListener#selectionChanged(org.fudaa.ebli.calque.ZSelectionEvent) + */ + public void selectionChanged(ZSelectionEvent _evt) { + updateForSelectionChanged(); + } +} Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExportAction.java ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExporter.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExporter.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExporter.java 2009-03-16 09:42:56 UTC (rev 4547) @@ -0,0 +1,201 @@ +/* + * @creation 11 mars 2009 + * @modification $Date:$ + * @license GNU General Public License 2 + * @copyright (c)1998-2009 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail fud...@li... + */ +package org.fudaa.fudaa.modeleur.action; + +import gnu.trove.TIntArrayList; + +import java.io.File; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.ctulu.CtuluIOOperationSynthese; +import org.fudaa.ctulu.CtuluListSelection; +import org.fudaa.ctulu.CtuluListSelectionInterface; +import org.fudaa.ctulu.fileformat.FileFormatVersionInterface; +import org.fudaa.ctulu.fileformat.FileWriteOperationAbstract; +import org.fudaa.ctulu.gis.GISAttributeConstants; +import org.fudaa.ctulu.gis.GISAttributeInterface; +import org.fudaa.ctulu.gis.GISDataModel; +import org.fudaa.ctulu.gis.GISDataModelFilterAdapter; +import org.fudaa.ctulu.gis.GISDataModelMultiAdapter; +import org.fudaa.ctulu.gis.GISGeometryFactory; +import org.fudaa.ctulu.gis.GISLib; +import org.fudaa.ctulu.gis.GISMultiPoint; +import org.fudaa.ctulu.gis.GISPolygone; +import org.fudaa.ctulu.gis.GISZoneCollection; +import org.fudaa.ctulu.gis.GISZoneCollectionMultiPoint; +import org.fudaa.dodico.commun.DodicoLib; +import org.fudaa.dodico.mascaret.io.MascaretCasierFileFormat; +import org.fudaa.ebli.calque.ZCalqueAffichageDonneesInterface; +import org.fudaa.ebli.calque.ZCalqueGeometry; +import org.fudaa.ebli.calque.ZModeleGeometry; +import org.fudaa.ebli.calque.ZScene; +import org.fudaa.fudaa.modeleur.resource.MdlResource; + +import com.vividsolutions.jts.algorithm.PointInRing; +import com.vividsolutions.jts.geom.Coordinate; +import com.vividsolutions.jts.geom.CoordinateSequence; +import com.vividsolutions.jts.geom.Geometry; + +/** + * @author Bertrand Marchand + * @version $Id:$ + */ +public abstract class MdlCasierExporter { + + public abstract CtuluIOOperationSynthese export(File _f, ZScene _scn, CtuluListSelectionInterface _selCasiers, CtuluListSelection _selSemis); + + public abstract FileFormatVersionInterface getFileFormat(); + + static class Mascaret extends MdlCasierExporter { + + public CtuluIOOperationSynthese export(File _f, ZScene _scn, CtuluListSelectionInterface _selCasiers, CtuluListSelection _selSemis) { + CtuluListSelection selCasiers=new CtuluListSelection(_selCasiers); + CtuluAnalyze ana=new CtuluAnalyze(); + + int nbCasiers=_selCasiers.getNbSelectedIndex(); + GISZoneCollectionMultiPoint mdSemis=buildSemis(_scn, selCasiers, _selSemis, ana); + if (mdSemis.getNumGeometries()!=0) { + GISDataModel mdCasiers=getCasiersDataModel(_scn, selCasiers); + + FileWriteOperationAbstract writer=getFileFormat().createWriter(); + CtuluAnalyze ana2=writer.write(new GISDataModel[]{mdCasiers,mdSemis}, _f, null).getAnalyze(); + ana.merge(ana2); + } + + if (!ana.containsErrors()&&!ana.containsFatalError()) { + if (nbCasiers>mdSemis.getNumGeometries()) { + ana.addWarn(DodicoLib.getS("{0} casiers sur {1} ont \xE9t\xE9 export\xE9s", ""+mdSemis.getNumGeometries(), ""+nbCasiers), -1); + } + else { + ana.addInfo(DodicoLib.getS("{0} casiers sur {1} ont \xE9t\xE9 export\xE9s", ""+mdSemis.getNumGeometries(), ""+nbCasiers), -1); + } + } + + CtuluIOOperationSynthese synt=new CtuluIOOperationSynthese(); + synt.setAnalyze(ana); + return synt; + } + + public FileFormatVersionInterface getFileFormat() { + return MascaretCasierFileFormat.getInstance(); + } + } + + /** + * Recuperation du data model des casiers. + */ + protected GISDataModel getCasiersDataModel(ZScene _scn, CtuluListSelection _selcasiers) { + // Association entre une zone et les indexs selectionn\xE9s sur celle ci + class ZoneComposite { + GISZoneCollection zone; + TIntArrayList idxs=new TIntArrayList(); + + public ZoneComposite(GISZoneCollection _zone) { + zone=_zone; + } + } + + // R\xE9cup\xE9ration des zones des casiers et indexs selectionn\xE9s. + List<ZoneComposite> comps=new ArrayList<ZoneComposite>(); + for (int i=_selcasiers.getMinIndex(); i<=_selcasiers.getMaxIndex(); i++) { + if (_selcasiers.isSelected(i)) { + GISZoneCollection zone=((ZCalqueGeometry)_scn.getLayerForId(i)).modeleDonnees().getGeomData(); + ZoneComposite comp; + if (comps.size()==0 || comps.get(comps.size()-1).zone!=zone) { + comp=new ZoneComposite(zone); + comps.add(comp); + } + else { + comp=comps.get(comps.size()-1); + } + comp.idxs.add(_scn.sceneId2LayerId(i)); + } + } + + int i=0; + GISDataModel[] models=new GISDataModel[comps.size()]; + for (ZoneComposite comp : comps) { + comp.zone.prepareExport(); + models[i++]=new GISDataModelFilterAdapter(comp.zone,null,comp.idxs.toNativeArray()); + } + return new GISDataModelMultiAdapter(models); + } + + /** + * Construit les semis internes aux casiers. En fait, on recr\xE9e des semis pour chaque contour de casier. + * Les casiers sans semis interne ou non conformes sont supprim\xE9s de la selection. + * + * @param _scn La scene. + * @param _selCasiers La selection des casiers. + * @param _selSemis La selection des semis. + * @return Les semis. + */ + protected GISZoneCollectionMultiPoint buildSemis(ZScene _scn, + CtuluListSelection _selCasiers, CtuluListSelection _selSemis, CtuluAnalyze _ana) { + + GISZoneCollectionMultiPoint zsemis=new GISZoneCollectionMultiPoint(); + zsemis.setAttributes(new GISAttributeInterface[]{GISAttributeConstants.BATHY},null); + zsemis.setAttributeIsZ(GISAttributeConstants.BATHY); + + List<Coordinate> coords=new ArrayList<Coordinate>(); + + for (int i=_selCasiers.getMinIndex(); i<=_selCasiers.getMaxIndex(); i++) { + if (!_selCasiers.isSelected(i)) continue; + + GISZoneCollection zone=((ZCalqueGeometry)_scn.getLayerForId(i)).modeleDonnees().getGeomData(); + int idxgeom=_scn.sceneId2LayerId(i); + int iattr=zone.getIndiceOf(GISAttributeConstants.TITRE); + String name=""; + if (iattr!=-1) + name=(String)zone.getValue(iattr,idxgeom); + + coords.clear(); + GISPolygone geom=(GISPolygone)zone.getGeometry(idxgeom); + + // On controle que le casier est conforme. + if (geom.getCoordinateSequence().size()<5) { + _ana.addWarn(DodicoLib.getS("Casier '{0}' : Le contour n'est pas conforme",name), 0); + _selCasiers.remove(i); + continue; + } + + // On teste que le contour contient bien au moins 1 point. + PointInRing pir=GISLib.createPolygoneTester(geom); + + for (int j=_selSemis.getMinIndex(); j<=_selSemis.getMaxIndex(); j++) { + if (!_selSemis.isSelected(j)) continue; + + GISMultiPoint semis=(GISMultiPoint)_scn.getObject(j); + CoordinateSequence seq=semis.getCoordinateSequence(); + for (int k=0; k<seq.size(); k++) { + Coordinate c=seq.getCoordinate(k); + if (GISLib.isIn(c, geom, pir, 0)) + coords.add(c); + } + } + + // Le casier ne poss\xE8de aucun point interne => On le retire des casiers a exporter. + if (coords.size()==0) { + _ana.addWarn(MdlResource.getS("Casier '{0}' : Aucun point des semis s\xE9lectionn\xE9s ne se trouve \xE0 l'int\xE9rieur",name), -1); + _selCasiers.remove(i); + continue; + } + + // Recup\xE9ration des points, et cr\xE9ation d'un semis. + GISMultiPoint semis=GISGeometryFactory.INSTANCE.createMultiPoint(coords.toArray(new Coordinate[0])); + zsemis.addGeometry(semis,null,null); + } + + return zsemis; + } +} Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExporter.java ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dCasier.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dCasier.java 2009-03-16 09:36:48 UTC (rev 4546) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dCasier.java 2009-03-16 09:42:56 UTC (rev 4547) @@ -39,6 +39,6 @@ // Pas de container de commande pour cette op\xE9ration, sinon conserv\xE9 en undo/redo. getGeomData().setAttributes(attrs, null); getGeomData().setAttributeIsZ(GISAttributeConstants.BATHY); - getGeomData().setFixedAttributeValue(GISAttributeConstants.NATURE, GISAttributeConstants.ATT_NATURE_ZN); + getGeomData().setFixedAttributeValue(GISAttributeConstants.NATURE, GISAttributeConstants.ATT_NATURE_CA); } } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/ExportPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/ExportPanel.java 2009-03-16 09:36:48 UTC (rev 4546) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/ExportPanel.java 2009-03-16 09:42:56 UTC (rev 4547) @@ -18,7 +18,6 @@ import org.fudaa.ctulu.fileformat.FileFormatVersionInterface; import org.fudaa.ctulu.gui.CtuluDialogPanel; import org.fudaa.ctulu.gui.CtuluFileChooserPanel; -import org.fudaa.fudaa.commun.FudaaLib; import org.fudaa.fudaa.modeleur.resource.MdlResource; import org.fudaa.fudaa.sig.FSigLib; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-03-16 09:36:57
|
Revision: 4546 http://fudaa.svn.sourceforge.net/fudaa/?rev=4546&view=rev Author: bmarchan Date: 2009-03-16 09:36:48 +0000 (Mon, 16 Mar 2009) Log Message: ----------- Correction pour limiter la taille des noms de profils Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/rubar/io/RubarStWriter.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/rubar/io/RubarStWriter.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/rubar/io/RubarStWriter.java 2009-03-13 20:15:10 UTC (rev 4545) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/rubar/io/RubarStWriter.java 2009-03-16 09:36:48 UTC (rev 4546) @@ -87,6 +87,7 @@ final CoordinateSequence str = ((LineString) profs_.getGeometry(i)).getCoordinateSequence(); if (isSt_) { if (attName==-1||(name=(String)profs_.getValue(attName, i))==null) name=""; + name=name.substring(0,Math.min(name.length(),42)); // PK, issu du commentaire hydrualique. if (attPk!=-1) { pk=GISLib.getHydroCommentDouble((String)profs_.getValue(attPk, i),RubarStCnFileFormat.COMM_HYDRO_PK); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-03-13 20:15:19
|
Revision: 4545 http://fudaa.svn.sourceforge.net/fudaa/?rev=4545&view=rev Author: hadouxad Date: 2009-03-13 20:15:10 +0000 (Fri, 13 Mar 2009) Log Message: ----------- IO fichier DPTG optimisation des algos de IO des autres fichiers. optimisation par structure ad?\195?\169quate Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/.classpath Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/.classpath =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/.classpath 2009-03-13 20:14:36 UTC (rev 4544) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/.classpath 2009-03-13 20:15:10 UTC (rev 4545) @@ -6,6 +6,8 @@ <classpathentry kind="lib" path="lib/commons-logging-1.1.jar"/> <classpathentry kind="lib" path="lib/commons-logging-1.1.src.jar"/> <classpathentry kind="lib" path="lib/db4o.jar"/> + <classpathentry kind="lib" path="lib/fgis.jar"/> + <classpathentry kind="lib" path="lib/fgis.src.jar"/> <classpathentry kind="lib" path="lib/iText-2.1.4.jar"/> <classpathentry kind="lib" path="lib/iText-src-2.1.4.zip"/> <classpathentry kind="lib" path="lib/jfreechart.jar"/> @@ -21,19 +23,19 @@ <classpathentry kind="lib" path="lib/org-netbeans-api-visual.jar"/> <classpathentry kind="lib" path="lib/PDFRenderer_src.zip"/> <classpathentry kind="lib" path="lib/PDFRenderer.jar"/> + <classpathentry kind="lib" path="lib/swingx-0.9.3-src.zip"/> <classpathentry kind="lib" path="lib/swingx-0.9.3.jar"/> - <classpathentry kind="lib" path="lib/swingx-0.9.3-src.zip"/> <classpathentry kind="lib" path="lib/trove.jar"/> <classpathentry kind="lib" path="lib/trove.src.zip"/> <classpathentry kind="lib" path="lib/vgj.jar"/> <classpathentry kind="lib" path="lib/vgj.src.jar"/> <classpathentry kind="lib" path="lib/vrml97.jar"/> <classpathentry kind="lib" path="lib/xpp3_min-1.1.4c.jar"/> - <classpathentry kind="lib" path="lib/xstream-1.3.jar"/> - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre1.5.0_16"/> - <classpathentry kind="lib" path="lib/ctulu.jar"/> - <classpathentry kind="lib" path="lib/dodico.jar"/> - <classpathentry kind="lib" path="lib/ebli.jar"/> - <classpathentry kind="lib" path="lib/fudaa.jar"/> + <classpathentry kind="lib" path="lib/xstream-1.3.jar" sourcepath="C:/Program Files/Java/librairies java/xstream-distribution-1.3.1-src.zip"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry combineaccessrules="false" kind="src" path="/dodico"/> + <classpathentry combineaccessrules="false" kind="src" path="/ctulu"/> + <classpathentry combineaccessrules="false" kind="src" path="/ebli"/> + <classpathentry combineaccessrules="false" kind="src" path="/fudaa"/> <classpathentry kind="output" path="target/classes"/> </classpath> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-03-13 20:15:03
|
Revision: 4544 http://fudaa.svn.sourceforge.net/fudaa/?rev=4544&view=rev Author: hadouxad Date: 2009-03-13 20:14:36 +0000 (Fri, 13 Mar 2009) Log Message: ----------- IO fichier DPTG optimisation des algos de IO des autres fichiers. optimisation par structure ad?\195?\169quate Removed Paths: ------------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/writer/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-03-13 20:12:09
|
Revision: 4543 http://fudaa.svn.sourceforge.net/fudaa/?rev=4543&view=rev Author: hadouxad Date: 2009-03-13 20:12:02 +0000 (Fri, 13 Mar 2009) Log Message: ----------- IO fichier DPTG optimisation des algos de IO des autres fichiers. optimisation par structure ad?\195?\169quate Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10reader.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10writer.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDCSP.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDPTG.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDPTI.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDRSO.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDCSP.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDPTG.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDPTI.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDRSO.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDCSP.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTG.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/validatorXML/ValidatorXml.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/validatorXML/valideDCSP.xsd branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/validatorXML/valideDPTG.xsd branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHNoeud.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHSection.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDCSPFile.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDPTIFile.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDRSOFile.java Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CrueData.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDPTGFile.java Removed Paths: ------------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10ReaderDependancesStructures.java Deleted: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10ReaderDependancesStructures.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10ReaderDependancesStructures.java 2009-03-13 16:16:15 UTC (rev 4542) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10ReaderDependancesStructures.java 2009-03-13 20:12:02 UTC (rev 4543) @@ -1,28 +0,0 @@ -package main.java.org.fudaa.dodico.crue.IO; - -import java.util.List; - -import main.java.org.fudaa.dodico.crue.metier.emh.DonFrt; -import main.java.org.fudaa.dodico.crue.metier.emh.EMH; - -/** - * Liste des structures necessaires pour la lecture de certains fichiers qui contiennent plusieurs r\xE9f\xE9rences - * vers d'autres donn\xE9es m\xE9tier. - * @author Adrien Hadoux - * - */ -public class Crue10ReaderDependancesStructures { - - /** - * Structure utilis\xE9e pour le fichier DPTG: - * contient les infos DRSO et les infos DFRT - * pour bien g\xE9rer le contenu. - * @author Adrien Hadoux - * - */ -public static class StructDPTG{ - public List<EMH> listeEMHmetier; - public List<DonFrt> listeFrottements; -} - -} Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10reader.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10reader.java 2009-03-13 16:16:15 UTC (rev 4542) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10reader.java 2009-03-13 20:12:02 UTC (rev 4543) @@ -5,12 +5,14 @@ import main.java.org.fudaa.dodico.crue.commun.CrueRessource; import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDFRT; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDPTG; import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDPTI; import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDRSO; import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDCSP; import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistOPTG; import main.java.org.fudaa.dodico.crue.dao.CrueDaoParsing; import main.java.org.fudaa.dodico.crue.dao.validatorXML.ValidatorXml; +import main.java.org.fudaa.dodico.crue.metier.emh.CrueData; import main.java.org.fudaa.dodico.crue.metier.emh.DonFrt; import main.java.org.fudaa.dodico.crue.metier.emh.DonPrtReseau; import main.java.org.fudaa.dodico.crue.metier.emh.EMH; @@ -29,7 +31,7 @@ * @author Adrien Hadoux * */ - private static class ReaderWithExtra<T>{ + protected static class ReaderWithExtra<T>{ CrueDaoParsing<T> data; List<String> listeMessageError; Object dataLinked; @@ -73,10 +75,10 @@ * @param fichierDRSO * @return */ - public static List<EMH> readDRSOFile( File fichierDRSO,List<String> listeMessageError){ + public static CrueData readDRSOFile( File fichierDRSO,List<String> listeMessageError){ //-- remplissage des donnees m\xE9tier a partir des persistantes--// - return (new ReaderWithExtra<List<EMH>>(new CrueDaoPersistDRSO(),null,listeMessageError)).read(fichierDRSO, ValidatorXml.xsdDRSO); + return (new ReaderWithExtra<CrueData>(new CrueDaoPersistDRSO(),null,listeMessageError)).read(fichierDRSO, ValidatorXml.xsdDRSO); } @@ -88,12 +90,24 @@ * Attention, il faut fournir en entree les structures de donnees DRSO * car le fichier DPTI ne contient que des references vers les objets d\xE9crits dans DRSO. */ - public static void readDPTIFile( File fichierDPTI,List<EMH> dataDRSO,List<String> listeMessageError){ - (new ReaderWithExtra<List<EMH>>(new CrueDaoPersistDPTI(),dataDRSO,listeMessageError)).read(fichierDPTI, ValidatorXml.xsdDPTI); + public static void readDPTIFile( File fichierDPTI,CrueData dataDRSO,List<String> listeMessageError){ + (new ReaderWithExtra<CrueData>(new CrueDaoPersistDPTI(),dataDRSO,listeMessageError)).read(fichierDPTI, ValidatorXml.xsdDPTI); } + /** + * Lit le fichier xml \xE0 l'emplacement fichierDDPTG + * DPTG - Fichier des donn\xE9es de pr\xE9traitement g\xE9om\xE9trique (xml) + * a partir des donn\xE9es m\xE9tiers fournies. + * ATTENTION: DPTG a besoin du fichier DRSO et DFRT car il contient des r\xE9f\xE9rences vers ces objets. + */ + public static void readDPTGFile( File fichierDPTG,CrueData dataDRSOetDFRT, List<String> listeMessageError){ + + (new ReaderWithExtra<CrueData>(new CrueDaoPersistDPTG(),dataDRSOetDFRT,listeMessageError)).read(fichierDPTG, ValidatorXml.xsdDPTG); + } + + /** * lit le fichier xml DSCP * DSCP - Le fichier DSCP d\xE9crit les variables de calculs pour les branches. * et retourne les donn\xE9es m\xE9tier correspondantes. Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10writer.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10writer.java 2009-03-13 16:16:15 UTC (rev 4542) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10writer.java 2009-03-13 20:12:02 UTC (rev 4543) @@ -4,10 +4,12 @@ import java.util.List; import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDFRT; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDPTG; import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDPTI; import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDRSO; import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDCSP; import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistOPTG; +import main.java.org.fudaa.dodico.crue.metier.emh.CrueData; import main.java.org.fudaa.dodico.crue.metier.emh.DonFrt; import main.java.org.fudaa.dodico.crue.metier.emh.DonPrtReseau; import main.java.org.fudaa.dodico.crue.metier.emh.EMH; @@ -26,7 +28,7 @@ * DRSO - Fichier des donn\xE9es du r\xE9seau (xml) * a partir des donn\xE9es m\xE9tiers fournies. */ - public static boolean writeDRSOFile(List<EMH> data, File fichierDRSO,List<String> listeMessageError){ + public static boolean writeDRSOFile(CrueData data, File fichierDRSO,List<String> listeMessageError){ CrueDaoPersistDRSO dataPersistante=new CrueDaoPersistDRSO(); //-- remplissage des donnees persistantes avec les data --// dataPersistante.fillInfosWith(data,listeMessageError); @@ -39,7 +41,7 @@ * DPTI - Le fichier DPTI d\xE9crit les conditions initiales * a partir des donn\xE9es m\xE9tiers fournies. */ - public static boolean writeDPTIFile(List<EMH> data, File fichierDPTI,List<String> listeMessageError){ + public static boolean writeDPTIFile(CrueData data, File fichierDPTI,List<String> listeMessageError){ CrueDaoPersistDPTI dataPersistante=new CrueDaoPersistDPTI(); //-- remplissage des donnees persistantes avec les data --// dataPersistante.fillInfosWith(data,listeMessageError); @@ -72,6 +74,17 @@ } + /** + * Ecrit le fichier xml \xE0 l'emplacement fichierDDPTG + * DPTG - Fichier des donn\xE9es de pr\xE9traitement g\xE9om\xE9trique (xml) + * a partir des donn\xE9es m\xE9tiers fournies. + */ + public static boolean writeDPTGFile(CrueData data, File fichierDPTG,List<String> listeMessageError){ + CrueDaoPersistDPTG dataPersistante=new CrueDaoPersistDPTG(); + //-- remplissage des donnees persistantes avec les data --// + dataPersistante.fillInfosWith(data,listeMessageError); + return dataPersistante.persistData(fichierDPTG,listeMessageError); + } /** * ecrit le fichier xml OPTG Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java 2009-03-13 16:16:15 UTC (rev 4542) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java 2009-03-13 20:12:02 UTC (rev 4543) @@ -55,6 +55,12 @@ public static String unknowEMH(String balise,String nomEMH){ return CrueRessource.getS(balise+": Il n'existe pas de structure de donn\xE9e EMH pour l'objet "+nomEMH); } + + + public static String unknowdataFromFile(String balise,String FileType,String nomEMH){ + return CrueRessource.getS(balise+": Il n'existe pas de structure de donn\xE9e "+FileType+" pour l'objet "+nomEMH); + } + /** * Message qui indique la balise n'est pas reconnue par les structures de donn\xE9es EMH. * @param balise @@ -75,4 +81,10 @@ return CrueRessource.getS("Sections <"+balise+">: la liste est vide."); } + + public static String emhEmpty(String balise){ + return CrueRessource.getS("EMH: Aucune donn\xE9es EMH trouv\xE9e pour <"+balise+">."); + + } + } Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDCSP.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDCSP.java 2009-03-13 16:16:15 UTC (rev 4542) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDCSP.java 2009-03-13 20:12:02 UTC (rev 4543) @@ -17,6 +17,7 @@ import main.java.org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSeuilLateral; import main.java.org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSeuilTransversal; import main.java.org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtSection; + import main.java.org.fudaa.dodico.crue.metier.emh.EMH; import main.java.org.fudaa.dodico.crue.metier.emh.EMHBrancheBarrageFilEau; import main.java.org.fudaa.dodico.crue.metier.emh.EMHBrancheBarrageGenerique; @@ -33,253 +34,300 @@ import main.java.org.fudaa.dodico.crue.metier.emh.ElemSeuilAvecPdc; import main.java.org.fudaa.dodico.crue.metier.emh.Loi; import main.java.org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.*; + /** * Factory qui se charge de remplir les structures DAO du ficheir DCSP avec les donn\xE9es m\xE9tier et inversement. * @author Adrien Hadoux * */ public class CrueDaoFactoryDCSP { + + + /** - * Methode qui remplit une arrayList d'objets persistants qui constituent le fichier fichier DSCP: les Branches. + * Remplit completement la structure persistante a partir des objets DSCP. + * + * Optimise le remplissage en listante les donn\xE9es emh une seule fois et en forwardant les objets aux bons endroits + * + * @param persistance * @param data - * @return + * @param listeMessageError */ - public static List<BrancheAbstract> remplirPersistanceAvecBrancheDSCP(List<EMH> data,List<String> listeMessageError){ - String suffixe=CrueDaoPersistDRSO.SUFFIXE_REF_DRSO; - List<BrancheAbstract> listePersistante=new ArrayList<BrancheAbstract>(); + public static void remplirPersistanceDCSP(CrueDaoPersistDCSP persistance,List<EMH> data,List<String> listeMessageError){ + + persistance.Sections=new ArrayList<SectionBrancheAbstract>(); + persistance.Branches=new ArrayList<BrancheAbstract>(); + + + //CrueDaoFactoryDCSP.remplirPersistanceAvecBrancheDSCP(persistance.Branches,data,listeMessageError); + if(data==null || data.size()==0){ - listeMessageError.add(CrueRessource.getS("Branches: la liste est vide.")); + listeMessageError.add(CrueDaoFactoryCommom.emhEmpty("DCSP")); }else for(EMH emh:data ){ if(emh instanceof CatEMHBranche){ + //-- remplissage des sections de branches --// CatEMHBranche branche=(CatEMHBranche) emh; - DonCalcSansPrt dataCalc=null; - BrancheAbstract branchePersist=null; - if (branche instanceof EMHBrancheBarrageFilEau) { - EMHBrancheBarrageFilEau new_name = (EMHBrancheBarrageFilEau) branche; - branchePersist=new BrancheBarrageFilEau(); - //-- recuperation de la donnee de calcul de la branche --// - dataCalc=branche.getDSCP(); + List<DonCalcSansPrt> listeDoncalc=branche.getDSCP(); + for(DonCalcSansPrt dataCalc:listeDoncalc){ if(dataCalc!=null ){ + CrueDaoFactoryDCSP.remplirPersistanceAvecBrancheDSCP(persistance.Branches,branche,dataCalc,listeMessageError); + }else{ + listeMessageError.add(CrueDaoFactoryCommom.unknowdataFromFile("Branches", "DCSP", branche.getNom())); + } + } - if( dataCalc instanceof DonCalcSansPrtBarrageFilEau){ - BrancheBarrageFilEau br=(BrancheBarrageFilEau)branchePersist; + }else if(emh instanceof CatEMHSection){ + CatEMHSection section=(CatEMHSection) emh; + List<DonCalcSansPrt> listeDoncalc=section.getDSCP(); + for(DonCalcSansPrt dataCalc:listeDoncalc){ + if(dataCalc!=null && dataCalc instanceof DonCalcSansPrtSection){ + //-- remplissage des sections --// + remplirPersistanceAvecSectionsBrancheDSCP(persistance.Sections, section,(DonCalcSansPrtSection)dataCalc, listeMessageError); - //-- recuperation de la formule --// - if(((DonCalcSansPrtBarrageFilEau)dataCalc).getRegimeDenove_Zam()!=null) - br.Loi=((DonCalcSansPrtBarrageFilEau)dataCalc).getRegimeDenove_Zam().getNom(); - br.QLimInf=((DonCalcSansPrtBarrageFilEau)dataCalc).getQLimInf(); - br.QLimSup=((DonCalcSansPrtBarrageFilEau)dataCalc).getQLimSup(); - //-- on remplit la liste des elements seuils --// - - br.ElemSeuils=remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBarrageFilEau)dataCalc).getListElt()); - - }else{ - listeMessageError.add(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Fil d'eau) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); - } }else{ - listeMessageError.add(CrueRessource.getS("Branche : Aucune donnee DSCP pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); + listeMessageError.add(CrueDaoFactoryCommom.unknowdataFromFile("Section", "DCSP", section.getNom())); } - }else if (branche instanceof EMHBrancheBarrageGenerique) { - EMHBrancheBarrageGenerique new_name = (EMHBrancheBarrageGenerique) branche; - branchePersist=new BrancheBarrageGenerique(); - //-- recuperation de la donnee de calcul de la branche --// - dataCalc=branche.getDSCP(); - if(dataCalc!=null ){ - if( dataCalc instanceof DonCalcSansPrtBarrageFilEau){ - BrancheBarrageGenerique br=(BrancheBarrageGenerique)branchePersist; + } - //-- recuperation de la formule --// - if(((DonCalcSansPrtBarrageFilEau)dataCalc).getRegimeDenove_Zam()!=null) - br.Loi=((DonCalcSansPrtBarrageFilEau)dataCalc).getRegimeDenove_Zam().getNom(); - br.QLimInf=((DonCalcSansPrtBarrageFilEau)dataCalc).getQLimInf(); - br.QLimSup=((DonCalcSansPrtBarrageFilEau)dataCalc).getQLimSup(); - //-- on remplit la liste des elements seuils --// - br.ElemSeuils=remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBarrageFilEau)dataCalc).getListElt()); + } - }else{ - listeMessageError.add(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Generique) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); - } - }else{ - listeMessageError.add(CrueRessource.getS("Branche : Aucune donnee DSCP pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); - } - }else if (branche instanceof EMHBrancheBarrageRhone) { - EMHBrancheBarrageRhone new_name = (EMHBrancheBarrageRhone) branche; - branchePersist=new BrancheBarrageRhone(); - //-- recuperation de la donnee de calcul de la branche --// - dataCalc=branche.getDSCP(); - if(dataCalc!=null ){ - if( dataCalc instanceof DonCalcSansPrtBarrageFilEau){ - BrancheBarrageRhone br=(BrancheBarrageRhone)branchePersist; + } - //-- recuperation de la formule --// - if(((DonCalcSansPrtBarrageFilEau)dataCalc).getRegimeDenove_Zam()!=null) - br.Loi=((DonCalcSansPrtBarrageFilEau)dataCalc).getRegimeDenove_Zam().getNom(); - br.QLimInf=((DonCalcSansPrtBarrageFilEau)dataCalc).getQLimInf(); - br.QLimSup=((DonCalcSansPrtBarrageFilEau)dataCalc).getQLimSup(); - //-- on remplit la liste des elements seuils --// + } - br.ElemSeuils=remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBarrageFilEau)dataCalc).getListElt()); + /** + * Remplit completement la structure metier a partir des objets persistants DSCP. + * + * Optimise le remplissage en listante les donn\xE9es emh une seule fois et en forwardant les objets aux bons endroits + * + * @param persistance + * @param data + * @param listeMessageError + */ + public static void remplirMetierDCSP(CrueDaoPersistDCSP persistance,List<EMH> data,List<String> listeMessageError){ - }else{ - listeMessageError.add(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Rhone) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); - } - }else{ - listeMessageError.add(CrueRessource.getS("Branche : Aucune donnee DSCP pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); - } - } - // else if (branche instanceof EMHBrancheBarrageRhone) { - // EMHBrancheBarrageRhone new_name = (EMHBrancheBarrageRhone) branche; - // branchePersist=new main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDSCP.BrancheBarrageRhone(); - // } - // else if (branche instanceof EMHBrancheEnchainement) { - // EMHBrancheEnchainement new_name = (EMHBrancheEnchainement) branche; - // branchePersist=new main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDSCP.BrancheEnchainement(); - // }else if (branche instanceof EMHBrancheNiveauxAssocies) { - // EMHBrancheNiveauxAssocies new_name = (EMHBrancheNiveauxAssocies) branche; - // branchePersist=new main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDSCP.BrancheNiveauxAssocies(); - // } - else if (branche instanceof EMHBrancheOrifice) { + //-- remplissage des branches --// + CrueDaoFactoryDCSP.remplirBrancheAvecPersistanceDSCP(persistance.Branches, data,listeMessageError); - branchePersist=new BrancheOrifice(); - //-- recuperation de la donnee de calcul de la branche --// - dataCalc=branche.getDSCP(); - if(dataCalc!=null ){ - if( dataCalc instanceof DonCalcSansPrtBrancheOrifice){ - BrancheOrifice br=(BrancheOrifice)branchePersist; - //-- recuperation de la formule --// - br.FormulePdc=((DonCalcSansPrtBrancheOrifice)dataCalc).getFormulePdc(); - //-- on remplit la liste des elements seuils --// - br.ElemOrifices =remplirPersistanceAvecOrificesSeuilsDSCP(((DonCalcSansPrtBrancheOrifice)dataCalc).getElement()); - }else{ - listeMessageError.add(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche Orifice) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); - } - }else{ - listeMessageError.add(CrueRessource.getS("Branche : Aucune donnee DSCP pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); - } - }else if (branche instanceof EMHBranchePdc) { - EMHBranchePdc new_name = (EMHBranchePdc) branche; - branchePersist=new BranchePdc(); + //-- remplissage des sections --// + CrueDaoFactoryDCSP.remplirSectionsAvecPersistanceDSCP(persistance.Sections, data, listeMessageError); - //-- recuperation de la donnee de calcul de la branche --// - dataCalc=branche.getDSCP(); - if(dataCalc!=null ){ + } - if( dataCalc instanceof DonCalcSansPrtBranchePDC){ - BranchePdc br=(BranchePdc)branchePersist; - //-- recuperation de la formule --// - if(((DonCalcSansPrtBranchePDC)dataCalc).getPdc_DZ()!=null) - br.Loi=((DonCalcSansPrtBranchePDC)dataCalc).getPdc_DZ().getNom(); + /** + * Methode qui remplit une arrayList d'objets persistants qui constituent le fichier fichier DSCP: les Branches. + * @param data + * @return + */ + public static void remplirPersistanceAvecBrancheDSCP(List<BrancheAbstract> listePersistante,CatEMHBranche branche,DonCalcSansPrt dataCalc,List<String> listeMessageError){ + String suffixe=CrueDaoPersistDRSO.SUFFIXE_REF_DRSO; + BrancheAbstract branchePersist=null; + if (branche instanceof EMHBrancheBarrageFilEau) { + EMHBrancheBarrageFilEau new_name = (EMHBrancheBarrageFilEau) branche; + branchePersist=new BrancheBarrageFilEau(); - }else{ - listeMessageError.add(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil Longitudinal) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); - } - }else{ - listeMessageError.add(CrueRessource.getS("Branche : Aucune donnee DSCP pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); - } + if( dataCalc instanceof DonCalcSansPrtBarrageFilEau){ + BrancheBarrageFilEau br=(BrancheBarrageFilEau)branchePersist; + //-- recuperation de la formule --// + if(((DonCalcSansPrtBarrageFilEau)dataCalc).getRegimeDenove_Zam()!=null) + br.Loi=((DonCalcSansPrtBarrageFilEau)dataCalc).getRegimeDenove_Zam().getNom(); + br.QLimInf=((DonCalcSansPrtBarrageFilEau)dataCalc).getQLimInf(); + br.QLimSup=((DonCalcSansPrtBarrageFilEau)dataCalc).getQLimSup(); + //-- on remplit la liste des elements seuils --// - }else if (branche instanceof EMHBrancheSaintVenant) { - EMHBrancheSaintVenant new_name = (EMHBrancheSaintVenant) branche; - branchePersist=new BrancheSaintVenant(); - //-- recuperation de la donnee de calcul de la branche --// - dataCalc=branche.getDSCP(); - if(dataCalc!=null ){ + br.ElemSeuils=remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBarrageFilEau)dataCalc).getListElt()); - if( dataCalc instanceof DonCalcSansPrtBrancheSaintVenant){ - BrancheClassiqueAbstract br=(BrancheClassiqueAbstract)branchePersist; + }else{ + listeMessageError.add(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Fil d'eau) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); + } - br.CoefBeta=((DonCalcSansPrtBrancheSaintVenant)dataCalc).getCoeffBeta(); - br.CoefRuis=((DonCalcSansPrtBrancheSaintVenant)dataCalc).getCoefRuis(); - br.CoefRuisQdm=((DonCalcSansPrtBrancheSaintVenant)dataCalc).getCoeffRuisQdm(); - //-- remplissage des sections de branches --// - br.Sections=remplirPersistanceAvecSectionsBrancheDSCP( branche.getListeSections(), listeMessageError); - }else{ - listeMessageError.add(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche SaintVenant) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); - } - }else{ - listeMessageError.add(CrueRessource.getS("Branche : Aucune donnee DSCP pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); - } + }else if (branche instanceof EMHBrancheBarrageGenerique) { + EMHBrancheBarrageGenerique new_name = (EMHBrancheBarrageGenerique) branche; + branchePersist=new BrancheBarrageGenerique(); + //-- recuperation de la donnee de calcul de la branche --// + if( dataCalc instanceof DonCalcSansPrtBarrageFilEau){ + BrancheBarrageGenerique br=(BrancheBarrageGenerique)branchePersist; + //-- recuperation de la formule --// + if(((DonCalcSansPrtBarrageFilEau)dataCalc).getRegimeDenove_Zam()!=null) + br.Loi=((DonCalcSansPrtBarrageFilEau)dataCalc).getRegimeDenove_Zam().getNom(); + br.QLimInf=((DonCalcSansPrtBarrageFilEau)dataCalc).getQLimInf(); + br.QLimSup=((DonCalcSansPrtBarrageFilEau)dataCalc).getQLimSup(); + //-- on remplit la liste des elements seuils --// + br.ElemSeuils=remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBarrageFilEau)dataCalc).getListElt()); - }else if (branche instanceof EMHBrancheSeuilLongitudinale) { - EMHBrancheSeuilLongitudinale new_name = (EMHBrancheSeuilLongitudinale) branche; - branchePersist=new BrancheSeuilLateral(); + }else{ + listeMessageError.add(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Generique) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); + } - //-- recuperation de la donnee de calcul de la branche --// - dataCalc=branche.getDSCP(); - if(dataCalc!=null ){ - if( dataCalc instanceof DonCalcSansPrtBrancheSeuilLateral){ - BrancheSeuilLateral br=(BrancheSeuilLateral)branchePersist; + }else if (branche instanceof EMHBrancheBarrageRhone) { + EMHBrancheBarrageRhone new_name = (EMHBrancheBarrageRhone) branche; + branchePersist=new BrancheBarrageRhone(); + //-- recuperation de la donnee de calcul de la branche --// - //-- recuperation de la formule --// - br.FormulePdc=((DonCalcSansPrtBrancheSeuilLateral)dataCalc).getFormulePdc(); - //-- on remplit la liste des elements seuils --// - br.ElemSeuils=remplirPersistanceAvecSeuilsDSCP(((DonCalcSansPrtBrancheSeuilLateral)dataCalc).getListElt()); + if( dataCalc instanceof DonCalcSansPrtBarrageFilEau){ + BrancheBarrageRhone br=(BrancheBarrageRhone)branchePersist; - }else{ - listeMessageError.add(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil Longitudinal) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); - } - }else{ - listeMessageError.add(CrueRessource.getS("Branche : Aucune donnee DSCP pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); - } + //-- recuperation de la formule --// + if(((DonCalcSansPrtBarrageFilEau)dataCalc).getRegimeDenove_Zam()!=null) + br.Loi=((DonCalcSansPrtBarrageFilEau)dataCalc).getRegimeDenove_Zam().getNom(); + br.QLimInf=((DonCalcSansPrtBarrageFilEau)dataCalc).getQLimInf(); + br.QLimSup=((DonCalcSansPrtBarrageFilEau)dataCalc).getQLimSup(); + //-- on remplit la liste des elements seuils --// - }else if (branche instanceof EMHBrancheSeuilTransversal) { - EMHBrancheSeuilTransversal new_name = (EMHBrancheSeuilTransversal) branche; - branchePersist=new BrancheSeuilTransversal(); + br.ElemSeuils=remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBarrageFilEau)dataCalc).getListElt()); - //-- recuperation de la donnee de calcul de la branche --// - dataCalc=branche.getDSCP(); - if(dataCalc!=null ){ - if( dataCalc instanceof DonCalcSansPrtBrancheSeuilTransversal){ - BrancheSeuilTransversal br=(BrancheSeuilTransversal)branchePersist; - //-- recuperation de la formule --// - br.FormulePdc=((DonCalcSansPrtBrancheSeuilTransversal)dataCalc).getFormulePdc(); - //-- on remplit la liste des elements seuils --// - br.ElemSeuils=remplirPersistanceAvecSeuilsDSCP(((DonCalcSansPrtBrancheSeuilTransversal)dataCalc).getListElt()); - }else{ - listeMessageError.add(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil transversal) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); - } - }else{ - listeMessageError.add(CrueRessource.getS("Branche : Aucune donnee DSCP pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); - } + }else{ + listeMessageError.add(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Rhone) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); + } - } - // else if (branche instanceof EMHBrancheStrickler) { - // EMHBrancheStrickler new_name = (EMHBrancheStrickler) branche; - // branchePersist=new main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDSCP.BrancheStrickler(); - // } + } + // else if (branche instanceof EMHBrancheBarrageRhone) { + // EMHBrancheBarrageRhone new_name = (EMHBrancheBarrageRhone) branche; + // branchePersist=new main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDSCP.BrancheBarrageRhone(); + // } + // else if (branche instanceof EMHBrancheEnchainement) { + // EMHBrancheEnchainement new_name = (EMHBrancheEnchainement) branche; + // branchePersist=new main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDSCP.BrancheEnchainement(); + // }else if (branche instanceof EMHBrancheNiveauxAssocies) { + // EMHBrancheNiveauxAssocies new_name = (EMHBrancheNiveauxAssocies) branche; + // branchePersist=new main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDSCP.BrancheNiveauxAssocies(); + // } + else if (branche instanceof EMHBrancheOrifice) { - if(branchePersist!=null){ - branchePersist.NomRef=suffixe+branche.getNom(); + branchePersist=new BrancheOrifice(); + //-- recuperation de la donnee de calcul de la branche --// + if( dataCalc instanceof DonCalcSansPrtBrancheOrifice){ + BrancheOrifice br=(BrancheOrifice)branchePersist; - listePersistante.add(branchePersist); - }else{ - listeMessageError.add(CrueRessource.getS("Branche : Type branche non reconnue pour l'objet branche de r\xE9f\xE9rence "+branche.getNom())); - } + //-- recuperation de la formule --// + br.FormulePdc=((DonCalcSansPrtBrancheOrifice)dataCalc).getFormulePdc(); + //-- on remplit la liste des elements seuils --// + br.ElemOrifices =remplirPersistanceAvecOrificesSeuilsDSCP(((DonCalcSansPrtBrancheOrifice)dataCalc).getElement()); + }else{ + listeMessageError.add(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche Orifice) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); + } - } + }else if (branche instanceof EMHBranchePdc) { + EMHBranchePdc new_name = (EMHBranchePdc) branche; + branchePersist=new BranchePdc(); + + //-- recuperation de la donnee de calcul de la branche --// + + + if( dataCalc instanceof DonCalcSansPrtBranchePDC){ + BranchePdc br=(BranchePdc)branchePersist; + + //-- recuperation de la formule --// + if(((DonCalcSansPrtBranchePDC)dataCalc).getPdc_DZ()!=null) + br.Loi=((DonCalcSansPrtBranchePDC)dataCalc).getPdc_DZ().getNom(); + + }else{ + listeMessageError.add(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil Longitudinal) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); } - return listePersistante; + + + + }else if (branche instanceof EMHBrancheSaintVenant) { + EMHBrancheSaintVenant new_name = (EMHBrancheSaintVenant) branche; + branchePersist=new BrancheSaintVenant(); + //-- recuperation de la donnee de calcul de la branche --// + + + if( dataCalc instanceof DonCalcSansPrtBrancheSaintVenant){ + BrancheClassiqueAbstract br=(BrancheClassiqueAbstract)branchePersist; + + br.CoefBeta=((DonCalcSansPrtBrancheSaintVenant)dataCalc).getCoeffBeta(); + br.CoefRuis=((DonCalcSansPrtBrancheSaintVenant)dataCalc).getCoefRuis(); + br.CoefRuisQdm=((DonCalcSansPrtBrancheSaintVenant)dataCalc).getCoeffRuisQdm(); + + // //-- remplissage des sections de branches --// + // br.Sections=remplirPersistanceAvecSectionsBrancheDSCP( branche.getListeSections(), listeMessageError); + }else{ + listeMessageError.add(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche SaintVenant) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); + } + + + + }else if (branche instanceof EMHBrancheSeuilLongitudinale) { + EMHBrancheSeuilLongitudinale new_name = (EMHBrancheSeuilLongitudinale) branche; + branchePersist=new BrancheSeuilLateral(); + + //-- recuperation de la donnee de calcul de la branche --// + + + if( dataCalc instanceof DonCalcSansPrtBrancheSeuilLateral){ + BrancheSeuilLateral br=(BrancheSeuilLateral)branchePersist; + + //-- recuperation de la formule --// + br.FormulePdc=((DonCalcSansPrtBrancheSeuilLateral)dataCalc).getFormulePdc(); + //-- on remplit la liste des elements seuils --// + br.ElemSeuils=remplirPersistanceAvecSeuilsDSCP(((DonCalcSansPrtBrancheSeuilLateral)dataCalc).getListElt()); + + }else{ + listeMessageError.add(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil Longitudinal) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); + } + + + }else if (branche instanceof EMHBrancheSeuilTransversal) { + EMHBrancheSeuilTransversal new_name = (EMHBrancheSeuilTransversal) branche; + branchePersist=new BrancheSeuilTransversal(); + + //-- recuperation de la donnee de calcul de la branche --// + + if( dataCalc instanceof DonCalcSansPrtBrancheSeuilTransversal){ + BrancheSeuilTransversal br=(BrancheSeuilTransversal)branchePersist; + //-- recuperation de la formule --// + br.FormulePdc=((DonCalcSansPrtBrancheSeuilTransversal)dataCalc).getFormulePdc(); + //-- on remplit la liste des elements seuils --// + br.ElemSeuils=remplirPersistanceAvecSeuilsDSCP(((DonCalcSansPrtBrancheSeuilTransversal)dataCalc).getListElt()); + }else{ + listeMessageError.add(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil transversal) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom())); + } + + + + } + // else if (branche instanceof EMHBrancheStrickler) { + // EMHBrancheStrickler new_name = (EMHBrancheStrickler) branche; + // branchePersist=new main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDSCP.BrancheStrickler(); + // } + + if(branchePersist!=null){ + branchePersist.NomRef=suffixe+branche.getNom(); + + + + listePersistante.add(branchePersist); + }else{ + listeMessageError.add(CrueDaoFactoryCommom.unknowEMH("Branche", branche.getNom())); + } + + + + + } @@ -353,248 +401,241 @@ * @param data * @return */ - public static List<SectionBrancheAbstract> remplirPersistanceAvecSectionsBrancheDSCP(List<CatEMHSection> data,List<String> listeMessageError){ - List<SectionBrancheAbstract> listePersistante=new ArrayList<SectionBrancheAbstract>(); - for(EMH emh:data ){ - if(emh instanceof CatEMHSection){ - CatEMHSection section=(CatEMHSection)emh; - SectionBrancheAbstract sectionPersist=null; - if(section instanceof EMHSectionIdem){ - sectionPersist=new SectionIdem(); - }else - if(section instanceof EMHSectionInterpolee){ - sectionPersist=new SectionInterpolee(); - }else - if(section instanceof EMHSectionProfil){ - sectionPersist=new SectionProfil(); - }else - if(section instanceof EMHSectionSansGeometrie){ - sectionPersist=new SectionSansGeometrie(); - } + public static void remplirPersistanceAvecSectionsBrancheDSCP(List<SectionBrancheAbstract> listePersistante,CatEMHSection section,DonCalcSansPrtSection prtSection,List<String> listeMessageError){ - //-- commun --// - if(sectionPersist!=null ){ - if(section.getDataCalcul()!=null){ - sectionPersist.NomRef=CrueDaoPersistDRSO.SUFFIXE_REF_DRSO+section.getNom(); - sectionPersist.CoefConv=section.getDataCalcul().getCoeffConv(); - sectionPersist.CoefDiv=section.getDataCalcul().getCoeffDiv(); - sectionPersist.CoefPond=section.getDataCalcul().getCoeffPond(); - } - else{ - listeMessageError.add(CrueRessource.getS("Section : Type section non reconnue pour l'objet section de r\xE9f\xE9rence "+section.getNom())); - } - listePersistante.add(sectionPersist); - }else{ - listeMessageError.add(CrueRessource.getS("Section : Type section non reconnue pour l'objet section de r\xE9f\xE9rence "+section.getNom())); - } - } - } - return listePersistante; - } - - /** - * Methode qui met a jour les objets m\xE9tier EMH branches a partir des donn\xE9es persistantes de DPTI et les pr\xE9chargements de DRSO - * @param data - * @return - */ - public static void remplirBrancheAvecPersistanceDSCP(List<BrancheAbstract> listePersistants,List<EMH> data,List<String> listeMessageError ){ - if(listePersistants==null || listePersistants.size()==0){ - listeMessageError.add(CrueRessource.getS("Branches: la liste est vide.")); + SectionBrancheAbstract sectionPersist=null; + if(section instanceof EMHSectionIdem){ + sectionPersist=new SectionIdem(); }else - for(Object persist:listePersistants ){ - if(persist instanceof BrancheAbstract){ - BrancheAbstract branchePersist=(BrancheAbstract) persist; - String reference=branchePersist.NomRef; - if(reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)){ - reference=reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO,""); + if(section instanceof EMHSectionInterpolee){ + sectionPersist=new SectionInterpolee(); + }else + if(section instanceof EMHSectionProfil){ + sectionPersist=new SectionProfil(); + }else + if(section instanceof EMHSectionSansGeometrie){ + sectionPersist=new SectionSansGeometrie(); } - CatEMHBranche branche=CatEMHBranche.findByReference(reference, data); - if(branche==null){ - listeMessageError.add(CrueRessource.getS("Branche : Impossible de trouver la branche de r\xE9f\xE9rence "+reference)); - }else{ - if(branchePersist instanceof BrancheClassiqueAbstract){ - BrancheClassiqueAbstract br=(BrancheClassiqueAbstract)branchePersist; - DonCalcSansPrtBrancheSaintVenant dataCalcul=new DonCalcSansPrtBrancheSaintVenant(); - dataCalcul.setCoeffBeta(br.CoefBeta); - dataCalcul.setCoefRuis(br.CoefRuis); - dataCalcul.setCoeffRuisQdm(br.CoefRuisQdm); - branche.addDSCP(dataCalcul); - //-- remplissage des sections --// - remplirSectionsAvecPersistanceDSCP(br.Sections, branche, listeMessageError); - } - //-- branche seuil --// - else if(branchePersist instanceof BrancheSeuilAbstract){ - BrancheSeuilAbstract br=(BrancheSeuilAbstract)branchePersist; - if((branche instanceof EMHBrancheSeuilLongitudinale) ){ - DonCalcSansPrtBrancheSeuilLateral dataCalcul=new DonCalcSansPrtBrancheSeuilLateral(); - //-- recuperation de la formule --// - dataCalcul.setFormulePdc(br.FormulePdc); - //-- on remplit la liste des elements seuils --// - dataCalcul.setListElt(remplirSeuilsAvecPersistanceDSCP(br.ElemSeuils)); - branche.addDSCP(dataCalcul); - } - else if( (branche instanceof EMHBrancheSeuilTransversal)){ - DonCalcSansPrtBrancheSeuilTransversal dataCalcul=new DonCalcSansPrtBrancheSeuilTransversal(); - //-- recuperation de la formule --// - dataCalcul.setFormulePdc(br.FormulePdc); - //-- on remplit la liste des elements seuils --// - dataCalcul.setListElt(remplirSeuilsAvecPersistanceDSCP(br.ElemSeuils)); - branche.addDSCP(dataCalcul); - }else{ - listeMessageError.add(CrueRessource.getS("Branche : Les donnees de la branche de r\xE9f\xE9rence "+reference+" doivent \xEAtre de type Transversal ou Longitudinal (liste de seuils+ formule pdc)")); - } + if(section.getDataCalcul()!=null){ + sectionPersist.NomRef=CrueDaoPersistDRSO.SUFFIXE_REF_DRSO+section.getNom(); + sectionPersist.CoefConv=prtSection.getCoeffConv(); + sectionPersist.CoefDiv=prtSection.getCoeffDiv(); + sectionPersist.CoefPond=prtSection.getCoeffPond(); + } - } - //-- branche seuils orifices --// - else if(branchePersist instanceof BrancheSeuilOrificeAbstract){ - BrancheSeuilOrificeAbstract br=(BrancheSeuilOrificeAbstract)branchePersist; - DonCalcSansPrtBrancheOrifice dataCalcul=new DonCalcSansPrtBrancheOrifice(); + listePersistante.add(sectionPersist); + +} + + + + +/** + * Methode qui met a jour les objets m\xE9tier EMH branches a partir des donn\xE9es persistantes de DPTI et les pr\xE9chargements de DRSO + * @param data + * @return + */ +public static void remplirBrancheAvecPersistanceDSCP(List<BrancheAbstract> listePersistants,List<EMH> data,List<String> listeMessageError ){ + if(listePersistants==null || listePersistants.size()==0){ + listeMessageError.add(CrueRessource.getS("Branches: la liste est vide.")); + }else + for(Object persist:listePersistants ){ + if(persist instanceof BrancheAbstract){ + BrancheAbstract branchePersist=(BrancheAbstract) persist; + String reference=branchePersist.NomRef; + if(reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)){ + reference=reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO,""); + } + CatEMHBranche branche=CatEMHBranche.findByReference(reference, data); + if(branche==null){ + listeMessageError.add(CrueRessource.getS("Branche : Impossible de trouver la branche de r\xE9f\xE9rence "+reference)); + }else{ + if(branchePersist instanceof BrancheClassiqueAbstract){ + BrancheClassiqueAbstract br=(BrancheClassiqueAbstract)branchePersist; + DonCalcSansPrtBrancheSaintVenant dataCalcul=new DonCalcSansPrtBrancheSaintVenant(); + dataCalcul.setCoeffBeta(br.CoefBeta); + dataCalcul.setCoefRuis(br.CoefRuis); + dataCalcul.setCoeffRuisQdm(br.CoefRuisQdm); + branche.addDSCP(dataCalcul); + //-- remplissage des sections --// + // remplirSectionsAvecPersistanceDSCP(br.Sections, branche, listeMessageError); + } + //-- branche seuil --// + else if(branchePersist instanceof BrancheSeuilAbstract){ + BrancheSeuilAbstract br=(BrancheSeuilAbstract)branchePersist; + + if((branche instanceof EMHBrancheSeuilLongitudinale) ){ + DonCalcSansPrtBrancheSeuilLateral dataCalcul=new DonCalcSansPrtBrancheSeuilLateral(); + //-- recuperation de la formule --// dataCalcul.setFormulePdc(br.FormulePdc); //-- on remplit la liste des elements seuils --// - dataCalcul.setElement(remplirOrificesSeuilsAvecPersistanceDSCP(br.ElemOrifices)); + dataCalcul.setListElt(remplirSeuilsAvecPersistanceDSCP(br.ElemSeuils)); branche.addDSCP(dataCalcul); - } - //-- branche seuils PDC --// - else if(branchePersist instanceof BranchePDCAbstract){ - BranchePDCAbstract br=(BranchePDCAbstract)branchePersist; - DonCalcSansPrtBranchePDC dataCalcul=new DonCalcSansPrtBranchePDC(); + } + else if( (branche instanceof EMHBrancheSeuilTransversal)){ + DonCalcSansPrtBrancheSeuilTransversal dataCalcul=new DonCalcSansPrtBrancheSeuilTransversal(); + //-- recuperation de la formule --// - Loi newLoi=new Loi(); - newLoi.setNom(br.Loi); - dataCalcul.setPdc_DZ(newLoi); + dataCalcul.setFormulePdc(br.FormulePdc); + //-- on remplit la liste des elements seuils --// + dataCalcul.setListElt(remplirSeuilsAvecPersistanceDSCP(br.ElemSeuils)); branche.addDSCP(dataCalcul); + }else{ + listeMessageError.add(CrueRessource.getS("Branche : Les donnees de la branche de r\xE9f\xE9rence "+reference+" doivent \xEAtre de type Transversal ou Longitudinal (liste de seuils+ formule pdc)")); } - else if(branchePersist instanceof BrancheBarrageFilEauAbstract){ - BrancheBarrageFilEauAbstract br=(BrancheBarrageFilEauAbstract)branchePersist; - DonCalcSansPrtBarrageFilEau dataCalcul=new DonCalcSansPrtBarrageFilEau(); - //-- recuperation de la formule --// - Loi newLoi=new Loi(); - newLoi.setNom(br.Loi); - dataCalcul.setRegimeDenove_Zam(newLoi); - dataCalcul.setQLimInf(br.QLimInf); - dataCalcul.setQLimSup(br.QLimSup); + } + //-- branche seuils orifices --// + else if(branchePersist instanceof BrancheSeuilOrificeAbstract){ + BrancheSeuilOrificeAbstract br=(BrancheSeuilOrificeAbstract)branchePersist; + DonCalcSansPrtBrancheOrifice dataCalcul=new DonCalcSansPrtBrancheOrifice(); + //-- recuperation de la formule --// + dataCalcul.setFormulePdc(br.FormulePdc); + //-- on remplit la liste des elements seuils --// + dataCalcul.setElement(remplirOrificesSeuilsAvecPersistanceDSCP(br.ElemOrifices)); + branche.addDSCP(dataCalcul); + } + //-- branche seuils PDC --// + else if(branchePersist instanceof BranchePDCAbstract){ + BranchePDCAbstract br=(BranchePDCAbstract)branchePersist; + DonCalcSansPrtBranchePDC dataCalcul=new DonCalcSansPrtBranchePDC(); + //-- recuperation de la formule --// + Loi newLoi=new Loi(); + newLoi.setNom(br.Loi); + dataCalcul.setPdc_DZ(newLoi); + branche.addDSCP(dataCalcul); + } + else if(branchePersist instanceof BrancheBarrageFilEauAbstract){ + BrancheBarrageFilEauAbstract br=(BrancheBarrageFilEauAbstract)branchePersist; + DonCalcSansPrtBarrageFilEau dataCalcul=new DonCalcSansPrtBarrageFilEau(); - //-- on remplit la liste des elements seuils --// - dataCalcul.setListElt(remplirSeuilsBarragesAvecPersistanceDSCP(br.ElemSeuils)); - branche.addDSCP(dataCalcul); + //-- recuperation de la formule --// + Loi newLoi=new Loi(); + newLoi.setNom(br.Loi); + dataCalcul.setRegimeDenove_Zam(newLoi); + dataCalcul.setQLimInf(br.QLimInf); + dataCalcul.setQLimSup(br.QLimSup); - } + //-- on remplit la liste des elements seuils --// + dataCalcul.setListElt(remplirSeuilsBarragesAvecPersistanceDSCP(br.ElemSeuils)); + branche.addDSCP(dataCalcul); + } - else{ - listeMessageError.add(CrueRessource.getS("Branche : Donn\xE9es non correcte. La branche de r\xE9f\xE9rence "+reference+" contient des \xE9l\xE9ments de calcul innatendu.")); - } + + else{ + listeMessageError.add(CrueRessource.getS("Branche : Donn\xE9es non correcte. La branche de r\xE9f\xE9rence "+reference+" contient des \xE9l\xE9ments de calcul innatendu.")); } + } - } } + } - } +} - /** - * Genere une liste d'elements seuils persistante a partir de la liste m\xE9tier lue. - * @param listeEltSeuilsPersist - * @return - */ - public static List<ElemSeuilAvecPdc> remplirSeuilsAvecPersistanceDSCP(List< ElemSeuilPdc > listeSeuilsPersist){ - List<ElemSeuilAvecPdc> listeEltSeuilsEMH =new ArrayList<ElemSeuilAvecPdc>(); - for(ElemSeuilPdc seuilPersist:listeSeuilsPersist ){ - ElemSeuilAvecPdc seuilMetier =new ElemSeuilAvecPdc(); - seuilMetier.setCoeffD(seuilPersist.CoefD); - seuilMetier.setCoeffPdc(seuilPersist.CoefPdc); - seuilMetier.setLarg(seuilPersist.Larg); - seuilMetier.setZSeuil(seuilPersist.Zseuil); +/** + * Genere une liste d'elements seuils persistante a partir de la liste m\xE9tier lue. + * @param listeEltSeuilsPersist + * @return + */ +public static List<ElemSeuilAvecPdc> remplirSeuilsAvecPersistanceDSCP(List< ElemSeuilPdc > listeSeuilsPersist){ + List<ElemSeuilAvecPdc> listeEltSeuilsEMH =new ArrayList<ElemSeuilAvecPdc>(); + for(ElemSeuilPdc seuilPersist:listeSeuilsPersist ){ + ElemSeuilAvecPdc seuilMetier =new ElemSeuilAvecPdc(); + seuilMetier.setCoeffD(seuilPersist.CoefD); + seuilMetier.setCoeffPdc(seuilPersist.CoefPdc); + seuilMetier.setLarg(seuilPersist.Larg); + seuilMetier.setZSeuil(seuilPersist.Zseuil); - listeEltSeuilsEMH.add(seuilMetier); - } - - return listeEltSeuilsEMH; + listeEltSeuilsEMH.add(seuilMetier); } - /** - * Genere une liste d'elements seuils persistante a partir de la liste m\xE9tier lue. - * @param listeEltSeuilsPersist - * @return - */ - public static List<main.java.org.fudaa.dodico.crue.metier.emh.ElemSeuil> remplirSeuilsBarragesAvecPersistanceDSCP(List< ElemSeuil > listeSeuilsPersist){ - List<main.java.org.fudaa.dodico.crue.metier.emh.ElemSeuil> listeEltSeuilsEMH =new ArrayList<main.java.org.fudaa.dodico.crue.metier.emh.ElemSeuil>(); - for(ElemSeuil seuilPersist:listeSeuilsPersist ){ - main.java.org.fudaa.dodico.crue.metier.emh.ElemSeuil seuilMetier =new main.java.org.fudaa.dodico.crue.metier.emh.ElemSeuil(); - seuilMetier.setCoeffD(seuilPersist.CoefD); - seuilMetier.setLarg(seuilPersist.Larg); - seuilMetier.setZSeuil(seuilPersist.Zseuil); + return listeEltSeuilsEMH; +} +/** + * Genere une liste d'elements seuils persistante a partir de la liste m\xE9tier lue. + * @param listeEltSeuilsPersist + * @return + */ +public static List<main.java.org.fudaa.dodico.crue.metier.emh.ElemSeuil> remplirSeuilsBarragesAvecPersistanceDSCP(List< ElemSeuil > listeSeuilsPersist){ + List<main.java.org.fudaa.dodico.crue.metier.emh.ElemSeuil> listeEltSeuilsEMH =new ArrayList<main.java.org.fudaa.dodico.crue.metier.emh.ElemSeuil>(); + for(ElemSeuil seuilPersist:listeSeuilsPersist ){ + main.java.org.fudaa.dodico.crue.metier.emh.ElemSeuil seuilMetier =new main.java.org.fudaa.dodico.crue.metier.emh.ElemSeuil(); + seuilMetier.setCoeffD(seuilPersist.CoefD); - listeEltSeuilsEMH.add(seuilMetier); - } + seuilMetier.setLarg(seuilPersist.Larg); + seuilMetier.setZSeuil(seuilPersist.Zseuil); - return listeEltSeuilsEMH; + listeEltSeuilsEMH.add(seuilMetier); } - /** - * Genere une liste d'elements seuils m\xE9tier a partir de la liste persistante lue. - * @param listeEltSeuilsPersist - * @return - */ - public static List<main.java.org.fudaa.dodico.crue.metier.emh.ElemOrifice> remplirOrificesSeuilsAvecPersistanceDSCP(List<ElemSeuilOrifice> listeEltSeuilsPersist){ - List<main.java.org.fudaa.dodico.crue.metier.emh.ElemOrifice> listeEMhSeuils=new ArrayList<main.java.org.fudaa.dodico.crue.metier.emh.ElemOrifice>(); - for(ElemSeuilOrifice seuilPersist:listeEltSeuilsPersist ){ - main.java.org.fudaa.dodico.crue.metier.emh.ElemOrifice seuilMetier=new main.java.org.fudaa.dodico.crue.metier.emh.ElemOrifice(); - seuilMetier.setCoeffQ(seuilPersist.CoefD); - seuilMetier.setLarg(seuilPersist.Larg); - seuilMetier.setZSeuil(seuilPersist.Zseuil); - seuilMetier.setCoeffCtrLim(seuilPersist.CoefCtrLim); - seuilMetier.setSens(seuilPersist.Sens); + return listeEltSeuilsEMH; +} +/** + * Genere une liste d'elements seuils m\xE9tier a partir de la liste persistante lue. + * @param listeEltSeuilsPersist + * @return + */ +public static List<main.java.org.fudaa.dodico.crue.metier.emh.ElemOrifice> remplirOrificesSeuilsAvecPersistanceDSCP(List<ElemSeuilOrifice> listeEltSeuilsPersist){ + List<main.java.org.fudaa.dodico.crue.metier.emh.ElemOrifice> listeEMhSeuils=new ArrayList<main.java.org.fudaa.dodico.crue.metier.emh.ElemOrifice>(); + for(ElemSeuilOrifice seuilPersist:listeEltSeuilsPersist ){ + main.java.org.fudaa.dodico.crue.metier.emh.ElemOrifice seuilMetier=new main.java.org.fudaa.dodico.crue.metier.emh.ElemOrifice(); + seuilMetier.setCoeffQ(seuilPersist.CoefD); + seuilMetier.setLarg(seuilPersist.Larg); + seuilMetier.setZSeuil(seuilPersist.Zseuil); - listeEMhSeuils.add(seuilMetier); - } + seuilMetier.setCoeffCtrLim(seuilPersist.CoefCtrLim); + seuilMetier.setSens(seuilPersist.Sens); - return listeEMhSeuils; + listeEMhSeuils.add(seuilMetier); } - /** - * Methode qui met a jour les objets m\xE9tier EMH sections de branches a partir des donn\xE9es persistantes qui constituent a quatrieme partie du fichier DSCP: les Sections. - * @param data - * @return - */ - public static void remplirSectionsAvecPersistanceDSCP(List<SectionBrancheAbstract> listePersistantsSection,CatEMHBranche branche,List<String> listeMessageError){ + return listeEMhSeuils; +} - if(listePersistantsSection==null || listePersistantsSection.size()==0){ - listeMessageError.add(CrueRessource.getS("Sections : la liste est vide.")); - }else - for(Object persist:listePersistantsSection ){ - if(persist instanceof SectionBrancheAbstract){ - SectionBrancheAbstract sectionPersist=(SectionBrancheAbstract) persist; +/** + * Methode qui met a jour les objets m\xE9tier EMH sections de branches a partir des donn\xE9es persistantes qui constituent a quatrieme partie du fichier DSCP: les Sections. + * @param data + * @return + */ +public static void remplirSectionsAvecPersistanceDSCP(List<SectionBrancheAbstract> listePersistantsSection,List<EMH> data,List<String> listeMessageError){ - //-- on d\xE9clare une version abstraite EMH m\xE9tier du type --// - CatEMHSection section=null; - String reference=sectionPersist.NomRef; + if(listePersistantsSection==null || listePersistantsSection.size()==0){ + listeMessageError.add(CrueRessource.getS("Sections : la liste est vide.")); + }else + for(Object persist:listePersistantsSection ){ + if(persist instanceof SectionBrancheAbstract){ + SectionBrancheAbstract sectionPersist=(SectionBrancheAbstract) persist; - if(reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)){ - reference=reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO,""); - } - section=CatEMHSection.findByReference(reference, branche.getListeSections()); + //-- on d\xE9clare une version abstraite EMH m\xE9tier du type --// + CatEMHSection section=null; + String reference=sectionPersist.NomRef; - if(section!=null){ - DonCalcSansPrtSection dataCalcul=new DonCalcSansPrtSection(); + if(reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)){ + reference=reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO,""); + } + section=CatEMHSection.findByReference(reference,data); - dataCalcul.setCoeffConv(sectionPersist.CoefConv); - dataCalcul.setCoeffDiv(sectionPersist.CoefDiv); - dataCalcul.setCoeffPond(sectionPersist.CoefPond); - section.addDSCP(dataCalcul); - } - else - listeMessageError.add(CrueRessource.getS("Sections de la branche "+branche.getNom()+" : Impossible de trouver la section de r\xE9f\xE9rence "+reference)); + if(section!=null){ + DonCalcSansPrtSection dataCalcul=new DonCalcSansPrtSection(); + + dataCalcul.setCoeffConv(sectionPersist.CoefConv); + dataCalcul.setCoeffDiv(sectionPersist.CoefDiv); + dataCalcul.setCoeffPond(sectionPersist.CoefPond); + section.addDSCP(dataCalcul); } + else + listeMessageError.add(CrueDaoFactoryCommom.unknowReference("Section",reference)); } + } - } +} } Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDPTG.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDPTG.java 2009-03-13 16:16:15 UTC (rev 4542) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDPTG.java 2009-03-13 20:12:02 UTC (rev 4543) @@ -13,6 +13,7 @@ import main.java.org.fudaa.dodico.crue.metier.emh.CatEMHCasier; import main.java.org.fudaa.dodico.crue.metier.emh.CatEMHNoeud; import main.java.org.fudaa.dodico.crue.metier.emh.CatEMHSection; +import main.java.org.fudaa.dodico.crue.metier.emh.CrueData; import main.java.org.fudaa.dodico.crue.metier.emh.DonFrt; import main.java.org.fudaa.dodico.crue.metier.emh.DonPrtGeo; import main.java.org.fudaa.dodico.crue.metier.emh.DonPrtGeoBrancheSaintVenant; @@ -45,18 +46,25 @@ * @param data * @param listeMessageError */ - public static void remplirPersistanceDPTG(CrueDaoPersistDPTG persistance,List<EMH> data,List<String> listeMessageError){ + public static void remplirPersistanceDPTG(CrueDaoPersistDPTG persistance,CrueData data,List<String> listeMessageError){ //-- liste qui assure d'ajouter une seule r\xE9f\xE9rence de profil: car un meme profil peut etre referenc\xE9 plusieurs fois List<DonPrtGeoProfilCommun> listeProfilUniqueReference=new ArrayList<DonPrtGeoProfilCommun>(); - if(data==null || data.size()==0){ + persistance.Profils=new ArrayList<profilDPTG>(); + persistance.Branches=new ArrayList<BrancheSaintVenant>(); + persistance.Sections=new ArrayList<SectionIdem>(); + + if(data.getAllEMH()==null || data.getAllEMH().size()==0){ listeMessageError.add(CrueRessource.getS("DPTG: la liste est vide.")); }else - for(EMH emh:data ){ + for(EMH emh:data.getAllEMH() ){ if(emh.getDPTG()!=null){ - DonPrtGeo donnee=emh.getDPTG(); + List<DonPrtGeo> donnees=emh.getDPTG(); + + for(DonPrtGeo donnee:donnees){ + //-- c'est un profil if(donnee instanceof DonPrtGeoProfilCommun){ if(!listeProfilUniqueReference.contains((DonPrtGeoProfilCommun)donnee)){ @@ -72,7 +80,7 @@ } } - + } } } @@ -84,6 +92,8 @@ * @return */ public static void remplirPersistanceAvecProfilsDPTG(List<profilDPTG> listePersistante,DonPrtGeoProfilCommun prtgeo,List<String> listeMessageError){ + + profilDPTG profilPersistant=null; if(prtgeo instanceof DonPrtGeoCasierProfil){ profilPersistant=new ProfilCasier(); @@ -147,6 +157,7 @@ public static void remplirPersistanceAvecSectionsDPTG(List<SectionIdem> listePersistante,DonPrtGeoSectionIdem prtgeo,EMH emh,List<String> listeMessageError){ + SectionIdem sectionPersist=new SectionIdem(); sectionPersist.NomRef=CrueDaoPersistDRSO.SUFFIXE_REF_DRSO+emh.getNom(); sectionPersist.Dz=prtgeo.getDW(); @@ -173,19 +184,19 @@ * @param frottements * @param listeMessageError */ - public static void remplirMetierDPTG(CrueDaoPersistDPTG persistance,List<EMH> data,List<DonFrt> frottements,List<String> listeMessageError){ + public static void remplirMetierDPTG(CrueDaoPersistDPTG persistance,CrueData data,List<String> listeMessageError){ if(persistance==null ){ listeMessageError.add(CrueRessource.getS("DPTG: Aucunes donn\xE9es DPTG.")); }else { //-- cas des Profils --// - remplirProf... [truncated message content] |
From: <had...@us...> - 2009-03-13 16:16:17
|
Revision: 4542 http://fudaa.svn.sourceforge.net/fudaa/?rev=4542&view=rev Author: hadouxad Date: 2009-03-13 16:16:15 +0000 (Fri, 13 Mar 2009) Log Message: ----------- - Corrections Post Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGAxeVertical.java Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGAxeVertical.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGAxeVertical.java 2009-03-13 16:15:05 UTC (rev 4541) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGAxeVertical.java 2009-03-13 16:16:15 UTC (rev 4542) @@ -274,7 +274,7 @@ final FontMetrics fm = _g2d.getFontMetrics(this.font_); if (graduations_ || isGrille()) { // la graduation - r += 4; + r += 20; int maxChaine = 0; updateReuseIterator(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-03-13 16:15:13
|
Revision: 4541 http://fudaa.svn.sourceforge.net/fudaa/?rev=4541&view=rev Author: hadouxad Date: 2009-03-13 16:15:05 +0000 (Fri, 13 Mar 2009) Log Message: ----------- - Corrections Post Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGAxeRepereConfigurator.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliLookFeel.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/behavior/EbliWidgetActionFactory.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetCreatorLegende.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostVisuPanelPersistManager.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrReplayCurvesData.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/dialogSpec/TrPostDialogBilan.java Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGAxeRepereConfigurator.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGAxeRepereConfigurator.java 2009-03-12 20:33:41 UTC (rev 4540) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/courbe/EGAxeRepereConfigurator.java 2009-03-13 16:15:05 UTC (rev 4541) @@ -677,12 +677,12 @@ //-- si on d\xE9passe le min et max on recadre --// double maxValueX=graphe_.getXMax(); - if(maxValueX<maxVal) - maxVal=maxValueX; - +// if(maxValueX<maxVal) +// maxVal=maxValueX; +// double minValueX=graphe_.getXMin(); - if(minValueX>minVal) - minVal=minValueX; +// if(minValueX>minVal) +// minVal=minValueX; //-- si les limites ne sont plus selectionnes il faut de nouveau tout prendre --// if(!boxChooseUserLimitX_.isSelected()){ @@ -843,10 +843,10 @@ double maxR=((CtuluRange)value).max_; double minR=((CtuluRange)value).min_; - if(min<minR) - min=minR; - if(max>maxR) - max=maxR; +// if(min<minR) +// min=minR; +// if(max>maxR) +// max=maxR; } } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliLookFeel.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliLookFeel.java 2009-03-12 20:33:41 UTC (rev 4540) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliLookFeel.java 2009-03-13 16:15:05 UTC (rev 4541) @@ -51,7 +51,12 @@ public Border getBorder(final ObjectState _state, final boolean resizable, final boolean prop) { if (resizable) { if (_state.isHovered()) { - if (_state.isSelected()) { return prop ? RESIZE_BORDER_SELECTED_PROP : RESIZE_BORDER_SELECTED; } + if (_state.isSelected()) { +// if(prop) +// return RESIZE_BORDER_SELECTED_PROP; +// else + return RESIZE_BORDER_SELECTED; + } return prop ? RESIZE_BORDER_PROP : RESIZE_BORDER; } if (_state.isSelected()) { return MINI_BORDER_SELECTED; } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/behavior/EbliWidgetActionFactory.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/behavior/EbliWidgetActionFactory.java 2009-03-12 20:33:41 UTC (rev 4540) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/behavior/EbliWidgetActionFactory.java 2009-03-13 16:15:05 UTC (rev 4541) @@ -60,9 +60,9 @@ ControlPoint pt = super.resolveControlPoint(_widget, _point); if (_widget instanceof EbliWidget) { if (((EbliWidget) _widget).getController().isProportional()) { - if (pt == ControlPoint.BOTTOM_LEFT || pt == ControlPoint.BOTTOM_RIGHT || pt == ControlPoint.TOP_LEFT - || pt == ControlPoint.TOP_RIGHT) { return null; } - } +// if (pt == ControlPoint.BOTTOM_LEFT || pt == ControlPoint.BOTTOM_RIGHT || pt == ControlPoint.TOP_LEFT +// || pt == ControlPoint.TOP_RIGHT) { return null; } + } } return pt; } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetCreatorLegende.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetCreatorLegende.java 2009-03-12 20:33:41 UTC (rev 4540) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetCreatorLegende.java 2009-03-13 16:15:05 UTC (rev 4541) @@ -39,7 +39,7 @@ } public EbliWidget create(final EbliScene _scene) { - res = new EbliWidgetBordureSingle(WidgetLegendeManager.createLegende(g, _scene, null), true, false); + res = new EbliWidgetBordureSingle(WidgetLegendeManager.createLegende(g, _scene, null), true, true); g.getModel().addModelListener(new EbliWidgetGrapheController(res)); return res; } Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostVisuPanelPersistManager.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostVisuPanelPersistManager.java 2009-03-12 20:33:41 UTC (rev 4540) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostVisuPanelPersistManager.java 2009-03-13 16:15:05 UTC (rev 4541) @@ -114,7 +114,8 @@ if (listeReloadSource != null && listeReloadSource.contains(idSource)) { - } else { + } + else { // -- restorer les donn\xE9es --// FudaaSaveZipLoader loader = null; try { Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrReplayCurvesData.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrReplayCurvesData.java 2009-03-12 20:33:41 UTC (rev 4540) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrReplayCurvesData.java 2009-03-13 16:15:05 UTC (rev 4541) @@ -395,9 +395,9 @@ //calqueZ.setVisible(true); //calqueZ.setLineModel(0, new TraceLigneModel(1,2,Color.BLACK)); if(isInterpolated) - calqueZ.setIconModel(0, new TraceIconModel(TraceIcon.PLUS,4,Color.blue)); + calqueZ.setIconModel(0, new TraceIconModel(TraceIcon.PLUS,7,Color.black)); else - calqueZ.setIconModel(0, new TraceIconModel(TraceIcon.CARRE_SELECTION,3,Color.blue)); + calqueZ.setIconModel(0, new TraceIconModel(TraceIcon.CARRE_SELECTION,7,Color.black)); calqueZ.setTitle("Origine courbe de "+modele.getTitle()); // vue2d.addCalque(calqueZ, true); FSigLayerGroup group=TrPostWizardProfilSpatial.getGroup(TrPostWizardCourbeTemporelle.idTemporel, vue2d); @@ -407,7 +407,7 @@ calqueZ.setDestructible(true); vue2d.setCalqueActif(memoire); //-- on affiche le contenu dans une dialog--// - CtuluDialogPanel panel=constructDialog(vue2d, implementation, modele,null,false,"<html><body>"+TrResource.getS("Origine ")+" "+modele.getTitle()+". <br /> Le point est encadr\xE9 en bleu </body></html>"); + CtuluDialogPanel panel=constructDialog(vue2d, implementation, modele,null,false,"<html><body>"+TrResource.getS("Origine ")+" "+modele.getTitle()+". <br /> Le point est encadr\xE9 en noir </body></html>"); //-- on positionne la bonne variable et le bon pas de temps --// @@ -564,9 +564,9 @@ FSigLayerPointEditable layer2=new FSigLayerPointEditable(modelePointEdit,vue2d.getGisEditor()); layer2.setVisible(true); if(isInterpolated) - layer2.setIconModel(0, new TraceIconModel(TraceIcon.PLUS,4,Color.RED)); + layer2.setIconModel(0, new TraceIconModel(TraceIcon.PLUS,7,Color.black)); else - layer2.setIconModel(0, new TraceIconModel(TraceIcon.CARRE_SELECTION,5,Color.RED)); + layer2.setIconModel(0, new TraceIconModel(TraceIcon.CARRE_SELECTION,7,Color.black)); layer2.setEnabled(true); @@ -607,7 +607,7 @@ //-- on affiche le contenu dans une dialog--// //final Set var = new HashSet(Arrays.asList(modele.source_.getAllVariablesNonVec())); //final H2dVariableType[] vars = (H2dVariableType[]) var.toArray(new H2dVariableType[var.size()]); - String title=TrResource.getS("<html><body>Choisir le point et la variable qui seront utilis\xE9s pour refaire le calcul(interpolation possible).<br /> Le point rouge d\xE9signe le point d'origine.</body></html>"); + String title=TrResource.getS("<html><body>Choisir le point et la variable qui seront utilis\xE9s pour refaire le calcul(interpolation possible).<br /> Le point noir initial d\xE9signe le point d'origine.</body></html>"); dialog_=constructDialog(vue2d, implementation, modele,/*constructSelectorVariable(vars)*/null,true,title); dialog_.setPreferredSize(new Dimension(800,600)); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/dialogSpec/TrPostDialogBilan.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/dialogSpec/TrPostDialogBilan.java 2009-03-12 20:33:41 UTC (rev 4540) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/dialogSpec/TrPostDialogBilan.java 2009-03-13 16:15:05 UTC (rev 4541) @@ -216,6 +216,18 @@ textX2.setEnabled(enabled); textY1.setEnabled(enabled); textY2.setEnabled(enabled); + + //-- remplissage des coordonn\xE9es par les points --// + LineString res=getSelectedLineOfCalque(); + if(res!=null && res.getNumPoints()>0){ + Coordinate coor=res.getCoordinateN(0); + Coordinate coor2=res.getCoordinateN(res.getNumPoints()-1); + textX1.setText(""+coor.x); + textX2.setText(""+coor2.x); + textY1.setText(""+coor.y); + textY2.setText(""+coor2.y); + } + boxSelectLineManu_.setSelected(false); if (boxSelectLineAuto_.isSelected()) ajouter_.setEnabled(true); else ajouter_.setEnabled(false); @@ -246,6 +258,18 @@ textY1.setEnabled(enabled); textY2.setEnabled(enabled); boxSelectLineManu_.setSelected(false); + + //-- remplissage des coordonn\xE9es par les points --// + LineString res=getSelectedLineOfCalque(); + if(res!=null && res.getNumPoints()>0){ + Coordinate coor=res.getCoordinateN(0); + Coordinate coor2=res.getCoordinateN(res.getNumPoints()-1); + textX1.setText(""+coor.x); + textX2.setText(""+coor2.x); + textY1.setText(""+coor.y); + textY2.setText(""+coor2.y); + } + } else { boxSelectLineAuto_.setSelected(false); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-03-12 20:33:43
|
Revision: 4540 http://fudaa.svn.sourceforge.net/fudaa/?rev=4540&view=rev Author: hadouxad Date: 2009-03-12 20:33:41 +0000 (Thu, 12 Mar 2009) Log Message: ----------- Fichier DSCP Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dcsp.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dptg.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.drso.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 9/Modele4.dc branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 9/Modele4.dh branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 10/HYDROGRAMMES.DRS branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 10/ResHydro.drs branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/HYDROGRAMMES.DRS branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/Modele5.dc branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/Modele5.dh branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/ResHydro.drs Removed Paths: ------------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dcsp.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dptg.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.drso.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 9/Modele4.dc branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 9/Modele4.dh branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 10/HYDROGRAMMES.DRS branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 10/ResHydro.drs branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/HYDROGRAMMES.DRS branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/Modele5.dc branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/Modele5.dh branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/ResHydro.drs Deleted: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dcsp.xml =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dcsp.xml 2009-03-12 20:28:12 UTC (rev 4539) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dcsp.xml 2009-03-12 20:33:41 UTC (rev 4540) @@ -1,130 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<DCSP> - <!-- Le fichier DCSP contient les données nécessaires au calcul ne nécessitant aucun prétraitement (en particulier géométrique) d'un modèle CrueX. Son périmètre est le sous-modèle --> - <!-- Révision 1 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> - <VersionCrue>0.0</VersionCrue> - <!-- Version du moteur Crue10 minimale requise --> - <Sections> - <SectionProfil NomRef="DRSO#SP152.6bd"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionProfil NomRef="DRSO#SP152.7d"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionProfil NomRef="DRSO#SP152.8d"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionProfil NomRef="DRSO#SP152.9d"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionProfil NomRef="DRSO#SPROFAV1"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionProfil NomRef="DRSO#SPROFAV2"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - </Sections> - <Branches> - <!-- Attention, pour l'exemple Modele4, seule une partie du modèle est décrite: ici pour la branche 15 (BrancheBarrageFilEau) --> - <BrancheSaintVenant NomRef="DRSO#BBGE1"> - <CoefBeta>1.00</CoefBeta> - <CoefRuisQdm>1.00</CoefRuisQdm> - <CoefRuis>1.00</CoefRuis> - </BrancheSaintVenant> - <BrancheBarrageFilEau NomRef="DRSO#BBGE2"> - <QLimInf>-11000.0</QLimInf> - <QLimSup>11000.0</QLimSup> - <ElemSeuil> - <!-- Nbr d'éléments de seuil correspondant au Npas des données Crue9 --> - <Larg>26.0</Larg> - <Zseuil>65.00</Zseuil> - <!-- Attention: égal à Phi*Cseuil des données Crue9 --> - <CoefD>0.90</CoefD> - </ElemSeuil> - <ElemSeuil> - <Larg>26.0</Larg> - <Zseuil>65.00</Zseuil> - <CoefD>0.90</CoefD> - </ElemSeuil> - <ElemSeuil> - <Larg>26.0</Larg> - <Zseuil>65.00</Zseuil> - <CoefD>0.90</CoefD> - </ElemSeuil> - <ElemSeuil> - <Larg>26.0</Larg> - <Zseuil>65.00</Zseuil> - <CoefD>0.90</CoefD> - </ElemSeuil> - <ElemSeuil> - <Larg>26.0</Larg> - <Zseuil>65.00</Zseuil> - <CoefD>0.90</CoefD> - </ElemSeuil> - <ElemSeuil> - <Larg>26.0</Larg> - <Zseuil>65.00</Zseuil> - <CoefD>0.90</CoefD> - </ElemSeuil> - <RegimeDenoye> - <VarAbscisse>Qpil</VarAbscisse> - <VarOrdonnee>Zam</VarOrdonnee> - <Serie> - <!-- Point Flottant-Flottant --> - <PointFF>0.0 77.000</PointFF> - <PointFF>2000.0 77.000</PointFF> - <PointFF>2100.0 77.000</PointFF> - <PointFF>2500.0 77.000</PointFF> - <PointFF>2600.0 77.000</PointFF> - <PointFF>2700.0 77.000</PointFF> - <PointFF>2800.0 77.000</PointFF> - <PointFF>2850.0 77.000</PointFF> - <PointFF>2900.0 77.000</PointFF> - <PointFF>3000.0 77.000</PointFF> - <PointFF>4000.0 76.480</PointFF> - <PointFF>5000.0 75.930</PointFF> - <PointFF>6000.0 75.880</PointFF> - <PointFF>7000.0 75.800</PointFF> - <PointFF>8000.0 75.700</PointFF> - <PointFF>8500.0 75.620</PointFF> - <PointFF>9000.0 75.580</PointFF> - <PointFF>9500.0 75.470</PointFF> - <PointFF>10000.0 75.360</PointFF> - </Serie> - </RegimeDenoye> - </BrancheBarrageFilEau> - <BrancheSaintVenant NomRef="DRSO#BAVB3"> - <CoefBeta>1.00</CoefBeta> - <CoefRuisQdm>1.00</CoefRuisQdm> - <CoefRuis>1.00</CoefRuis> - </BrancheSaintVenant> - <!-- Attention, pour l'exemple Modele4, seule une partie du modèle est décrite: ici pour la branche 1 (BranchePdc) --> - <BranchePdc NomRef="DRSO#BROUBDZ"> - <Pdc> - <VarAbscisse>Q</VarAbscisse> - <VarOrdonnee>Dz</VarOrdonnee> - <Serie> - <!-- Point Flottant-Flottant --> - <PointFF>0.0 0.000</PointFF> - <PointFF>300.0 0.030</PointFF> - <PointFF>700.0 0.050</PointFF> - <PointFF>900.0 0.063</PointFF> - <PointFF>1500.0 0.080</PointFF> - <PointFF>2000.0 0.100</PointFF> - </Serie> - </Pdc> - </BranchePdc> - </Branches> -</DCSP> \ No newline at end of file Copied: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dcsp.xml (from rev 4536, branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dcsp.xml) =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dcsp.xml (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dcsp.xml 2009-03-12 20:33:41 UTC (rev 4540) @@ -0,0 +1,130 @@ +<?xml version="1.0" encoding="UTF-8"?> +<DCSP> + <!-- Le fichier DCSP contient les données nécessaires au calcul ne nécessitant aucun prétraitement (en particulier géométrique) d'un modèle CrueX. Son périmètre est le sous-modèle --> + <!-- Révision 1 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> + <VersionCrue>0.0</VersionCrue> + <!-- Version du moteur Crue10 minimale requise --> + <Sections> + <SectionProfil NomRef="DRSO#SP152.6bd"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SP152.7d"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SP152.8d"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SP152.9d"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SPROFAV1"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SPROFAV2"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + </Sections> + <Branches> + <!-- Attention, pour l'exemple Modele4, seule une partie du modèle est décrite: ici pour la branche 15 (BrancheBarrageFilEau) --> + <BrancheSaintVenant NomRef="DRSO#BBGE1"> + <CoefBeta>1.00</CoefBeta> + <CoefRuisQdm>1.00</CoefRuisQdm> + <CoefRuis>1.00</CoefRuis> + </BrancheSaintVenant> + <BrancheBarrageFilEau NomRef="DRSO#BBGE2"> + <QLimInf>-11000.0</QLimInf> + <QLimSup>11000.0</QLimSup> + <ElemSeuil> + <!-- Nbr d'éléments de seuil correspondant au Npas des données Crue9 --> + <Larg>26.0</Larg> + <Zseuil>65.00</Zseuil> + <!-- Attention: égal à Phi*Cseuil des données Crue9 --> + <CoefD>0.90</CoefD> + </ElemSeuil> + <ElemSeuil> + <Larg>26.0</Larg> + <Zseuil>65.00</Zseuil> + <CoefD>0.90</CoefD> + </ElemSeuil> + <ElemSeuil> + <Larg>26.0</Larg> + <Zseuil>65.00</Zseuil> + <CoefD>0.90</CoefD> + </ElemSeuil> + <ElemSeuil> + <Larg>26.0</Larg> + <Zseuil>65.00</Zseuil> + <CoefD>0.90</CoefD> + </ElemSeuil> + <ElemSeuil> + <Larg>26.0</Larg> + <Zseuil>65.00</Zseuil> + <CoefD>0.90</CoefD> + </ElemSeuil> + <ElemSeuil> + <Larg>26.0</Larg> + <Zseuil>65.00</Zseuil> + <CoefD>0.90</CoefD> + </ElemSeuil> + <RegimeDenoye> + <VarAbscisse>Qpil</VarAbscisse> + <VarOrdonnee>Zam</VarOrdonnee> + <Serie> + <!-- Point Flottant-Flottant --> + <PointFF>0.0 77.000</PointFF> + <PointFF>2000.0 77.000</PointFF> + <PointFF>2100.0 77.000</PointFF> + <PointFF>2500.0 77.000</PointFF> + <PointFF>2600.0 77.000</PointFF> + <PointFF>2700.0 77.000</PointFF> + <PointFF>2800.0 77.000</PointFF> + <PointFF>2850.0 77.000</PointFF> + <PointFF>2900.0 77.000</PointFF> + <PointFF>3000.0 77.000</PointFF> + <PointFF>4000.0 76.480</PointFF> + <PointFF>5000.0 75.930</PointFF> + <PointFF>6000.0 75.880</PointFF> + <PointFF>7000.0 75.800</PointFF> + <PointFF>8000.0 75.700</PointFF> + <PointFF>8500.0 75.620</PointFF> + <PointFF>9000.0 75.580</PointFF> + <PointFF>9500.0 75.470</PointFF> + <PointFF>10000.0 75.360</PointFF> + </Serie> + </RegimeDenoye> + </BrancheBarrageFilEau> + <BrancheSaintVenant NomRef="DRSO#BAVB3"> + <CoefBeta>1.00</CoefBeta> + <CoefRuisQdm>1.00</CoefRuisQdm> + <CoefRuis>1.00</CoefRuis> + </BrancheSaintVenant> + <!-- Attention, pour l'exemple Modele4, seule une partie du modèle est décrite: ici pour la branche 1 (BranchePdc) --> + <BranchePdc NomRef="DRSO#BROUBDZ"> + <Pdc> + <VarAbscisse>Q</VarAbscisse> + <VarOrdonnee>Dz</VarOrdonnee> + <Serie> + <!-- Point Flottant-Flottant --> + <PointFF>0.0 0.000</PointFF> + <PointFF>300.0 0.030</PointFF> + <PointFF>700.0 0.050</PointFF> + <PointFF>900.0 0.063</PointFF> + <PointFF>1500.0 0.080</PointFF> + <PointFF>2000.0 0.100</PointFF> + </Serie> + </Pdc> + </BranchePdc> + </Branches> +</DCSP> \ No newline at end of file Property changes on: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dcsp.xml ___________________________________________________________________ Added: svn:mergeinfo + Deleted: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dptg.xml =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dptg.xml 2009-03-12 20:28:12 UTC (rev 4539) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dptg.xml 2009-03-12 20:33:41 UTC (rev 4540) @@ -1,24 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<DPTG> - <!-- Le fichier DPTG décrit les données nécessitant un prétraitement géométriques d'un modèle CrueX. Son périmètre est le sous-modèle --> - <!-- Révision 0 le 02/02/2009 par PBa: écriture du fichier à la main --> - <!-- Révision 1 le 03/02/2009 par JMB & PBa: introduction de ProfilIdemSection --> - <!-- Révision 2 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> - <VersionCrue>0.0</VersionCrue> - <!-- Version du moteur Crue10 minimale requise --> - <Profils> - <!-- TODO : A COMPLETER --> - </Profils> - <Sections> - <!-- TODO : A COMPLETER --> - </Sections> - <Branches> - <BrancheSaintVenant NomRef="DRSO#BBGE1"> - <CoefSinuo>1.0</CoefSinuo> - </BrancheSaintVenant> - <BrancheSaintVenant NomRef="DRSO#BAVB3"> - <CoefSinuo>1.0</CoefSinuo> - </BrancheSaintVenant> - <!-- TODO : A COMPLETER --> - </Branches> -</DPTG> \ No newline at end of file Copied: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dptg.xml (from rev 4536, branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dptg.xml) =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dptg.xml (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dptg.xml 2009-03-12 20:33:41 UTC (rev 4540) @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<DPTG> + <!-- Le fichier DPTG décrit les données nécessitant un prétraitement géométriques d'un modèle CrueX. Son périmètre est le sous-modèle --> + <!-- Révision 0 le 02/02/2009 par PBa: écriture du fichier à la main --> + <!-- Révision 1 le 03/02/2009 par JMB & PBa: introduction de ProfilIdemSection --> + <!-- Révision 2 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> + <VersionCrue>0.0</VersionCrue> + <!-- Version du moteur Crue10 minimale requise --> + <Profils> + <!-- TODO : A COMPLETER --> + </Profils> + <Sections> + <!-- TODO : A COMPLETER --> + </Sections> + <Branches> + <BrancheSaintVenant NomRef="DRSO#BBGE1"> + <CoefSinuo>1.0</CoefSinuo> + </BrancheSaintVenant> + <BrancheSaintVenant NomRef="DRSO#BAVB3"> + <CoefSinuo>1.0</CoefSinuo> + </BrancheSaintVenant> + <!-- TODO : A COMPLETER --> + </Branches> +</DPTG> \ No newline at end of file Property changes on: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dptg.xml ___________________________________________________________________ Added: svn:mergeinfo + Deleted: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.drso.xml =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.drso.xml 2009-03-12 20:28:12 UTC (rev 4539) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.drso.xml 2009-03-12 20:33:41 UTC (rev 4540) @@ -1,101 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<DRSO> - <!-- Le fichier DRSO décrit la structure topologique d'un modèle CrueX. Son périmètre est le sous-modèle --> - <!-- Révision 1 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> - <VersionCrue>0.0</VersionCrue> - <!-- Version du moteur Crue10 minimale requise --> - <Noeuds> - <!-- Attention, pour l'exemple Modele4, seule une partie du modèle est décrite: ici pour la branche 15 (BrancheBarrageFilEau) --> - <NoeudNiveauContinu Nom="NRET25" /> - <NoeudNiveauContinu Nom="NBROCH" /> - <NoeudNiveauContinu Nom="NBGE2" /> - <NoeudNiveauContinu Nom="NBGE3" /> - <!-- Attention, pour l'exemple Modele4, seule une partie du modèle est décrite: ici pour la branche 1 (BranchePdc) --> - <NoeudNiveauContinu Nom="NR2" /> - <NoeudNiveauContinu Nom="NRN7AV" /> - <!-- TODO --> - </Noeuds> - <Casiers> - <!-- Liste des casiers --> - <!-- TODO : A COMPLETER --> - </Casiers> - <Sections> - <!-- Liste des sections --> - <!-- TODO : A COMPLETER --> - </Sections> - <Branches> - <!-- Attention, pour l'exemple Modele4, seule une partie du modèle est décrite: ici pour la branche 15 (BrancheBarrageFilEau) --> - <BrancheSaintVenant Nom="BBGE1"> - <Active>True</Active> - <NdAm NomRef="NRET25" /> - <NdAv NomRef="NBROCH" /> - <Sections> - <SectionProfil NomRef="SP152.6bd"> - <Pos>Amont</Pos> - <Xp>0.0</Xp> - </SectionProfil> - <SectionProfil NomRef="SP152.7d"> - <Pos>Interne</Pos> - <Xp>81.0</Xp> - </SectionProfil> - <SectionProfil NomRef="SP152.8d"> - <Pos>Interne</Pos> - <Xp>155.0</Xp> - </SectionProfil> - <SectionProfil NomRef="SP152.9d"> - <Pos>Aval</Pos> - <Xp>229.0</Xp> - </SectionProfil> - </Sections> - </BrancheSaintVenant> - <BrancheBarrageFilEau Nom="BBGE2"> - <Active>True</Active> - <NdAm NomRef="NBROCH" /> - <NdAv NomRef="NBGE2" /> - <!-- Section sur laquelle le débit de pilotage est lu --> - <SectionPilote NomRef="SP150.500" /> - <Sections> - <SectionIdem NomRef="SPROFAM"> - <Pos>Amont</Pos> - <Xp>0.0</Xp> - </SectionIdem> - <SectionIdem NomRef="SPROFAV"> - <Pos>Aval</Pos> - <Xp>0.0</Xp> - </SectionIdem> - </Sections> - </BrancheBarrageFilEau> - <BrancheSaintVenant Nom="BAVB3"> - <Active>True</Active> - <NdAm NomRef="NBGE2" /> - <NdAv NomRef="NBGE3" /> - <Sections> - <SectionProfil NomRef="SPROFAV1"> - <Pos>Amont</Pos> - <Xp>0.0</Xp> - </SectionProfil> - <SectionProfil NomRef="SPROFAV2"> - <Pos>Aval</Pos> - <Xp>20.0</Xp> - </SectionProfil> - </Sections> - </BrancheSaintVenant> - <!-- Attention, pour l'exemple Modele4, seule une partie du modèle est décrite: ici pour la branche 1 (BranchePdc) --> - <BranchePdc Nom="BROUBDZ"> - <Active>True</Active> - <NdAm NomRef="NR2" /> - <NdAv NomRef="NRN7AV" /> - <Sections> - <SectionSansGeometrie NomRef="SBROUBDZ_Amont"> - <Pos>Amont</Pos> - <Xp>0.0</Xp> - </SectionSansGeometrie> - <SectionSansGeometrie NomRef="SBROUBDZ_Aval"> - <Pos>Aval</Pos> - <Xp>0.0</Xp> - </SectionSansGeometrie> - </Sections> - </BranchePdc> - <!-- TODO : A COMPLETER --> - </Branches> -</DRSO> \ No newline at end of file Copied: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.drso.xml (from rev 4536, branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.drso.xml) =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.drso.xml (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.drso.xml 2009-03-12 20:33:41 UTC (rev 4540) @@ -0,0 +1,101 @@ +<?xml version="1.0" encoding="UTF-8"?> +<DRSO> + <!-- Le fichier DRSO décrit la structure topologique d'un modèle CrueX. Son périmètre est le sous-modèle --> + <!-- Révision 1 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> + <VersionCrue>0.0</VersionCrue> + <!-- Version du moteur Crue10 minimale requise --> + <Noeuds> + <!-- Attention, pour l'exemple Modele4, seule une partie du modèle est décrite: ici pour la branche 15 (BrancheBarrageFilEau) --> + <NoeudNiveauContinu Nom="NRET25" /> + <NoeudNiveauContinu Nom="NBROCH" /> + <NoeudNiveauContinu Nom="NBGE2" /> + <NoeudNiveauContinu Nom="NBGE3" /> + <!-- Attention, pour l'exemple Modele4, seule une partie du modèle est décrite: ici pour la branche 1 (BranchePdc) --> + <NoeudNiveauContinu Nom="NR2" /> + <NoeudNiveauContinu Nom="NRN7AV" /> + <!-- TODO --> + </Noeuds> + <Casiers> + <!-- Liste des casiers --> + <!-- TODO : A COMPLETER --> + </Casiers> + <Sections> + <!-- Liste des sections --> + <!-- TODO : A COMPLETER --> + </Sections> + <Branches> + <!-- Attention, pour l'exemple Modele4, seule une partie du modèle est décrite: ici pour la branche 15 (BrancheBarrageFilEau) --> + <BrancheSaintVenant Nom="BBGE1"> + <Active>True</Active> + <NdAm NomRef="NRET25" /> + <NdAv NomRef="NBROCH" /> + <Sections> + <SectionProfil NomRef="SP152.6bd"> + <Pos>Amont</Pos> + <Xp>0.0</Xp> + </SectionProfil> + <SectionProfil NomRef="SP152.7d"> + <Pos>Interne</Pos> + <Xp>81.0</Xp> + </SectionProfil> + <SectionProfil NomRef="SP152.8d"> + <Pos>Interne</Pos> + <Xp>155.0</Xp> + </SectionProfil> + <SectionProfil NomRef="SP152.9d"> + <Pos>Aval</Pos> + <Xp>229.0</Xp> + </SectionProfil> + </Sections> + </BrancheSaintVenant> + <BrancheBarrageFilEau Nom="BBGE2"> + <Active>True</Active> + <NdAm NomRef="NBROCH" /> + <NdAv NomRef="NBGE2" /> + <!-- Section sur laquelle le débit de pilotage est lu --> + <SectionPilote NomRef="SP150.500" /> + <Sections> + <SectionIdem NomRef="SPROFAM"> + <Pos>Amont</Pos> + <Xp>0.0</Xp> + </SectionIdem> + <SectionIdem NomRef="SPROFAV"> + <Pos>Aval</Pos> + <Xp>0.0</Xp> + </SectionIdem> + </Sections> + </BrancheBarrageFilEau> + <BrancheSaintVenant Nom="BAVB3"> + <Active>True</Active> + <NdAm NomRef="NBGE2" /> + <NdAv NomRef="NBGE3" /> + <Sections> + <SectionProfil NomRef="SPROFAV1"> + <Pos>Amont</Pos> + <Xp>0.0</Xp> + </SectionProfil> + <SectionProfil NomRef="SPROFAV2"> + <Pos>Aval</Pos> + <Xp>20.0</Xp> + </SectionProfil> + </Sections> + </BrancheSaintVenant> + <!-- Attention, pour l'exemple Modele4, seule une partie du modèle est décrite: ici pour la branche 1 (BranchePdc) --> + <BranchePdc Nom="BROUBDZ"> + <Active>True</Active> + <NdAm NomRef="NR2" /> + <NdAv NomRef="NRN7AV" /> + <Sections> + <SectionSansGeometrie NomRef="SBROUBDZ_Amont"> + <Pos>Amont</Pos> + <Xp>0.0</Xp> + </SectionSansGeometrie> + <SectionSansGeometrie NomRef="SBROUBDZ_Aval"> + <Pos>Aval</Pos> + <Xp>0.0</Xp> + </SectionSansGeometrie> + </Sections> + </BranchePdc> + <!-- TODO : A COMPLETER --> + </Branches> +</DRSO> \ No newline at end of file Property changes on: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.drso.xml ___________________________________________________________________ Added: svn:mergeinfo + Deleted: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 9/Modele4.dc =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 9/Modele4.dc 2009-03-12 20:28:12 UTC (rev 4539) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 9/Modele4.dc 2009-03-12 20:33:41 UTC (rev 4540) @@ -1,18107 +0,0 @@ -* Donn\xE9es g\xE9n\xE9rales -* -------------------------- -* 5 lignes de titre -TITRE CrueX - Structuration des donn\xE9es -TITRE -TITRE Mod\xE8le de test utilisant une branche15 -TITRE -TITRE PBa Jan09 sur la base de MO2009 -* -*** MONTELIMAR 2009 ******************************************************* -* Mise \xE0 jour effectu\xE9e par M.DECACHARD et T.FRETAUD en novembre 2008 -* - Vieux-Rh\xF4ne de Logis Neuf de novembre 2004 -* - Canal de Fuite de Logis Neuf de janvier 2008 -* - Retenue de Montelimar de f\xE9vrier 2008 -* - Canal d'amen\xE9e d'avril 2008 -* - Aval du barrage de Rochemaure de novembre 2005 -* - Roubion d'ao\xFBt 2008, malgr\xE9 le manque de donn\xE9es de calage -* - Point de r\xE9glage au P152.200 -*************************************************************************** -* -* dal theta isorti -COEFF 1.00 0.75 -* -* -* D\xE9finition des branches -* -------------------------- -* -***BRANCHE VIEUX RHONE***************************************************** -* Supprim\xE9es (entre P135.800 et P143.7D) -* -***BRANCHE CANAL DE FUITE************************************************** -* Supprim\xE9es (entre CF142.50 et P143.7G) -* -***LIAISON CASIER - LIT VIEUX RHONE**************************************** -* Supprim\xE9es -* -***RETENUE DE MONTELIMAR*************************************************** -* Supprim\xE9es (entre P143.700 et P147.400) -* -BRANCHE BRET23B NRET23 RET23BIS 20 -DISTANCE 105.0000 97.0000 107.0000 96.0000 113.0000 -DISTANCE 101.0000 97.0000 83.0000 105.000 97.0000 -DISTANCE 77.0000 85.0000 87.0000 63.0000 62.0000 -DISTANCE 106.0000 121.000 94.0000 92.0000 116.0000 -PROF P147.4B P147.500 P147.600 P147.700 P147.800 -PROF P147.900 P148.000 P148.100 P148.200 P148.300 -PROF P148.400 P148.450 P148.500 P148.600 P148.700 -PROF P148.800 P148.900 P149.000 P149.100 P149.200 -PROF P149.300 -* -BRANCHE BRET24 RET23BIS NRET24 20 -DISTANCE 117.0000 82.0000 72.0000 67.0000 82.0000 -DISTANCE 97.0000 90.0000 131.0000 130.0000 106.0000 -DISTANCE 112.0000 92.0000 85.0000 68.0000 66.0000 -DISTANCE 125.0000 124.0000 95.0000 76.0000 99.000 -PROF P149.3B P149.400 P149.500 P149.600 P149.700 -PROF P149.800 P149.900 P150.000 P150.100 P150.200 -PROF P150.300 P150.400 P150.500 P150.600 P150.700 -PROF P150.800 P150.900 P151.000 P151.100 -PROF P151.150 P151.200 -CCONV 0 0.2 0.2 0.2 0.2 -CCONV 0.3 0.3 0 0 0 -CCONV 0 0 0 0 0 -CCONV 0 0 0 0 0 -* -BRANCHE BRET25 NRET24 NPR 20 -DISTANCE 120.0000 118.0000 66.0000 77.0000 108.0000 -DISTANCE 100.0000 107.0000 104.000 101.000 97.0000 -PROF P151.2B P151.300 P151.400 P151.500 P151.600 -PROF P151.700 P151.800 P151.900 P152.000 P152.100 -PROF P152.200 -CCONV 0 0 0 0 0 -CCONV 0 0.1 0.6 0 0 -* -BRANCHE BRET26 NPR NRET25 20 -DISTANCE 118.0000 97.0000 69.0000 61.0000 -PROF P152.2d P152.3d P152.4d P152.5d P152.6d -* -* Amont barrage de Rochemaure -BRANCHE BBGE1 NRET25 NBROCH 20 -DISTANCE 81 74 74 -PROF P152.6bd P152.7d P152.8d P152.9d -* -* Travers\xE9e du barrage de Montelimar - Loi de type 15 -BRANCHE BBGE2 NBROCH NBGE2 15 -* NBPQ Qmin Qmax NOMREF Phi Npas Lpas Zseuil Cseuil -QMIN/QMAX -11000.000 11000.000 -NOMREF P150.500 -PARAM 0.9000 6 26.000 65.000 1.0000 -Z/Q 77.000 0.000 77.000 2000.000 77.000 2100.000 -Z/Q 77.000 2500.000 77.000 2600.000 77.000 2700.000 -Z/Q 77.000 2800.000 77.000 2850.000 77.000 2900.000 -Z/Q 77.000 3000.000 76.480 4000.000 75.930 5000.000 -Z/Q 75.880 6000.000 75.800 7000.000 75.700 8000.000 -Z/Q 75.620 8500.000 75.580 9000.000 75.470 9500.000 -Z/Q 75.360 10000.000 -PROF PROFAM PROFAV -* -BRANCHE BAVB3 NBGE2 NBGE3 20 -DISTANCE 20.0000 -PROF PROFAV1 PROFAV2 -* -***LIAISON CASIER - LIT RETENUE******************************************** -* Supprim\xE9es -* -***CANAL D'AMENEE DE MONTELIMAR ET BARRAGE DE ROCHEMAURE******************* -* Canal d'amen\xE9e de Chateauneuf -* dimensionn\xE9 pour pouvoir tester disjonction avec pas de 20m -BRANCHE BCA0 NPR NCA0 20 -PROF P152.2G P152.3G P152.4G P152.5G P152.6G -DISTANCE 118.0000 97.0000 69.0000 61.0000 -distmax 50 -* -BRANCHE BCA1 NCA0 NCA1 20 -DISTANCE 90.000 76.000 74.0000 81.0000 -PROF P152.6bG P152.7G P152.8G P152.9G CK153.00 -distmax 50 -* -BRANCHE BCA2 NCA1 NCA2 20 -DISTANCE 504.000 -PROF CK153.B CK153.50 -distmax 50 -* -BRANCHE BCA3 NCA2 NCA3 20 -DISTANCE 509.0000 -PROF CK153.5B CK154.00 -distmax 50 -* -BRANCHE BCA4 NCA3 NCA4 20 -DISTANCE 500.0000 -PROF CK154.B CK154.50 -distmax 50 -* -* Dans la branche BCA5, pont de la D11 \xE0 307m de CK154.5B et 203m de CK155.00 -BRANCHE BCA5 NCA4 NCA5 20 -DISTANCE 510.000 -PROF CK154.5B CK155.00 -distmax 50 -* -BRANCHE BCA6 NCA5 NCA6 20 -DISTANCE 500.000 -PROF CK155.B CK155.50 -distmax 50 -* -BRANCHE BCA7 NCA6 NCA7 20 -DISTANCE 500.000 -PROF CK155.5B CK156.00 -distmax 50 -* -BRANCHE BCA8 NCA7 NCA8 20 -DISTANCE 500.000 -PROF CK156.B CK156.50 -distmax 50 -* -BRANCHE BCA9 NCA8 NCA9 20 -DISTANCE 500.000 -PROF CK156.5B CK157.00 -distmax 50 -* -* Dans la branche BCA10, pont \xE0 202m de CK157.B et 298m de CK157.50 -BRANCHE BCA10 NCA9 NCA10 20 -DISTANCE 500.000 -PROF CK157.B CK157.50 -distmax 50 -* -BRANCHE BCA13 NCA10 NROUBION 20 -DISTANCE 509.000 -PROF CK157.5B CK158.00 -distmax 50 -* -* NROUBION: noeud confluence avec Roubion -BRANCHE BCA14 NROUBION NCA14 20 -DISTANCE 492.000 -PROF CK158.B CK158.50 -distmax 50 -* -BRANCHE BCA15 NCA14 NCA15 20 -DISTANCE 500.000 -PROF CK158.5B CK159.00 -distmax 50 -* -BRANCHE BCA16 NCA15 NCA16 20 -DISTANCE 500.000 -PROF CK159.B CK159.50 -distmax 50 -* -* Dans la branche BCA17, pont de la D237 \xE0 69m de CK159.5B et 431m de CK160.00 -BRANCHE BCA17 NCA16 NCA17 20 -DISTANCE 500.000 -PROF CK159.5B CK160.00 -distmax 50 -* -* Supprim\xE9es (entre CK160.B et CK163.00B) -* -***CANAL USINIER*********************************************************** -* Supprim\xE9es -* -***LE ROUBION************************************************************** -BRANCHE ROUB1 R1 R2 20 -DISTANCE 55.0000 50.0000 52.0000 51.0000 48.0000 -DISTANCE 51.0000 45.0000 46.0000 50.0000 51.0000 -DISTANCE 57.0000 53.0000 57.0000 59.0000 54.0000 -DISTANCE 59.0000 56.0000 50.0000 -PROF R1 R2 R3 R4 R5 -PROF R6 R7 R8 R9 R10 -PROF R11 R12 R13 R14 R15 -PROF R16 R17 R18 R19 -* -* Perte de charge pont RN7 -BRANCHE ROUBDZ R2 RN7AV 1 -DZ/Q 0 0 0.03 300 -DZ/Q 0.05 700 0.063 900 -DZ/Q 0.08 1500 0.10 2000 -* -BRANCHE ROUB2 R2 R3 20 -DISTANCE 65 56.0000 52.0000 56.0000 58.0000 -DISTANCE 51.0000 -DISTANCE 50.0000 52.0000 48.0000 53.0000 49.0000 -DISTANCE 54.0000 47.0000 54.0000 48.0000 52.0000 -DISTANCE 50.0000 46.0000 50.0000 55.0000 -PROF R19A R20 R21 R22 R23 R24 -PROF R25 R26 R27 R28 R29 -PROF R30 R31 R32 R33 R34 -PROF R35 R36 R37 R38 R39 -* -BRANCHE ROUB3 R3 amtseuil 20 -DISTANCE 56.0000 -PROF R39B R40 -* -BRANCHE BROUBION4 amtseuil NROUBION 4 -BORDA 0 -SEUIL 106.7 73.50 -* -* -* D\xE9finition des frottements -* -------------------------- -* -STRIREF K0 0 -STRIREFZ KMIN1 84.00 29 84.50 27 -striref kmin2 40 -striref kmin3 32 -striref kmin6 34 -striref kmin7 38 -striref kmaj 15 -* -* Vieux-Rh\xF4ne -STRIREFZ P135.800MIN 60.00 25 -STRIREFZ P135.800MAJ 60.00 10 -STRIREFZ P135.800BMAJ 60.00 18 -* -STRIREFZ P135.900MIN 60.00 25 -STRIREFZ P135.900MAJ 60.00 10 -STRIREFZ P135.900BMAJ 60.00 18 -* -STRIREFZ P136.000MIN 60.00 25 -STRIREFZ P136.000MAJ 60.00 10 -STRIREFZ P136.000BMAJ 60.00 18 -* -STRIREFZ P136.100MIN 60.00 25 -STRIREFZ P136.100MAJ 60.00 10 -STRIREFZ P136.100BMAJ 60.00 18 -* -STRIREFZ P136.200MIN 60.00 26 -STRIREFZ P136.200MAJ 60.00 10 -STRIREFZ P136.200BMAJ 60.00 18 -* -STRIREFZ P136.300MIN 60.00 26 -STRIREFZ P136.300MAJ 60.00 16 -STRIREFZ P136.300BMAJ 60.00 25 -* -STRIREFZ P136.400MIN 60.00 26 -STRIREFZ P136.400MAJ 60.00 16 -STRIREFZ P136.400BMAJ 60.00 25 -* -STRIREFZ P136.500MIN 60.00 28 -STRIREFZ P136.500MAJ 60.00 18 -STRIREFZ P136.500BMAJ 60.00 25 -* -STRIREFZ P136.600MIN 60.00 28 -STRIREFZ P136.600MAJ 60.00 18 -STRIREFZ P136.600BMAJ 60.00 25 -* -STRIREFZ P136.700MIN 60.00 23 80 28 -STRIREFZ P136.700MAJ 60.00 13 -STRIREFZ P136.700BMAJ 60.00 25 -* -STRIREFZ P136.800MIN 60.00 23 80 28 -STRIREFZ P136.800MAJ 60.00 13 -STRIREFZ P136.800BMAJ 60.00 25 -* -STRIREFZ P136.900MIN 60.00 23 80 28 -STRIREFZ P136.900MAJ 60.00 13 -STRIREFZ P136.900BMAJ 60.00 25 -* -STRIREFZ P137.000MIN 60.00 23 80 26 -STRIREFZ P137.000MAJ 60.00 13 -STRIREFZ P137.000BMAJ 60.00 25 -* -STRIREFZ P137.100MIN 60.00 23 80 26 -STRIREFZ P137.100MAJ 60.00 16 -STRIREFZ P137.100BMAJ 60.00 25 -* -STRIREFZ P137.200MIN 60.00 23 80 26 -STRIREFZ P137.200MAJ 60.00 25 -* -STRIREFZ P137.300MIN 60.00 23 80 26 -STRIREFZ P137.300MAJ 60.00 25 -* -STRIREFZ P137.400MIN 60.00 23 80 30 -STRIREFZ P137.400MAJ 60.00 25 -* -STRIREFZ P137.500MIN 60.00 23 80 30 -STRIREFZ P137.500MAJ 60.00 25 -* -STRIREFZ P137.600MIN 60.00 23 80 30 -STRIREFZ P137.600MAJ 60.00 25 -* -STRIREFZ P137.700MIN 60.00 23 80 30 -STRIREFZ P137.700MAJ 60.00 25 -* -STRIREFZ P137.800MIN 60.00 23 80 30 -STRIREFZ P137.800MAJ 60.00 25 -* -STRIREFZ P137.900MIN 60.00 23 80 30 -STRIREFZ P137.900MAJ 60.00 25 -* -STRIREFZ P138.000MIN 60.00 24 80 30 -STRIREFZ P138.000MAJ 60.00 30 -STRIREFZ P138.000BMAJ 60.00 30 -STRIREFZ P138.000CMAJ 60.00 18 -* -STRIREFZ P138.100MIN 60.00 26 80 30 -STRIREFZ P138.100MAJ 60.00 35 -STRIREFZ P138.100MAJB 60.00 30 -STRIREFZ P138.100MAJC 60.00 18 -* -STRIREFZ P138.200MIN 60.00 28 -STRIREFZ P138.200MAJ 60.00 35 -STRIREFZ P138.200MAJB 60.00 30 -STRIREFZ P138.200MAJC 60.00 18 -* -STRIREFZ P138.300MIN 60.00 30 -STRIREFZ P138.300MAJ 60.00 35 -STRIREFZ P138.300MAJB 60.00 30 -STRIREFZ P138.300MAJC 60.00 15 -* -STRIREFZ P138.400MIN 60.00 30 -STRIREFZ P138.400MAJ 60.00 35 -STRIREFZ P138.400MAJB 60.00 30 -STRIREFZ P138.400MAJC 60.00 15 -* -STRIREFZ P138.500MIN 60.00 33 -STRIREFZ P138.500MAJ 60.00 35 -STRIREFZ P138.500BMAJ 60.00 18 -* -STRIREFZ P138.600MIN 60.00 34 -STRIREFZ P138.600MAJ 60.00 18 -* -STRIREFZ P138.700MIN 60.00 34 -STRIREFZ P138.700MAJ 60.00 18 -* -STRIREFZ P138.800MIN 60.00 34 -STRIREFZ P138.800MAJ 60.00 15 -* -STRIREFZ P138.900MIN 60.00 34 -STRIREFZ P138.900MAJ 60.00 15 -* -STRIREFZ P139.000MIN 60.00 34 -STRIREFZ P139.000MAJ 60.00 15 -* -STRIREFZ P139.100MIN 60.00 33 -STRIREFZ P139.100MAJ 60.00 15 -* -STRIREFZ P139.200MIN 60.00 33 -STRIREFZ P139.200MAJ 60.00 15 -* -STRIREFZ P139.300MIN 60.00 33 -STRIREFZ P139.300MAJ 60.00 15 -* -STRIREFZ P139.400MIN 60.00 31 -STRIREFZ P139.400MAJ 60.00 15 -* -STRIREFZ P139.500MIN 60.00 31 -STRIREFZ P139.500MAJ 60.00 15 -* -STRIREFZ P139.600MIN 60.00 31 -STRIREFZ P139.600MAJ 60.00 15 -* -STRIREFZ P139.700MIN 60.00 31 -STRIREFZ P139.700MAJ 60.00 15 -* -STRIREFZ P139.800MIN 60.00 31 -STRIREFZ P139.800MAJ 60.00 15 -* -STRIREFZ P139.900MIN 60.00 31 -STRIREFZ P139.900MAJ 60.00 15 -* -STRIREFZ P140.000MIN 81.20 31 -STRIREFZ P140.000MAJ 60.00 15 -* -STRIREFZ P140.100MIN 81.20 31 -STRIREFZ P140.100MAJ 60.00 15 -* -STRIREFZ P140.200MIN 81.20 31 -STRIREFZ P140.200MAJ 60.00 15 -* -STRIREFZ P140.300MIN 81.20 31 -STRIREFZ P140.300MAJ 60.00 15 -* -STRIREFZ P140.400MIN 81.20 31 -STRIREFZ P140.400MAJ 60.00 15 -* -STRIREFZ P140.500MIN 81.20 31 -STRIREFZ P140.500MAJ 60.00 15 -* -STRIREFZ P140.600MIN 81.20 31 -STRIREFZ P140.600MAJ 60.00 15 -* -STRIREFZ P140.700MIN 81.00 31 -STRIREFZ P140.700MAJ 60.00 15 -* -STRIREFZ P140.800MIN 81.00 31 -STRIREFZ P140.800MAJ 60.00 15 -* -STRIREFZ P140.900MIN 81.00 31 -STRIREFZ P140.900MAJ 60.00 15 -* -STRIREFZ P141.000MIN 81.00 31 -STRIREFZ P141.000MAJ 60.00 15 -* -STRIREFZ P141.100MIN 81.00 31 -STRIREFZ P141.100MAJ 60.00 15 -* -STRIREFZ P141.200MIN 81.00 31 -STRIREFZ P141.200MAJ 60.00 15 -* -STRIREFZ P141.300MIN 81.00 31 -STRIREFZ P141.300MAJ 60.00 15 -* -STRIREFZ P141.400MIN 60.00 31 -STRIREFZ P141.400MAJ 60.00 15 -* -STRIREFZ P141.500MIN 60.00 31 -STRIREFZ P141.500MAJ 60.00 15 -* -STRIREFZ P141.600MIN 60.00 31 -STRIREFZ P141.600MAJ 60.00 15 -* -STRIREFZ P141.700MIN 60.00 31 -STRIREFZ P141.700MAJ 60.00 15 -* -STRIREFZ P141.800MIN 60.00 31 -STRIREFZ P141.800MAJ 60.00 15 -* -STRIREFZ P141.900MIN 60.00 31 -STRIREFZ P141.900MAJ 60.00 15 -* -STRIREFZ P142.000MIN 60.00 29 -STRIREFZ P142.000MAJ 60.00 15 -* -STRIREFZ P142.100MIN 60.00 29 -STRIREFZ P142.100MAJ 60.00 15 -* -STRIREFZ P142.200MIN 60.00 29 -STRIREFZ P142.200MAJ 60.00 15 -* -STRIREFZ P142.300MIN 60.00 29 -STRIREFZ P142.300MAJ 60.00 15 -* -STRIREFZ P142.400MIN 60.00 29 -STRIREFZ P142.400MAJ 60.00 15 -* -STRIREFZ P142.500MIN 60.00 29 -STRIREFZ P142.500MAJ 60.00 15 -* -STRIREFZ P142.600MIN 60.00 29 -STRIREFZ P142.600MAJ 60.00 15 -* -STRIREFZ P142.700MIN 60.00 29 -STRIREFZ P142.700MAJ 60.00 15 -* -STRIREFZ P142.800MIN 60.00 29 -STRIREFZ P142.800MAJ 60.00 15 -* -STRIREFZ P142.900MIN 60.00 29 -STRIREFZ P142.900MAJ 60.00 15 -* -STRIREFZ P143.000MIN 60.00 29 -STRIREFZ P143.000MAJ 60.00 15 -* -STRIREFZ P143.100MIN 60.00 29 -STRIREFZ P143.100MAJ 60.00 15 -* -STRIREFZ P143.200MIN 79.30 29 -STRIREFZ P143.200MAJ 60.00 15 -* -STRIREFZ P143.300MIN 79.30 29 -STRIREFZ P143.300MAJ 60.00 15 -* -STRIREFZ P143.400MIN 79.30 29 -STRIREFZ P143.400MAJ 60.00 15 -* -STRIREFZ P143.500MIN 79.30 29 -STRIREFZ P143.500MAJ 60.00 15 -* -STRIREFZ P143.600MIN 79.30 29 -STRIREFZ P143.600MAJ 60.00 15 -* -STRIREFZ P143.700MIN 60.00 29 -STRIREFZ P143.700MAJ 60.00 15 -* -STRIREFZ P143.7DMIN 60.00 28 -STRIREFZ P143.7DMAJ 60.00 15 -* -STRIREFZ P143.7GMIN 60.00 40 -STRIREFZ P143.7GMAJ 60.00 15 -* -STRIREFZ CF142.50MIN 60.00 40 -STRIREFZ CF142.50MAJ 60.00 15 -* -STRIREFZ CF142.75MIN 60.00 40 -STRIREFZ CF142.75MAJ 60.00 15 -* -STRIREFZ CF142.7DMIN 60.00 40 -STRIREFZ CF142.7DMAJ 60.00 15 -* -STRIREFZ CF143.00MIN 60.00 40 -STRIREFZ CF143.00MAJ 60.00 15 -* -STRIREFZ CF143.0DMIN 60.00 40 -STRIREFZ CF143.0DMAJ 60.00 15 -* -STRIREFZ CF143.25MIN 60.00 40 -STRIREFZ CF143.25MAJ 60.00 15 -* -STRIREFZ CF143.2DMIN 60.00 40 -STRIREFZ CF143.2DMAJ 60.00 15 -* -* La retenue de Montelimar -STRIREFZ P143.800MIN 60.00 34 -STRIREFZ P143.800MAJ 60.00 15 -* -STRIREFZ P143.900MIN 60.00 34 -STRIREFZ P143.900MAJ 60.00 15 -* -STRIREFZ P144.000MIN 60.00 34 -STRIREFZ P144.000MAJ 60.00 15 -* -STRIREFZ P144.100MIN 60.00 34 -STRIREFZ P144.100MAJ 60.00 15 -* -STRIREFZ P144.200MIN 60.00 34 -STRIREFZ P144.200MAJ 60.00 15 -* -STRIREFZ P144.300MIN 60.00 34 -STRIREFZ P144.300MAJ 60.00 15 -* -STRIREFZ P144.400MIN 60.00 34 -STRIREFZ P144.400MAJ 60.00 15 -* -STRIREFZ P144.500MIN 60.00 33 -STRIREFZ P144.500MAJ 60.00 15 -* -STRIREFZ P144.600MIN 78.20 30 -STRIREFZ P144.600MAJ 60.00 15 -* -STRIREFZ P144.700MIN 78.20 30 -STRIREFZ P144.700MAJ 60.00 15 -* -STRIREFZ P144.800MIN 78.20 30 -STRIREFZ P144.800MAJ 60.00 15 -* -STRIREFZ P144.900MIN 78.20 27 -STRIREFZ P144.900MAJ 60.00 15 -* -STRIREFZ P145.000MIN 78.20 27 -STRIREFZ P145.000MAJ 60.00 15 -* -STRIREFZ P145.100MIN 60.00 27 -STRIREFZ P145.100MAJ 60.00 15 -* -STRIREFZ P145.200MIN 60.00 27 -STRIREFZ P145.200MAJ 60.00 15 -* -STRIREFZ P145.300MIN 60.00 27 -STRIREFZ P145.300MAJ 60.00 15 -* -STRIREFZ P145.400MIN 60.00 27 -STRIREFZ P145.400MAJ 60.00 10 -* -STRIREFZ P145.500MIN 60.00 27 -STRIREFZ P145.500MAJ 60.00 10 -* -STRIREFZ P145.600MIN 60.00 30 -STRIREFZ P145.600MAJ 60.00 10 -* -STRIREFZ P145.700MIN 60.00 30 -STRIREFZ P145.700MAJ 60.00 10 -* -STRIREFZ P145.800MIN 60.00 33 -STRIREFZ P145.800MAJ 60.00 10 -* -STRIREFZ P145.900MIN 60.00 33 -STRIREFZ P145.900MAJ 60.00 10 -* -STRIREFZ P145.950MIN 60.00 33 -STRIREFZ P145.950MAJ 60.00 10 -* -STRIREFZ P146.000MIN 60.00 33 -STRIREFZ P146.000MAJ 60.00 10 -* -STRIREFZ P146.100MIN 60.00 33 -STRIREFZ P146.100MAJ 60.00 10 -* -STRIREFZ P146.200MIN 60.00 33 -STRIREFZ P146.200MAJ 60.00 10 -* -STRIREFZ P146.300MIN 60.00 33 -STRIREFZ P146.300MAJ 60.00 10 -* -STRIREFZ P146.400MIN 60.00 33 -STRIREFZ P146.400MAJ 60.00 10 -* -STRIREFZ P146.500MIN 60.00 33 -STRIREFZ P146.500MAJ 60.00 10 -* -STRIREFZ P146.600MIN 60.00 33 -STRIREFZ P146.600MAJ 60.00 10 -* -STRIREFZ P146.700MIN 60.00 33 -STRIREFZ P146.700MAJ 60.00 10 -* -STRIREFZ P146.800MIN 60.00 33 -STRIREFZ P146.800MAJ 60.00 10 -* -STRIREFZ P146.900MIN 60.00 33 -STRIREFZ P146.900MAJ 60.00 10 -* -STRIREFZ P147.000MIN 60.00 33 -STRIREFZ P147.000MAJ 60.00 10 -* -STRIREFZ P147.100MIN 60.00 33 -STRIREFZ P147.100MAJ 60.00 10 -* -STRIREFZ P147.200MIN 60.00 33 -STRIREFZ P147.200MAJ 60.00 10 -* -STRIREFZ P147.300MIN 60.00 33 -STRIREFZ P147.300MAJ 60.00 10 -* -STRIREFZ P147.400MIN 60.00 27 77.3 24 -STRIREFZ P147.400MAJ 60.00 10 -* -STRIREFZ P147.500MIN 60.00 27 77.3 24 -STRIREFZ P147.500MAJ 60.00 10 -* -STRIREFZ P147.600MIN 60.00 27 77.3 24 -STRIREFZ P147.600MAJ 60.00 10 -* -STRIREFZ P147.700MIN 60.00 27 77.3 24 -STRIREFZ P147.700MAJ 60.00 10 -* -STRIREFZ P147.800MIN 60.00 32 77.3 24 -STRIREFZ P147.800MAJ 60.00 10 -* -STRIREFZ P147.900MIN 60.00 32 77.3 24 -STRIREFZ P147.900MAJ 60.00 10 -* -STRIREFZ P148.000MIN 60.00 38 -STRIREFZ P148.000MAJ 60.00 15 -* -STRIREFZ P148.100MIN 60.00 38 -STRIREFZ P148.100MAJ 60.00 15 -* -STRIREFZ P148.200MIN 60.00 37 -STRIREFZ P148.200MAJ 60.00 15 -* -STRIREFZ P148.300MIN 60.00 36 -STRIREFZ P148.300MAJ 60.00 15 -* -STRIREFZ P148.400MIN 60.00 36 -STRIREFZ P148.400MAJ 60.00 15 -* -STRIREFZ P148.450MIN 60.00 36 -STRIREFZ P148.450MAJ 60.00 15 -* -STRIREFZ P148.500MIN 60.00 36 -STRIREFZ P148.500MAJ 60.00 15 -* -STRIREFZ P148.600MIN 60.00 35 -STRIREFZ P148.600MAJ 60.00 15 -* -STRIREFZ P148.700MIN 60.00 35 -STRIREFZ P148.700MAJ 60.00 15 -* -STRIREFZ P148.800MIN 60.00 35 -STRIREFZ P148.800MAJ 60.00 15 -* -STRIREFZ P148.900MIN 60.00 35 -STRIREFZ P148.900MAJ 60.00 15 -* -STRIREFZ P149.000MIN 60.00 35 -STRIREFZ P149.000MAJ 60.00 15 -* -STRIREFZ P149.100MIN 60.00 35 -STRIREFZ P149.100MAJ 60.00 15 -* -STRIREFZ P149.200MIN 60.00 35 -STRIREFZ P149.200MAJ 60.00 15 -* -STRIREFZ P149.300MIN 60.00 35 -STRIREFZ P149.300MAJ 60.00 15 -* -STRIREFZ P149.400MIN 60.00 35 -STRIREFZ P149.400MAJ 60.00 15 -* -STRIREFZ P149.500MIN 60.00 35 -STRIREFZ P149.500MAJ 60.00 15 -* -STRIREFZ P149.600MIN 60.00 35 -STRIREFZ P149.600MAJ 60.00 15 -* -STRIREFZ P149.700MIN 60.00 35 -STRIREFZ P149.700MAJ 60.00 15 -* -STRIREFZ P149.800MIN 60.00 35 -STRIREFZ P149.800MAJ 60.00 15 -* -STRIREFZ P149.900MIN 60.00 35 -STRIREFZ P149.900MAJ 60.00 15 -* -STRIREFZ P150.000MIN 60.00 35 -STRIREFZ P150.000MAJ 60.00 15 -* -STRIREFZ P150.100MIN 60.00 36 -STRIREFZ P150.100MAJ 60.00 15 -* -STRIREFZ P150.200MIN 60.00 36 -STRIREFZ P150.200MAJ 60.00 15 -* -STRIREFZ P150.300MIN 60.00 36 -STRIREFZ P150.300MAJ 60.00 15 -* -STRIREFZ P150.400MIN 60.00 36 -STRIREFZ P150.400MAJ 60.00 15 -* -STRIREFZ P150.500MIN 60.00 36 -STRIREFZ P150.500MAJ 60.00 15 -* -STRIREFZ P150.600MIN 60.00 36 -STRIREFZ P150.600MAJ 60.00 15 -* -STRIREFZ P150.700MIN 60.00 36 -STRIREFZ P150.700MAJ 60.00 15 -* -STRIREFZ P150.800MIN 60.00 36 -STRIREFZ P150.800MAJ 60.00 15 -* -STRIREFZ P150.900MIN 60.00 36 -STRIREFZ P150.900MAJ 60.00 15 -* -STRIREFZ P151.000MIN 60.00 36 -STRIREFZ P151.000MAJ 60.00 15 -* -STRIREFZ P151.100MIN 60.00 36 -STRIREFZ P151.100MAJ 60.00 15 -* -STRIREFZ P151.150MIN 60.00 36 -STRIREFZ P151.150MAJ 60.00 15 -* -STRIREFZ P151.200MIN 60.00 36 -STRIREFZ P151.200MAJ 60.00 15 -* -STRIREFZ P151.300MIN 60.00 36 -STRIREFZ P151.300MAJ 60.00 15 -* -STRIREFZ P151.400MIN 60.00 36 -STRIREFZ P151.400MAJ 60.00 15 -* -STRIREFZ P151.500MIN 76.00 36 -STRIREFZ P151.500MAJ 60.00 15 -* -STRIREFZ P151.600MIN 76.00 36 -STRIREFZ P151.600MAJ 60.00 15 -* -STRIREFZ P151.700MIN 76.00 36 -STRIREFZ P151.700MAJ 60.00 15 -* -STRIREFZ P151.800MIN 76.00 36 -STRIREFZ P151.800MAJ 60.00 15 -* -STRIREFZ P151.900MIN 60.00 36 -STRIREFZ P151.900MAJ 60.00 15 -* -STRIREFZ P152.000MIN 60.00 38 -STRIREFZ P152.000MAJ 60.00 15 -* -STRIREFZ P152.100MIN 60.00 38 -STRIREFZ P152.100MAJ 60.00 15 -* -* -* Canal d'amen\xE9e de Montelimar -* -* -* Vieux-Rh\xF4ne -* -STRIREFZ P152.200MIN 50.00 38 -STRIREFZ P152.200MAJ 50.00 15 -* -STRIREFZ P152.300MIN 60.00 38 -STRIREFZ P152.300MAJ 60.00 15 -* -STRIREFZ P152.400MIN 60.00 38 -STRIREFZ P152.400MAJ 60.00 15 -* -STRIREFZ P152.500MIN 60.00 38 -STRIREFZ P152.500MAJ 60.00 15 -* -STRIREFZ P152.600MIN 60.00 38 -STRIREFZ P152.600MAJ 60.00 15 -* -STRIREFZ P152.700MIN 50.00 38 -STRIREFZ P152.700MAJ 50.00 15 -* -STRIREFZ P152.800MIN 60.00 38 -STRIREFZ P152.800MAJ 60.00 15 -* -STRIREFZ P152.8GMIN 50.00 38 -STRIREFZ P152.8GMAJ 50.00 15 -* -STRIREFZ P152.8DMIN 50.00 38 -STRIREFZ P152.8DMAJ 50.00 15 -* -STRIREFZ P152.900MIN 50.00 38 -STRIREFZ P152.900MAJ 50.00 15 -* -STRIREFZ P152.900AMIN 50.00 38 -STRIREFZ P152.900AMAJ 50.00 15 -* -STRIREFZ P152.9GMIN 50.00 38 -STRIREFZ P152.9GMAJ 50.00 15 -* -STRIREFZ P152.91MIN 50.00 38 -STRIREFZ P152.91MAJ 50.00 15 -* -STRIREFZ PK15291GMIN 50.00 38 -STRIREFZ PK15291GMAJ 50.00 15 -* -* Travers\xE9e du barrage de Montelimar -* stricklers des profils NAMO1 et NAMO2 -STRIREFZ NAMO1MIN 60.00 60 -STRIREFZ NAMO1MAJ 60.00 60 -* -STRIREFZ NAMO2MIN 60.00 60 -STRIREFZ NAMO2MAJ 60.00 60 -* -* Canal d'amen\xE9e -* -STRIREFZ CK153.00MIN 50.00 38 -STRIREFZ CK153.00MAJ 50.00 15 -* -STRIREFZ CK153.50MIN 50.00 38 -STRIREFZ CK153.50MAJ 50.00 15 -* -STRIREFZ CK154.00MIN 50.00 38 -STRIREFZ CK154.00MAJ 50.00 15 -* -STRIREFZ CK154.50MIN 50.00 38 -STRIREFZ CK154.50MAJ 50.00 15 -* -STRIREFZ CK155.00MIN 50.00 38 -STRIREFZ CK155.00MAJ 50.00 15 -* -STRIREFZ CK155.50MIN 50.00 38 -STRIREFZ CK155.50MAJ 50.00 15 -* -STRIREFZ CK156.00MIN 50.00 38 -STRIREFZ CK156.00MAJ 50.00 15 -* -STRIREFZ CK156.50MIN 50.00 38 -STRIREFZ CK156.50MAJ 50.00 15 -* -STRIREFZ CK157.00MIN 50.00 38 -STRIREFZ CK157.00MAJ 50.00 15 -* -STRIREFZ CK157.50MIN 50.00 38 -STRIREFZ CK157.50MAJ 50.00 15 -* -STRIREFZ CK158.00MIN 50.00 38 -STRIREFZ CK158.00MAJ 50.00 15 -* -STRIREFZ CK158.50MIN 50.00 38 -STRIREFZ CK158.50MAJ 50.00 15 -* -STRIREFZ CK159.00MIN 50.00 38 -STRIREFZ CK159.00MAJ 50.00 15 -* -STRIREFZ CK159.50MIN 50.00 38 -STRIREFZ CK159.50MAJ 50.00 15 -* -STRIREFZ CK160.00MIN 50.00 38 -STRIREFZ CK160.00MAJ 50.00 15 -* -STRIREFZ CK160.50MIN 50.00 38 -STRIREFZ CK160.50MAJ 50.00 15 -* -STRIREFZ CK161.00MIN 50.00 38 -STRIREFZ CK161.00MAJ 50.00 15 -* -STRIREFZ CK161.50MIN 50.00 38 -STRIREFZ CK161.50MAJ 50.00 15 -* -STRIREFZ CK162.00MIN 50.00 38 -STRIREFZ CK162.00MAJ 50.00 15 -* -STRIREFZ CK162.50MIN 50.00 38 -STRIREFZ CK162.50MAJ 50.00 15 -* -STRIREFZ CK163.00MIN 50.00 38 -STRIREFZ CK163.00MAJ 50.00 15 -* -STRIREFZ CK163.50MIN 50.00 38 -STRIREFZ CK163.50MAJ 50.00 15 -* -STRIREFZ CK163.5BMIN 50.00 38 -STRIREFZ CK163.5BMAJ 50.00 15 -* -STRIREFZ PUSINEMIN 50.00 36 -STRIREFZ PUSINEMAJ 50.00 15 -* -STRIREFZ PROFAVMIN 50.00 30 -STRIREFZ PROFAVMAJ 50.00 15 -* -STRIREFZ NDS1MIN 60.00 15 -* -STRIREFZ NDS2MIN 60.00 15 -* -STRIREFZ NDS2DMIN 60.00 15 -* -STRIREFZ NDS3MIN 60.00 15 -* -STRIREFZ NDS4MIN 60.00 10 -* -STRIREFZ NDS5MIN 60.00 10 -* -STRIREFZ NDS6MIN 60.00 10 -* -STRIREFZ NDS6DMIN 60.00 10 -* -STRIREFZ NDS7MIN 60.00 10 -* -STRIREFZ NDS7DMIN 60.00 10 -* -STRIREFZ NDS8MIN 60.00 10 -* -STRIREFZ NDS8DMIN 60.00 10 -* -STRIREFZ NDS9MIN 60.00 10 -* -STRIREFZ NDS9DMIN 60.00 10 -* -STRIREFZ NDS10MIN 60.00 10 -* -STRIREFZ NDS10DMIN 60.00 10 -* -STRIREFZ NDS11MIN 60.00 10 -* -STRIREFZ NDS12MIN 60.00 10 -* -STRIREFZ NDS6AMIN 60.00 10 -* -STRIREFZ NDS13MIN 60.00 10 -* -* D\xE9finition profil Roubion -STRIREF R1MAJ 30 -STRIREF R1MIN 30 -STRIREF R2MAJ 30 -STRIREF R2MIN 30 -STRIREF R3MAJ 30 -STRIREF R3MIN 30 -STRIREF R4MAJ 30 -STRIREF R4MIN 30 -STRIREF R5MAJ 30 -STRIREF R5MIN 30 -STRIREF R6MAJ 30 -STRIREF R6MIN 30 -STRIREF R7MAJ 30 -STRIREF R7MIN 37 -STRIREF R8MAJ 30 -STRIREF R8MIN 37 -STRIREF R9MAJ 30 -STRIREF R9MIN 37 -STRIREF R10MAJ 30 -STRIREF R10MIN 37 -STRIREF R11MAJ 30 -STRIREF R11MIN 37 -STRIREF R12MAJ 30 -STRIREF R12MIN 37 -STRIREF R13MAJ 30 -STRIREF R13MIN 37 -STRIREF R14MAJ 30 -STRIREF R14MIN 37 -STRIREF R15MAJ 30 -STRIREF R15MIN 37 -STRIREF R16MAJ 30 -STRIREF R16MIN 37 -STRIREF R17MAJ 30 -STRIREF R17MIN 37 -STRIREF R18MAJ 30 -STRIREF R18MIN 37 -STRIREF R19MAJ 30 -STRIREF R19MIN 38 -STRIREF R20MAJ 30 -STRIREF R20MIN 38 -STRIREF R21MAJ 30 -STRIREF R21MIN 38 -STRIREF R22MAJ 30 -STRIREF R22MIN 38 -STRIREF R23MAJ 30 -STRIREF R23MIN 38 -STRIREF R24MAJ 30 -STRIREF R24MIN 38 -STRIREF R25MAJ 30 -STRIREF R25MIN 38 -STRIREF R26MAJ 30 -STRIREF R26MIN 38 -STRIREF R27MAJ 30 -STRIREF R27MIN 38 -STRIREF R28MAJ 30 -STRIREF R28MIN 38 -STRIREF R29MAJ 30 -STRIREF R29MIN 38 -STRIREF R30MAJ 30 -STRIREF R30MIN 38 -STRIREF R31MAJ 30 -STRIREF R31MIN 38 -STRIREF R32MAJ 30 -STRIREF R32MIN 38 -STRIREF R33MAJ 30 -STRIREF R33MIN 38 -STRIREF R34MAJ 30 -STRIREF R34MIN 38 -STRIREF R35MAJ 30 -STRIREF R35MIN 38 -STRIREF R36MAJ 30 -STRIREF R36MIN 38 -STRIREF R37MAJ 30 -STRIREF R37MIN 38 -STRIREF R38MAJ 30 -STRIREF R38MIN 38 -STRIREF R39MAJ 30 -STRIREF R39MIN 38 -STRIREF R40MAJ 30 -STRIREF R40MIN 38 -STRIREF PSEUILvMAJ 30 -STRIREF PSEUILvMIN 38 -* -* Ecluse -STRIREFZ P13MAJ 50.00 15 -STRIREFZ P13MIN 50.00 38 -STRIREFZ P14MAJ 50.00 15 -STRIREFZ P14MIN 50.00 38 -STRIREFZ P15MAJ 50.00 15 -STRIREFZ P15MIN 50.00 38 -STRIREFZ P16MAJ 50.00 15 -STRIREFZ P16MIN 50.00 38 -STRIREFZ P17MAJ 50.00 15 -STRIREFZ P17MIN 50.00 38 -STRIREFZ P18MAJ 50.00 15 -STRIREFZ P18MIN 50.00 38 -* -* -* D\xE9finition des profils -* -------------------------- -* -PROFIDEM PROFAM P152.9D -PROFIDEM PROFAV1 PROFAV -PROFIDEM PROFAV2 PROFAV -PROFIDEM P152.6bd P152.6d -PROFIDEM P152.6bg P152.6g -PROFIDEM R19A R19 -PROFIDEM R39B R39 -PROFIDEM P136.3B P136.300 -PROFIDEM P136.6B P136.600 -PROFIDEM P136.8B P136.800 -PROFIDEM P137.1B P137.100 -PROFIDEM P137.4B P137.400 -PROFIDEM P138.4B P138.400 -PROFIDEM P139.6B P139.600 -PROFIDEM P143.1B P143.100 -PROFIDEM P143.3B P143.300 -PROFIDEM P143.4B P143.400 -PROFIDEM P144.B P144.000 -PROFIDEM P145.6B P145.600 -PROFIDEM P147.4B P147.400 -PROFIDEM P149.3B P149.300 -PROFIDEM P151.2B P151.200 -PROFIDEM P152.2B P152.200 -PROFIDEM CK153.B CK153.00 -PROFIDEM CK153.5B CK153.50 -PROFIDEM CK154.B CK154.00 -PROFIDEM CK154.5B CK154.50 -PROFIDEM CK155.B CK155.00 -PROFIDEM CK155.5B CK155.50 -PROFIDEM CK156.B CK156.00 -PROFIDEM CK156.5B CK156.50 -PROFIDEM CK157.B CK157.00 -PROFIDEM CK157.5B CK157.50 -PROFIDEM CK158.B CK158.00 -PROFIDEM CK158.5B CK158.50 -PROFIDEM CK159.B CK159.00 -PROFIDEM CK160.B CK160.00 -PROFIDEM CK160.5B CK160.50 -PROFIDEM CK161.B CK161.00 -PROFIDEM CK161.5B CK161.50 -PROFIDEM CK162.B CK162.00 -PROFIDEM CK162.5B CK162.50 -profidem Pusineb Pusine -profidem Pusinec Pusine -PROFIDEM P18bis P18 -profidem p13bis p13 -* -*D\xE9finition profil de l'\xE9cluse aval -*Profil d\xE9tail \xE9cluse -PROFIL P13 -*LIMITEJ 1 1 1 40 40 40 -LIMITEJ 1 1 1 37 37 37 -STRIC K0 P13MAJ P13MIN P13MAJ K0 -X/Z 18.12 73.55 18.38 73.44 18.83 73.17 -X/Z 21.95 72.13 22.40 71.86 23.56 71.57 -X/Z 24.68 71.10 24.89 71.08 24.98 70.90 -X/Z 25.37 70.70 26.62 70.40 26.74 70.08 -X/Z 27.06 70.09 27.11 69.96 27.47 70.04 -X/Z 27.73 69.92 28.39 69.93 29.01 69.53 -X/Z 39.13 69.37 49.13 69.32 51.40 69.49 -X/Z 55.94 69.38 60.82 69.41 66.90 69.32 -X/Z 70.26 69.29 80.08 69.31 88.43 69.26 -X/Z 92.53 69.28 94.54 69.50 101.77 69.38 -X/Z 107.04 69.26 110.69 69.61 112.54 70.42 -X/Z 112.76 70.79 113.13 71.01 113.54 71.44 -X/Z 114.34 71.85 114.95 72.06 115.34 72.06 -X/Z 115.47 72.17 -ACTIF 2 3 4 -LIT MAJD 2 -LIT MINEUR 3 -LIT MAJG 4 -LIT STOCKD 1 -LIT STOCKG 5 -* -* 05/10/2006 09:46 -PROFIL P14 -LIMITEJ 1 1 1 54 54 54 -STRIC K0 P14MAJ P14MIN P14MAJ K0 -X/Z 13.87 74.42 18.15 74.13 19.18 73.67 -X/Z 19.87 73.45 21.33 72.23 23.02 71.65 -X/Z 23.51 71.30 24.13 71.23 25.45 70.72 -X/Z 26.61 70.38 28.13 70.02 28.44 69.71 -X/Z 29.51 69.53 35.30 69.46 37.08 69.35 -X/Z 43.20 69.33 45.46 69.51 47.94 69.45 -X/Z 51.00 69.29 53.94 69.49 56.50 69.38 -X/Z 62.95 69.28 71.08 69.23 80.08 69.31 -X/Z 84.54 69.44 94.30 69.21 100.28 69.36 -X/Z 104.34 69.35 109.27 69.57 109.77 69.81 -X/Z 111.18 70.05 111.52 70.32 111.62 70.22 -X/Z 111.64 70.04 112.30 69.54 112.43 69.66 -X/Z 112.59 69.93 113.14 70.32 113.18 70.38 -X/Z 113.49 69.94 113.51 70.31 114.14 70.67 -X/Z 115.40 70.61 115.51 70.85 115.83 71.13 -X/Z 115.87 71.30 116.57 71.47 117.41 71.85 -X/Z 117.88 72.34 118.32 72.76 120.34 73.25 -X/Z 120.73 73.30 120.89 73.35 121.04 73.35 -ACTIF 2 3 4 -LIT MAJD 2 -LIT MINEUR 3 -LIT MAJG 4 -LIT STOCKD 1 -LIT STOCKG 5 -* -* 05/10/2006 09:46 -PROFIL P15 -LIMITEJ 1 1 1 44 44 44 -STRIC K0 P15MAJ P15MIN P15MAJ K0 -X/Z 12.09 74.95 19.74 74.81 25.07 74.33 -X/Z 25.74 74.14 30.22 70.96 31.45 70.54 -X/Z 31.88 70.18 32.47 69.93 32.68 69.63 -X/Z 33.31 69.35 36.66 69.28 40.04 69.19 -X/Z 41.43 69.36 41.74 69.20 44.36 69.20 -X/Z 49.61 69.14 53.27 69.20 56.38 69.11 -X/Z 62.42 69.19 69.58 69.19 78.64 69.16 -X/Z 88.79 69.29 93.29 69.31 96.35 69.21 -X/Z 97.16 69.21 97.60 69.20 101.76 69.23 -X/Z 104.12 69.35 108.05 69.31 109.36 69.39 -X/Z 110.45 69.36 111.25 69.46 112.12 69.80 -X/Z 113.03 70.37 113.37 70.42 113.99 71.23 -X/Z 114.39 71.44 115.35 71.87 115.81 71.87 -X/Z 115.93 72.00 116.48 72.12 121.44 73.50 -X/Z 123.14 74.04 124.17 74.36 -ACTIF 2 3 4 -LIT MAJD 2 -LIT MINEUR 3 -LIT MAJG 4 -LIT STOCKD 1 -LIT STOCKG 5 -* -* 05/10/2006 09:46 -PROFIL P16 -LIMITEJ 1 1 1 43 43 43 -STRIC K0 P16MAJ P16MIN P16MAJ K0 -X/Z 15.38 73.93 23.18 73.45 27.32 73.09 -X/Z 31.93 70.59 33.69 69.28 36.26 68.87 -X/Z 46.98 69.27 47.55 69.20 48.63 69.21 -X/Z 50.30 69.22 54.30 69.27 56.15 69.29 -X/Z 60.02 69.48 69.65 69.33 71.43 69.31 -X/Z 80.28 69.40 85.61 69.09 86.03 69.23 -X/Z 89.80 69.07 94.90 69.16 98.77 69.34 -X/Z 102.47 69.35 102.50 69.35 102.52 69.35 -X/Z 102.63 69.32 102.90 69.34 103.28 69.47 -X/Z 103.58 69.48 104.06 69.52 105.14 69.48 -X/Z 105.95 69.28 106.03 69.40 106.37 69.30 -X/Z 108.33 69.47 109.99 70.11 110.13 70.43 -X/Z 1... [truncated message content] |
From: <had...@us...> - 2009-03-12 20:28:15
|
Revision: 4539 http://fudaa.svn.sourceforge.net/fudaa/?rev=4539&view=rev Author: hadouxad Date: 2009-03-12 20:28:12 +0000 (Thu, 12 Mar 2009) Log Message: ----------- - Refonte DRSO - Debut DPTG Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dclm.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dcsp.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dfrt.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dlhy.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dptg.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dpti.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.drso.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.optg.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.pcal.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.pnum.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/Modele3.dc branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/Modele3.dh branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/ResHydro.drs branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/ResProfil.dlo branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/ResProfil.dpr branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/ResProfilLong.dle Removed Paths: ------------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dclm.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dcsp.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dfrt.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dlhy.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dptg.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dpti.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.drso.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.optg.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.pcal.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.pnum.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/Modele3.dc branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/Modele3.dh branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/ResHydro.drs branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/ResProfil.dlo branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/ResProfil.dpr branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/ResProfilLong.dle Deleted: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dclm.xml =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dclm.xml 2009-03-12 20:23:37 UTC (rev 4538) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dclm.xml 2009-03-12 20:28:12 UTC (rev 4539) @@ -1,56 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<DCLM> - <!-- Le fichier DCLM décrit les conditions aux limites et les manoeuvres d'ouvrages d'un modèle CrueX. Son périmètre est le scénario --> - <!-- Révision 0 le 04/02/2009 par PBa : écriture du fichier à la main --> - <VersionCrue>0.0</VersionCrue> <!-- Version du moteur Crue10 minimale requise --> - <Commentaire>Commentaire sur le scénario</Commentaire> - - <Permanent> - <Nom>Etat permanent 1</Nom> - <NoeudNiveauContinu NomRef="DRSO#N1"> - <Qapp>100.0</Qapp> - </NoeudNiveauContinu> - <NoeudNiveauContinu NomRef="DRSO#N5"> - <Zimpose>1.500</Zimpose> - </NoeudNiveauContinu> - <BrancheOrifice NomRef="DRSO#B8"> - <OuvertureVersHaut>100.0</OuvertureVersHaut> - </BrancheOrifice> - </Permanent> - - <Permanent> - <Nom>Etat permanent 2</Nom> - <NoeudNiveauContinu NomRef="DRSO#N1"> - <Qapp>100.0</Qapp> - </NoeudNiveauContinu> - <NoeudNiveauContinu NomRef="DRSO#N5"> - <Zimpose>1.500</Zimpose> - </NoeudNiveauContinu> - <BrancheOrifice NomRef="DRSO#B8"> - <OuvertureVersHaut>90.0</OuvertureVersHaut> - </BrancheOrifice> - </Permanent> - - <Transitoire> - <!-- Une même loi peut être utilisée pour plusieurs conditions aux limites --> - <NoeudNiveauContinu NomRef="DRSO#N1"> - <Hydrogramme NomRef="DLHY#HydrogrammeN1"/> - </NoeudNiveauContinu> - <NoeudNiveauContinu NomRef="DRSO#N5"> - <Tarrage NomRef="DLHY#TarrageN5"/> - </NoeudNiveauContinu> - <BrancheOrifice NomRef="DRSO#B8"> - <VannePasseDessous NomRef="DLHY#VannePasseDessousB8"/> - </BrancheOrifice> - <!-- Ci-dessous, exemple d'hydrogrammes de ruissellement sur des branches et casiers (non présent dans la version Crue9 car Crue10 offre plus de souplesse) --> - <BrancheSaintVenant NomRef="DRSO#B1"> - <Hydrogramme NomRef="DLHY#HydrogrammeRuis1"/> - </BrancheSaintVenant> - <BrancheSaintVenant NomRef="DRSO#B4"> - <Hydrogramme NomRef="DLHY#HydrogrammeRuis2"/> - </BrancheSaintVenant> - <CasierProfil NomRef="DRSO#CN7"> - <Hydrogramme NomRef="DLHY#HydrogrammeRuis1"/> - </CasierProfil> - </Transitoire> -</DCLM> \ No newline at end of file Copied: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dclm.xml (from rev 4535, branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dclm.xml) =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dclm.xml (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dclm.xml 2009-03-12 20:28:12 UTC (rev 4539) @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> +<DCLM> + <!-- Le fichier DCLM décrit les conditions aux limites et les manoeuvres d'ouvrages d'un modèle CrueX. Son périmètre est le scénario --> + <!-- Révision 0 le 04/02/2009 par PBa : écriture du fichier à la main --> + <VersionCrue>0.0</VersionCrue> <!-- Version du moteur Crue10 minimale requise --> + <Commentaire>Commentaire sur le scénario</Commentaire> + + <Permanent> + <Nom>Etat permanent 1</Nom> + <NoeudNiveauContinu NomRef="DRSO#N1"> + <Qapp>100.0</Qapp> + </NoeudNiveauContinu> + <NoeudNiveauContinu NomRef="DRSO#N5"> + <Zimpose>1.500</Zimpose> + </NoeudNiveauContinu> + <BrancheOrifice NomRef="DRSO#B8"> + <OuvertureVersHaut>100.0</OuvertureVersHaut> + </BrancheOrifice> + </Permanent> + + <Permanent> + <Nom>Etat permanent 2</Nom> + <NoeudNiveauContinu NomRef="DRSO#N1"> + <Qapp>100.0</Qapp> + </NoeudNiveauContinu> + <NoeudNiveauContinu NomRef="DRSO#N5"> + <Zimpose>1.500</Zimpose> + </NoeudNiveauContinu> + <BrancheOrifice NomRef="DRSO#B8"> + <OuvertureVersHaut>90.0</OuvertureVersHaut> + </BrancheOrifice> + </Permanent> + + <Transitoire> + <!-- Une même loi peut être utilisée pour plusieurs conditions aux limites --> + <NoeudNiveauContinu NomRef="DRSO#N1"> + <Hydrogramme NomRef="DLHY#HydrogrammeN1"/> + </NoeudNiveauContinu> + <NoeudNiveauContinu NomRef="DRSO#N5"> + <Tarrage NomRef="DLHY#TarrageN5"/> + </NoeudNiveauContinu> + <BrancheOrifice NomRef="DRSO#B8"> + <VannePasseDessous NomRef="DLHY#VannePasseDessousB8"/> + </BrancheOrifice> + <!-- Ci-dessous, exemple d'hydrogrammes de ruissellement sur des branches et casiers (non présent dans la version Crue9 car Crue10 offre plus de souplesse) --> + <BrancheSaintVenant NomRef="DRSO#B1"> + <Hydrogramme NomRef="DLHY#HydrogrammeRuis1"/> + </BrancheSaintVenant> + <BrancheSaintVenant NomRef="DRSO#B4"> + <Hydrogramme NomRef="DLHY#HydrogrammeRuis2"/> + </BrancheSaintVenant> + <CasierProfil NomRef="DRSO#CN7"> + <Hydrogramme NomRef="DLHY#HydrogrammeRuis1"/> + </CasierProfil> + </Transitoire> +</DCLM> \ No newline at end of file Property changes on: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dclm.xml ___________________________________________________________________ Added: svn:mergeinfo + Deleted: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dcsp.xml =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dcsp.xml 2009-03-12 20:23:37 UTC (rev 4538) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dcsp.xml 2009-03-12 20:28:12 UTC (rev 4539) @@ -1,170 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<DCSP> - <!-- Le fichier DCSP contient les données nécessaires au calcul ne nécessitant aucun prétraitement (en particulier géométrique) d'un modèle CrueX. Son périmètre est le sous-modèle --> - <!-- Révision 0 le 04/02/2009 par PBa : écriture du fichier à la main --> - <!-- Révision 1 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> - <VersionCrue>0.0</VersionCrue> - <!-- Version du moteur Crue10 minimale requise --> - <Commentaire>Commentaire sur le sous-modèle</Commentaire> - <Sections> - <SectionProfil NomRef="DRSO#SPROF11"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionInterpolee NomRef="DRSO#SB1_00050.0"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionInterpolee> - <SectionProfil NomRef="DRSO#SPROF10"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionInterpolee NomRef="DRSO#SB1_00150.0"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionInterpolee> - <SectionProfil NomRef="DRSO#SPROF9"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionInterpolee NomRef="DRSO#SB1_00250.0"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionInterpolee> - <SectionProfil NomRef="DRSO#SPROF8"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionInterpolee NomRef="DRSO#SB1_00350.0"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionInterpolee> - <SectionProfil NomRef="DRSO#SPROF7"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionInterpolee NomRef="DRSO#SB1_00450.0"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionInterpolee> - <SectionProfil NomRef="DRSO#SPROF6A"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionProfil NomRef="DRSO#SPROF6B"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionInterpolee NomRef="DRSO#SPROF5"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionInterpolee> - <SectionProfil NomRef="DRSO#SPROF4"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionProfil NomRef="DRSO#SPROF3A"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionProfil NomRef="DRSO#SPROF3B"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionProfil NomRef="DRSO#SPROF2"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionProfil NomRef="DRSO#SPROF1"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - </Sections> - <Branches> - <BrancheSaintVenant NomRef="DRSO#B1"> - <!-- valeur par défaut --> - <CoefBeta>1.00</CoefBeta> - <!-- valeur par défaut --> - <CoefRuisQdm>1.00</CoefRuisQdm> - <!-- valeur par défaut --> - <CoefRuis>1.00</CoefRuis> - </BrancheSaintVenant> - <BrancheSaintVenant NomRef="DRSO#B2"> - <CoefBeta>1.00</CoefBeta> - <CoefRuisQdm>1.00</CoefRuisQdm> - <CoefRuis>1.00</CoefRuis> - </BrancheSaintVenant> - <BrancheSeuilTransversal NomRef="DRSO#B3"> - <FormulePdc>Borda</FormulePdc> - <ElemSeuilAvecPdc> - <Larg>20.0</Larg> - <Zseuil>0.60</Zseuil> - <CoefD>0.90</CoefD> - <CoefPdc>1.00</CoefPdc> - </ElemSeuilAvecPdc> - <ElemSeuilAvecPdc> - <Larg>8.0</Larg> - <Zseuil>2.20</Zseuil> - <CoefD>0.90</CoefD> - <CoefPdc>1.00</CoefPdc> - </ElemSeuilAvecPdc> - </BrancheSeuilTransversal> - <BrancheSaintVenant NomRef="DRSO#B4"> - <CoefBeta>1.00</CoefBeta> - <CoefRuisQdm>1.00</CoefRuisQdm> - <CoefRuis>1.00</CoefRuis> - </BrancheSaintVenant> - <BrancheSeuilLateral NomRef="DRSO#B5"> - <FormulePdc>Borda</FormulePdc> - <ElemSeuilAvecPdc> - <Larg>100.0</Larg> - <Zseuil>3.78</Zseuil> - <CoefD>0.90</CoefD> - <CoefPdc>1.00</CoefPdc> - </ElemSeuilAvecPdc> - <ElemSeuilAvecPdc> - <Larg>100.0</Larg> - <Zseuil>3.82</Zseuil> - <CoefD>0.90</CoefD> - <CoefPdc>1.00</CoefPdc> - </ElemSeuilAvecPdc> - </BrancheSeuilLateral> - <BrancheSeuilLateral NomRef="DRSO#B7"> - <FormulePdc>Divergent</FormulePdc> - <ElemSeuilAvecPdc> - <Larg>100.0</Larg> - <Zseuil>3.00</Zseuil> - <CoefD>1.00</CoefD> - <CoefPdc>1.00</CoefPdc> - </ElemSeuilAvecPdc> - </BrancheSeuilLateral> - <BrancheOrifice NomRef="DRSO#B8"> - <ElemOrifice> - <CoefCtrLim>0.65</CoefCtrLim> - <Larg>20.0</Larg> - <Zseuil>3.00</Zseuil> - <Haut>1.50</Haut> - <CoefD>0.90</CoefD> - <Sens>Bidirect</Sens> - </ElemOrifice> - </BrancheOrifice> - </Branches> -</DCSP> \ No newline at end of file Copied: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dcsp.xml (from rev 4535, branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dcsp.xml) =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dcsp.xml (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dcsp.xml 2009-03-12 20:28:12 UTC (rev 4539) @@ -0,0 +1,170 @@ +<?xml version="1.0" encoding="UTF-8"?> +<DCSP> + <!-- Le fichier DCSP contient les données nécessaires au calcul ne nécessitant aucun prétraitement (en particulier géométrique) d'un modèle CrueX. Son périmètre est le sous-modèle --> + <!-- Révision 0 le 04/02/2009 par PBa : écriture du fichier à la main --> + <!-- Révision 1 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> + <VersionCrue>0.0</VersionCrue> + <!-- Version du moteur Crue10 minimale requise --> + <Commentaire>Commentaire sur le sous-modèle</Commentaire> + <Sections> + <SectionProfil NomRef="DRSO#SPROF11"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionInterpolee NomRef="DRSO#SB1_00050.0"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionInterpolee> + <SectionProfil NomRef="DRSO#SPROF10"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionInterpolee NomRef="DRSO#SB1_00150.0"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionInterpolee> + <SectionProfil NomRef="DRSO#SPROF9"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionInterpolee NomRef="DRSO#SB1_00250.0"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionInterpolee> + <SectionProfil NomRef="DRSO#SPROF8"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionInterpolee NomRef="DRSO#SB1_00350.0"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionInterpolee> + <SectionProfil NomRef="DRSO#SPROF7"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionInterpolee NomRef="DRSO#SB1_00450.0"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionInterpolee> + <SectionProfil NomRef="DRSO#SPROF6A"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SPROF6B"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionInterpolee NomRef="DRSO#SPROF5"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionInterpolee> + <SectionProfil NomRef="DRSO#SPROF4"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SPROF3A"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SPROF3B"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SPROF2"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SPROF1"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + </Sections> + <Branches> + <BrancheSaintVenant NomRef="DRSO#B1"> + <!-- valeur par défaut --> + <CoefBeta>1.00</CoefBeta> + <!-- valeur par défaut --> + <CoefRuisQdm>1.00</CoefRuisQdm> + <!-- valeur par défaut --> + <CoefRuis>1.00</CoefRuis> + </BrancheSaintVenant> + <BrancheSaintVenant NomRef="DRSO#B2"> + <CoefBeta>1.00</CoefBeta> + <CoefRuisQdm>1.00</CoefRuisQdm> + <CoefRuis>1.00</CoefRuis> + </BrancheSaintVenant> + <BrancheSeuilTransversal NomRef="DRSO#B3"> + <FormulePdc>Borda</FormulePdc> + <ElemSeuilAvecPdc> + <Larg>20.0</Larg> + <Zseuil>0.60</Zseuil> + <CoefD>0.90</CoefD> + <CoefPdc>1.00</CoefPdc> + </ElemSeuilAvecPdc> + <ElemSeuilAvecPdc> + <Larg>8.0</Larg> + <Zseuil>2.20</Zseuil> + <CoefD>0.90</CoefD> + <CoefPdc>1.00</CoefPdc> + </ElemSeuilAvecPdc> + </BrancheSeuilTransversal> + <BrancheSaintVenant NomRef="DRSO#B4"> + <CoefBeta>1.00</CoefBeta> + <CoefRuisQdm>1.00</CoefRuisQdm> + <CoefRuis>1.00</CoefRuis> + </BrancheSaintVenant> + <BrancheSeuilLateral NomRef="DRSO#B5"> + <FormulePdc>Borda</FormulePdc> + <ElemSeuilAvecPdc> + <Larg>100.0</Larg> + <Zseuil>3.78</Zseuil> + <CoefD>0.90</CoefD> + <CoefPdc>1.00</CoefPdc> + </ElemSeuilAvecPdc> + <ElemSeuilAvecPdc> + <Larg>100.0</Larg> + <Zseuil>3.82</Zseuil> + <CoefD>0.90</CoefD> + <CoefPdc>1.00</CoefPdc> + </ElemSeuilAvecPdc> + </BrancheSeuilLateral> + <BrancheSeuilLateral NomRef="DRSO#B7"> + <FormulePdc>Divergent</FormulePdc> + <ElemSeuilAvecPdc> + <Larg>100.0</Larg> + <Zseuil>3.00</Zseuil> + <CoefD>1.00</CoefD> + <CoefPdc>1.00</CoefPdc> + </ElemSeuilAvecPdc> + </BrancheSeuilLateral> + <BrancheOrifice NomRef="DRSO#B8"> + <ElemOrifice> + <CoefCtrLim>0.65</CoefCtrLim> + <Larg>20.0</Larg> + <Zseuil>3.00</Zseuil> + <Haut>1.50</Haut> + <CoefD>0.90</CoefD> + <Sens>Bidirect</Sens> + </ElemOrifice> + </BrancheOrifice> + </Branches> +</DCSP> \ No newline at end of file Property changes on: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dcsp.xml ___________________________________________________________________ Added: svn:mergeinfo + Deleted: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dfrt.xml =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dfrt.xml 2009-03-12 20:23:37 UTC (rev 4538) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dfrt.xml 2009-03-12 20:28:12 UTC (rev 4539) @@ -1,115 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<DFRT> - <!-- Le fichier DFRT décrit les frottements d'un modèle CrueX. Son périmètre est le sous-modèle --> - <!-- Révision 0 le 03/02/2009 par PBa : écriture du fichier à la main --> - <!-- Révision 1 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> - <VersionCrue>0.0</VersionCrue> - <!-- Version du moteur Crue10 minimale requise --> - <Commentaire>Commentaire sur le sous-modèle</Commentaire> - <StriRefC Nom="FK0">0.</StriRefC> - <StriRefZ Nom="FPROF1MAJ"> - <!-- Point Flottant-Flottant --> - <PointFF>0.00 15.</PointFF> - <PointFF>10.00 15.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF1MIN"> - <PointFF>0.00 30.</PointFF> - <PointFF>10.00 30.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF2MAJ"> - <PointFF>0.00 15.</PointFF> - <PointFF>10.00 15.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF2MIN"> - <PointFF>0.00 30.</PointFF> - <PointFF>10.00 30.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF3AMAJ"> - <PointFF>0.00 15.</PointFF> - <PointFF>10.00 15.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF3AMIN"> - <PointFF>0.00 30.</PointFF> - <PointFF>10.00 30.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF3AVMAJ"> - <PointFF>0.00 15.</PointFF> - <PointFF>10.00 15.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF3AVMIN"> - <PointFF>0.00 30.</PointFF> - <PointFF>10.00 30.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF3BMAJ"> - <PointFF>0.00 15.</PointFF> - <PointFF>10.00 15.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF3BMIN"> - <PointFF>0.00 30.</PointFF> - <PointFF>10.00 30.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF4MAJ"> - <PointFF>0.00 15.</PointFF> - <PointFF>10.00 15.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF4MIN"> - <PointFF>0.00 30.</PointFF> - <PointFF>10.00 30.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF6AMAJ"> - <PointFF>0.00 15.</PointFF> - <PointFF>10.00 15.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF6AMIN"> - <PointFF>0.00 30.</PointFF> - <PointFF>10.00 30.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF7MAJ"> - <PointFF>0.00 15.</PointFF> - <PointFF>10.00 15.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF7MIN"> - <PointFF>0.00 30.</PointFF> - <PointFF>10.00 30.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF8MAJ"> - <PointFF>0.00 15.</PointFF> - <PointFF>10.00 15.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF8MIN"> - <PointFF>0.00 30.</PointFF> - <PointFF>10.00 30.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF9MAJ"> - <PointFF>0.00 15.</PointFF> - <PointFF>10.00 15.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF9MIN"> - <PointFF>0.00 30.</PointFF> - <PointFF>10.00 30.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF10MAJ"> - <PointFF>0.00 15.</PointFF> - <PointFF>10.00 15.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF10MIN"> - <PointFF>0.00 30.</PointFF> - <PointFF>10.00 30.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF11MAJ"> - <PointFF>0.00 15.</PointFF> - <PointFF>10.00 15.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROF11MIN"> - <PointFF>0.00 30.</PointFF> - <PointFF>11.00 30.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROFSTR1MIN"> - <PointFF>0.00 30.</PointFF> - <PointFF>11.00 30.</PointFF> - </StriRefZ> - <StriRefZ Nom="FPROFSTR2MIN"> - <PointFF>0.00 30.</PointFF> - <PointFF>11.00 30.</PointFF> - </StriRefZ> -</DFRT> \ No newline at end of file Copied: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dfrt.xml (from rev 4535, branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dfrt.xml) =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dfrt.xml (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dfrt.xml 2009-03-12 20:28:12 UTC (rev 4539) @@ -0,0 +1,115 @@ +<?xml version="1.0" encoding="UTF-8"?> +<DFRT> + <!-- Le fichier DFRT décrit les frottements d'un modèle CrueX. Son périmètre est le sous-modèle --> + <!-- Révision 0 le 03/02/2009 par PBa : écriture du fichier à la main --> + <!-- Révision 1 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> + <VersionCrue>0.0</VersionCrue> + <!-- Version du moteur Crue10 minimale requise --> + <Commentaire>Commentaire sur le sous-modèle</Commentaire> + <StriRefC Nom="FK0">0.</StriRefC> + <StriRefZ Nom="FPROF1MAJ"> + <!-- Point Flottant-Flottant --> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF1MIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF2MAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF2MIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF3AMAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF3AMIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF3AVMAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF3AVMIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF3BMAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF3BMIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF4MAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF4MIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF6AMAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF6AMIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF7MAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF7MIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF8MAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF8MIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF9MAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF9MIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF10MAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF10MIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF11MAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF11MIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>11.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROFSTR1MIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>11.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROFSTR2MIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>11.00 30.</PointFF> + </StriRefZ> +</DFRT> \ No newline at end of file Property changes on: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dfrt.xml ___________________________________________________________________ Added: svn:mergeinfo + Deleted: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dlhy.xml =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dlhy.xml 2009-03-12 20:23:37 UTC (rev 4538) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dlhy.xml 2009-03-12 20:28:12 UTC (rev 4539) @@ -1,95 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<DLHY> - <!-- Le fichier DLHY décrit les lois hydrauliques de référence pour les conditions aux limites et les manoeuvres d'ouvrages d'un modèle CrueX. Son périmètre est le scénario --> - <!-- Révision 0 le 11/02/2009 par PBa : écriture du fichier à la main --> - <VersionCrue>0.0</VersionCrue> <!-- Version du moteur Crue10 minimale requise --> - <Commentaire>Commentaire sur le scénario</Commentaire> - - <Hydrogrammes> - <Hydrogramme Nom="HydrogrammeN1"> <!-- Nom unique, par exemple généré à partir du nom --> - <Nom>Hydrogramme N1</Nom> <!-- Nom donné par l'utilisateur. Par défaut, type de la loi et entité d'application --> - <VarAbscisse>Date</VarAbscisse> - <VarOrdonnee>Qapp</VarOrdonnee> - <SerieChronologique> - <!-- Point Date-Flottant --> - <PointDF>0 00 00 00 100.0</PointDF> - <PointDF>0 01 00 00 100.0</PointDF> - <PointDF>0 03 00 00 125.0</PointDF> - <PointDF>0 04 00 00 150.0</PointDF> - <PointDF>0 05 00 00 200.0</PointDF> - <PointDF>0 07 00 00 400.0</PointDF> - <PointDF>0 09 00 00 450.0</PointDF> - <PointDF>0 11 00 00 480.0</PointDF> - <PointDF>0 12 00 00 500.0</PointDF> - <PointDF>0 13 00 00 480.0</PointDF> - <PointDF>0 15 00 00 450.0</PointDF> - <PointDF>0 17 00 00 400.0</PointDF> - <PointDF>0 19 00 00 200.0</PointDF> - <PointDF>0 20 00 00 150.0</PointDF> - <PointDF>0 21 00 00 125.0</PointDF> - <PointDF>0 23 00 00 100.0</PointDF> - <PointDF>0 24 00 00 100.0</PointDF> - </SerieChronologique> - </Hydrogramme> - <Hydrogramme Nom="HydrogrammeRuis1"> - <Nom>Hydrogramme Ruis 1</Nom> - <VarAbscisse>Date</VarAbscisse> - <VarOrdonnee>Qruis</VarOrdonnee> <!-- débit de ruissellement le long de l'axe hydraulique, en m2/s --> - <SerieChronologique> - <!-- Point Date-Flottant --> - <PointDF>0 00 00 00 0.0</PointDF> - <PointDF>0 24 00 00 0.0</PointDF> - </SerieChronologique> - </Hydrogramme> - <Hydrogramme Nom="HydrogrammeRuis2"> - <Nom>Hydrogramme Ruis 2</Nom> - <VarAbscisse>Date</VarAbscisse> - <VarOrdonnee>Qruis</VarOrdonnee> <!-- débit de ruissellement le long de l'axe hydraulique, en m2/s --> - <SerieChronologique> - <!-- Point Date-Flottant --> - <PointDF>0 00 00 00 0.0</PointDF> - <PointDF>0 24 00 00 0.0</PointDF> - </SerieChronologique> - </Hydrogramme> - </Hydrogrammes> - - <Limnigrammes> - <!-- Aucun ici --> - </Limnigrammes> - - <Tarrages> - <Tarrage Nom="TarrageN5"> - <Nom>Tarrage N5</Nom> - <VarAbscisse>Z</VarAbscisse> - <VarOrdonnee>Qapp</VarOrdonnee> - <Serie> - <!-- Point Flottant-Flottant --> - <PointFF>1.0 0.0</PointFF> - <PointFF>1.5 -100.0</PointFF> - <PointFF>2.0 -150.0</PointFF> - <PointFF>2.5 -175.0</PointFF> - <PointFF>3.0 -200.0</PointFF> - <PointFF>3.5 -240.0</PointFF> - <PointFF>4.0 -300.0</PointFF> - <PointFF>4.5 -350.0</PointFF> - <PointFF>5.0 -400.0</PointFF> - <PointFF>5.5 -500.0</PointFF> - </Serie> - </Tarrage> - </Tarrages> - - <Manoeuvres> - <VannePasseDessous Nom="VannePasseDessousB8"> - <Nom>VannePasseDessous B8</Nom> - <VarAbscisse>Date</VarAbscisse> - <VarOrdonnee>OuvVersHaut</VarOrdonnee> - <SerieChronologique> - <!-- Point Date-Flottant --> - <PointDF>0 00 00 00 90.0</PointDF> - <PointDF>0 05 00 00 90.0</PointDF> - <PointDF>0 06 00 00 50.0</PointDF> - <PointDF>0 24 00 00 100.0</PointDF> - </SerieChronologique> - </VannePasseDessous> - </Manoeuvres> -</DLHY> \ No newline at end of file Copied: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dlhy.xml (from rev 4535, branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dlhy.xml) =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dlhy.xml (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dlhy.xml 2009-03-12 20:28:12 UTC (rev 4539) @@ -0,0 +1,95 @@ +<?xml version="1.0" encoding="UTF-8"?> +<DLHY> + <!-- Le fichier DLHY décrit les lois hydrauliques de référence pour les conditions aux limites et les manoeuvres d'ouvrages d'un modèle CrueX. Son périmètre est le scénario --> + <!-- Révision 0 le 11/02/2009 par PBa : écriture du fichier à la main --> + <VersionCrue>0.0</VersionCrue> <!-- Version du moteur Crue10 minimale requise --> + <Commentaire>Commentaire sur le scénario</Commentaire> + + <Hydrogrammes> + <Hydrogramme Nom="HydrogrammeN1"> <!-- Nom unique, par exemple généré à partir du nom --> + <Nom>Hydrogramme N1</Nom> <!-- Nom donné par l'utilisateur. Par défaut, type de la loi et entité d'application --> + <VarAbscisse>Date</VarAbscisse> + <VarOrdonnee>Qapp</VarOrdonnee> + <SerieChronologique> + <!-- Point Date-Flottant --> + <PointDF>0 00 00 00 100.0</PointDF> + <PointDF>0 01 00 00 100.0</PointDF> + <PointDF>0 03 00 00 125.0</PointDF> + <PointDF>0 04 00 00 150.0</PointDF> + <PointDF>0 05 00 00 200.0</PointDF> + <PointDF>0 07 00 00 400.0</PointDF> + <PointDF>0 09 00 00 450.0</PointDF> + <PointDF>0 11 00 00 480.0</PointDF> + <PointDF>0 12 00 00 500.0</PointDF> + <PointDF>0 13 00 00 480.0</PointDF> + <PointDF>0 15 00 00 450.0</PointDF> + <PointDF>0 17 00 00 400.0</PointDF> + <PointDF>0 19 00 00 200.0</PointDF> + <PointDF>0 20 00 00 150.0</PointDF> + <PointDF>0 21 00 00 125.0</PointDF> + <PointDF>0 23 00 00 100.0</PointDF> + <PointDF>0 24 00 00 100.0</PointDF> + </SerieChronologique> + </Hydrogramme> + <Hydrogramme Nom="HydrogrammeRuis1"> + <Nom>Hydrogramme Ruis 1</Nom> + <VarAbscisse>Date</VarAbscisse> + <VarOrdonnee>Qruis</VarOrdonnee> <!-- débit de ruissellement le long de l'axe hydraulique, en m2/s --> + <SerieChronologique> + <!-- Point Date-Flottant --> + <PointDF>0 00 00 00 0.0</PointDF> + <PointDF>0 24 00 00 0.0</PointDF> + </SerieChronologique> + </Hydrogramme> + <Hydrogramme Nom="HydrogrammeRuis2"> + <Nom>Hydrogramme Ruis 2</Nom> + <VarAbscisse>Date</VarAbscisse> + <VarOrdonnee>Qruis</VarOrdonnee> <!-- débit de ruissellement le long de l'axe hydraulique, en m2/s --> + <SerieChronologique> + <!-- Point Date-Flottant --> + <PointDF>0 00 00 00 0.0</PointDF> + <PointDF>0 24 00 00 0.0</PointDF> + </SerieChronologique> + </Hydrogramme> + </Hydrogrammes> + + <Limnigrammes> + <!-- Aucun ici --> + </Limnigrammes> + + <Tarrages> + <Tarrage Nom="TarrageN5"> + <Nom>Tarrage N5</Nom> + <VarAbscisse>Z</VarAbscisse> + <VarOrdonnee>Qapp</VarOrdonnee> + <Serie> + <!-- Point Flottant-Flottant --> + <PointFF>1.0 0.0</PointFF> + <PointFF>1.5 -100.0</PointFF> + <PointFF>2.0 -150.0</PointFF> + <PointFF>2.5 -175.0</PointFF> + <PointFF>3.0 -200.0</PointFF> + <PointFF>3.5 -240.0</PointFF> + <PointFF>4.0 -300.0</PointFF> + <PointFF>4.5 -350.0</PointFF> + <PointFF>5.0 -400.0</PointFF> + <PointFF>5.5 -500.0</PointFF> + </Serie> + </Tarrage> + </Tarrages> + + <Manoeuvres> + <VannePasseDessous Nom="VannePasseDessousB8"> + <Nom>VannePasseDessous B8</Nom> + <VarAbscisse>Date</VarAbscisse> + <VarOrdonnee>OuvVersHaut</VarOrdonnee> + <SerieChronologique> + <!-- Point Date-Flottant --> + <PointDF>0 00 00 00 90.0</PointDF> + <PointDF>0 05 00 00 90.0</PointDF> + <PointDF>0 06 00 00 50.0</PointDF> + <PointDF>0 24 00 00 100.0</PointDF> + </SerieChronologique> + </VannePasseDessous> + </Manoeuvres> +</DLHY> \ No newline at end of file Property changes on: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dlhy.xml ___________________________________________________________________ Added: svn:mergeinfo + Deleted: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dptg.xml =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dptg.xml 2009-03-12 20:23:37 UTC (rev 4538) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dptg.xml 2009-03-12 20:28:12 UTC (rev 4539) @@ -1,774 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<DPTG> - <!-- Le fichier DPTG décrit les données nécessitant un prétraitement géométriques d'un modèle CrueX. Son périmètre est le sous-modèle --> - <!-- Révision 0 le 02/02/2009 par PBa: écriture du fichier à la main --> - <!-- Révision 1 le 03/02/2009 par JMB & PBa: introduction de ProfilIdemSection --> - <!-- Révision 2 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> - <!-- Version du moteur Crue10 minimale requise --> - <VersionCrue>0.0</VersionCrue> - <Commentaire>Commentaire sur le sous-modèle</Commentaire> - <Profils> - <ProfilSection Nom="PROF11"> - <Commentaire>Ceci est un commentaire optionnel sur le profil géométrique</Commentaire> - <Serie> - <!-- Point Flottant-Flottant --> - <PointFF>0.00 6.10</PointFF> - <PointFF>2.00 5.10</PointFF> - <PointFF>32.00 4.10</PointFF> - <PointFF>62.00 3.10</PointFF> - <PointFF>66.00 1.10</PointFF> - <PointFF>86.00 1.10</PointFF> - <PointFF>90.00 3.10</PointFF> - <PointFF>120.00 4.10</PointFF> - <PointFF>150.00 5.10</PointFF> - <PointFF>152.00 6.10</PointFF> - </Serie> - <Lits> - <Lit> - <LimDeb>0.00 6.10</LimDeb> - <LimFin>32.00 4.10</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - <Lit> - <LimDeb>32.00 4.10</LimDeb> - <LimFin>62.00 3.10</LimFin> - <Nom>MajD</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF11MAJ"/> - </Lit> - <Lit> - <LimDeb>62.00 3.10</LimDeb> - <LimFin>90.00 3.10</LimFin> - <Nom>Mineur</Nom> - <IsActif>True</IsActif> - <IsMineur>True</IsMineur> - <Frot NomRef="DFRT#FPROF11MIN"/> - </Lit> - <Lit> - <LimDeb>90.00 3.10</LimDeb> - <LimFin>120.00 4.10</LimFin> - <Nom>MajG</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF11MAJ"/> - </Lit> - <Lit> - <LimDeb>120.00 4.10</LimDeb> - <LimFin>152.00 6.10</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - </Lits> - </ProfilSection> - <ProfilSection Nom="PROF10"> - <Serie> - <PointFF>0.00 6.00</PointFF> - <PointFF>2.00 5.00</PointFF> - <PointFF>32.00 4.00</PointFF> - <PointFF>62.00 3.00</PointFF> - <PointFF>66.00 1.00</PointFF> - <PointFF>86.00 1.00</PointFF> - <PointFF>90.00 3.00</PointFF> - <PointFF>120.00 4.00</PointFF> - <PointFF>150.00 5.00</PointFF> - <PointFF>152.00 6.00</PointFF> - </Serie> - <Lits> - <Lit> - <LimDeb>0.00 6.00</LimDeb> - <LimFin>32.00 4.00</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - <Lit> - <LimDeb>32.00 4.00</LimDeb> - <LimFin>62.00 3.00</LimFin> - <Nom>MajD</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF10MAJ"/> - </Lit> - <Lit> - <LimDeb>62.00 3.00</LimDeb> - <LimFin>90.00 3.00</LimFin> - <Nom>Mineur</Nom> - <IsActif>True</IsActif> - <IsMineur>True</IsMineur> - <Frot NomRef="DFRT#FPROF10MIN"/> - </Lit> - <Lit> - <LimDeb>90.00 3.00</LimDeb> - <LimFin>120.00 4.00</LimFin> - <Nom>MajG</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF10MAJ"/> - </Lit> - <Lit> - <LimDeb>120.00 4.00</LimDeb> - <LimFin>152.00 6.00</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - </Lits> - </ProfilSection> - <ProfilSection Nom="PROF9"> - <Serie> - <PointFF>0.00 5.90</PointFF> - <PointFF>2.00 4.90</PointFF> - <PointFF>32.00 3.90</PointFF> - <PointFF>62.00 2.90</PointFF> - <PointFF>66.00 0.90</PointFF> - <PointFF>86.00 0.90</PointFF> - <PointFF>90.00 2.90</PointFF> - <PointFF>120.00 3.90</PointFF> - <PointFF>150.00 4.90</PointFF> - <PointFF>152.00 5.90</PointFF> - </Serie> - <Lits> - <Lit> - <LimDeb>0.00 5.90</LimDeb> - <LimFin>32.00 3.90</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - <Lit> - <LimDeb>32.00 3.90</LimDeb> - <LimFin>62.00 2.90</LimFin> - <Nom>MajD</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF9MAJ"/> - </Lit> - <Lit> - <LimDeb>62.00 2.90</LimDeb> - <LimFin>90.00 2.90</LimFin> - <Nom>Mineur</Nom> - <IsActif>True</IsActif> - <IsMineur>True</IsMineur> - <Frot NomRef="DFRT#FPROF9MIN"/> - </Lit> - <Lit> - <LimDeb>90.00 2.90</LimDeb> - <LimFin>120.00 3.90</LimFin> - <Nom>MajG</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF9MAJ"/> - </Lit> - <Lit> - <LimDeb>120.00 3.90</LimDeb> - <LimFin>152.00 5.90</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - </Lits> - </ProfilSection> - <ProfilSection Nom="PROF8"> - <Serie> - <PointFF>0.00 5.80</PointFF> - <PointFF>2.00 4.80</PointFF> - <PointFF>32.00 3.80</PointFF> - <PointFF>62.00 2.80</PointFF> - <PointFF>66.00 0.80</PointFF> - <PointFF>86.00 0.80</PointFF> - <PointFF>90.00 2.80</PointFF> - <PointFF>120.00 3.80</PointFF> - <PointFF>150.00 4.80</PointFF> - <PointFF>152.00 5.80</PointFF> - </Serie> - <Lits> - <Lit> - <LimDeb>0.00 5.80</LimDeb> - <LimFin>32.00 3.80</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - <Lit> - <LimDeb>32.00 3.80</LimDeb> - <LimFin>62.00 2.80</LimFin> - <Nom>MajD</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF8MAJ"/> - </Lit> - <Lit> - <LimDeb>62.00 2.80</LimDeb> - <LimFin>90.00 2.80</LimFin> - <Nom>Mineur</Nom> - <IsActif>True</IsActif> - <IsMineur>True</IsMineur> - <Frot NomRef="DFRT#FPROF8MIN"/> - </Lit> - <Lit> - <LimDeb>90.00 2.80</LimDeb> - <LimFin>120.00 3.80</LimFin> - <Nom>MajG</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF8MAJ"/> - </Lit> - <Lit> - <LimDeb>120.00 3.80</LimDeb> - <LimFin>152.00 5.80</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - </Lits> - </ProfilSection> - <ProfilSection Nom="PROF7"> - <Serie> - <PointFF>0.00 5.70</PointFF> - <PointFF>2.00 4.70</PointFF> - <PointFF>32.00 3.70</PointFF> - <PointFF>62.00 2.70</PointFF> - <PointFF>66.00 0.70</PointFF> - <PointFF>86.00 0.70</PointFF> - <PointFF>90.00 2.70</PointFF> - <PointFF>120.00 3.70</PointFF> - <PointFF>150.00 4.70</PointFF> - <PointFF>152.00 5.70</PointFF> - </Serie> - <Lits> - <Lit> - <LimDeb>0.00 5.70</LimDeb> - <LimFin>32.00 3.70</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - <Lit> - <LimDeb>32.00 3.70</LimDeb> - <LimFin>62.00 2.70</LimFin> - <Nom>MajD</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF7MAJ"/> - </Lit> - <Lit> - <LimDeb>62.00 2.70</LimDeb> - <LimFin>90.00 2.70</LimFin> - <Nom>Mineur</Nom> - <IsActif>True</IsActif> - <IsMineur>True</IsMineur> - <Frot NomRef="DFRT#FPROF7MIN"/> - </Lit> - <Lit> - <LimDeb>90.00 2.70</LimDeb> - <LimFin>120.00 3.70</LimFin> - <Nom>MajG</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF7MAJ"/> - </Lit> - <Lit> - <LimDeb>120.00 3.70</LimDeb> - <LimFin>152.00 5.70</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - </Lits> - </ProfilSection> - <ProfilSection Nom="PROF6A"> - <Serie> - <PointFF>0.00 5.60</PointFF> - <PointFF>2.00 4.60</PointFF> - <PointFF>32.00 3.60</PointFF> - <PointFF>62.00 2.60</PointFF> - <PointFF>66.00 0.60</PointFF> - <PointFF>86.00 0.60</PointFF> - <PointFF>90.00 2.60</PointFF> - <PointFF>120.00 3.60</PointFF> - <PointFF>150.00 4.60</PointFF> - <PointFF>152.00 5.60</PointFF> - </Serie> - <Lits> - <Lit> - <LimDeb>0.00 5.60</LimDeb> - <LimFin>32.00 3.60</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - <Lit> - <LimDeb>32.00 3.60</LimDeb> - <LimFin>62.00 2.60</LimFin> - <Nom>MajD</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF6AMAJ"/> - </Lit> - <Lit> - <LimDeb>62.00 2.60</LimDeb> - <LimFin>90.00 2.60</LimFin> - <Nom>Mineur</Nom> - <IsActif>True</IsActif> - <IsMineur>True</IsMineur> - <Frot NomRef="DFRT#FPROF6AMIN"/> - </Lit> - <Lit> - <LimDeb>90.00 2.60</LimDeb> - <LimFin>120.00 3.60</LimFin> - <Nom>MajG</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF6AMAJ"/> - </Lit> - <Lit> - <LimDeb>120.00 3.60</LimDeb> - <LimFin>152.00 5.60</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - </Lits> - </ProfilSection> - <ProfilSection Nom="PROF4"> - <Serie> - <PointFF>0.00 5.40</PointFF> - <PointFF>2.00 4.40</PointFF> - <PointFF>32.00 3.40</PointFF> - <PointFF>62.00 2.40</PointFF> - <PointFF>66.00 0.40</PointFF> - <PointFF>86.00 0.40</PointFF> - <PointFF>90.00 2.40</PointFF> - <PointFF>120.00 3.40</PointFF> - <PointFF>150.00 4.40</PointFF> - <PointFF>152.00 5.40</PointFF> - </Serie> - <Lits> - <Lit> - <LimDeb>0.00 5.40</LimDeb> - <LimFin>32.00 3.40</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - <Lit> - <LimDeb>32.00 3.40</LimDeb> - <LimFin>62.00 2.40</LimFin> - <Nom>MajD</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF4MAJ"/> - </Lit> - <Lit> - <LimDeb>62.00 2.40</LimDeb> - <LimFin>90.00 2.40</LimFin> - <Nom>Mineur</Nom> - <IsActif>True</IsActif> - <IsMineur>True</IsMineur> - <Frot NomRef="DFRT#FPROF4MIN"/> - </Lit> - <Lit> - <LimDeb>90.00 2.40</LimDeb> - <LimFin>120.00 3.40</LimFin> - <Nom>MajG</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF4MAJ"/> - </Lit> - <Lit> - <LimDeb>120.00 3.40</LimDeb> - <LimFin>152.00 5.40</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - </Lits> - </ProfilSection> - <ProfilSection Nom="PROF3A"> - <Serie> - <PointFF>0.00 5.30</PointFF> - <PointFF>2.00 4.30</PointFF> - <PointFF>32.00 3.30</PointFF> - <PointFF>62.00 2.30</PointFF> - <PointFF>66.00 0.30</PointFF> - <PointFF>86.00 0.30</PointFF> - <PointFF>90.00 2.30</PointFF> - ... [truncated message content] |
From: <had...@us...> - 2009-03-12 20:23:49
|
Revision: 4538 http://fudaa.svn.sourceforge.net/fudaa/?rev=4538&view=rev Author: hadouxad Date: 2009-03-12 20:23:37 +0000 (Thu, 12 Mar 2009) Log Message: ----------- - Refonte DRSO - Debut DPTG Removed Paths: ------------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Modifications-Obligatoires.txt Deleted: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Modifications-Obligatoires.txt =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Modifications-Obligatoires.txt 2009-03-12 20:23:20 UTC (rev 4537) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Modifications-Obligatoires.txt 2009-03-12 20:23:37 UTC (rev 4538) @@ -1,20 +0,0 @@ --- Modifications mod\xE9lisations \xE0 soumettre au CNR -- - -- G\xE9n\xE9ral: Important R\xE8gle \xE0 appliquer pour tous les fichiers xml - - Il faut appliquer les 2 r\xE8gles suivantes: - - le nom de balise < > doit \xEAtre unique par fichier. - - pour les occurences d'une m\xEAme balise: suffixer les autres balises r\xE9f\xE9rences par <balise-ref>. - - exemple: fichier DRSO: - les balises sections sont pr\xE9sentes \xE0 la fois a l'int\xE9rieur de <Sections> et de <Branches> avec les m\xEAmes noms. - puisque dans la partie section <Sections> les balises sont des r\xE9f\xE9rences, elles seront suffix\xE9es en - <SectionProfil-ref> <SectionInterpolee-ref> ... - -- Fichier DRSO: - cf exemple ci dessus. - -- Fichier DSCP - - - balise <BrancheSeuilTransversal> et <BrancheSeuilLateral> contiennent des \xE9l\xE9ments <ElemSeuilPdc> au lieu de <ElemSeuil> - car ce sont les balises <BrancheBarrageFilEau> qui contiennent des \xE9l\xE9ments <ElemSeuil> (sans pdc) - En effet avant la contrainte d'unicit\xE9 n'est pas appliqu\xE9e. \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-03-12 20:23:26
|
Revision: 4537 http://fudaa.svn.sourceforge.net/fudaa/?rev=4537&view=rev Author: hadouxad Date: 2009-03-12 20:23:20 +0000 (Thu, 12 Mar 2009) Log Message: ----------- - Refonte DRSO - Debut DPTG Removed Paths: ------------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/reader/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-03-12 20:00:33
|
Revision: 4536 http://fudaa.svn.sourceforge.net/fudaa/?rev=4536&view=rev Author: hadouxad Date: 2009-03-12 20:00:31 +0000 (Thu, 12 Mar 2009) Log Message: ----------- - Refonte DRSO - Debut DPTG Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dcsp.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dptg.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.drso.xml Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/HYDROGRAMMES.DRS branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/ResHydro.drs Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dcsp.xml =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dcsp.xml 2009-03-12 19:58:53 UTC (rev 4535) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dcsp.xml 2009-03-12 20:00:31 UTC (rev 4536) @@ -1,123 +1,128 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <DCSP> <!-- Le fichier DCSP contient les données nécessaires au calcul ne nécessitant aucun prétraitement (en particulier géométrique) d'un modèle CrueX. Son périmètre est le sous-modèle --> - <VersionCrue>0.0</VersionCrue> <!-- Version du moteur Crue10 minimale requise --> - + <!-- Révision 1 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> + <VersionCrue>0.0</VersionCrue> + <!-- Version du moteur Crue10 minimale requise --> + <Sections> + <SectionProfil NomRef="DRSO#SP152.6bd"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SP152.7d"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SP152.8d"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SP152.9d"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SPROFAV1"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SPROFAV2"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + </Sections> <Branches> <!-- Attention, pour l'exemple Modele4, seule une partie du modèle est décrite: ici pour la branche 15 (BrancheBarrageFilEau) --> <BrancheSaintVenant NomRef="DRSO#BBGE1"> <CoefBeta>1.00</CoefBeta> <CoefRuisQdm>1.00</CoefRuisQdm> - <Sections> - <SectionProfil NomRef="DRSO#SP152.6bd"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionProfil NomRef="DRSO#SP152.7d"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionProfil NomRef="DRSO#SP152.8d"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionProfil NomRef="DRSO#SP152.9d"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - </Sections> + <CoefRuis>1.00</CoefRuis> </BrancheSaintVenant> - <BrancheBarrageFilEau NomRef="DRSO#BAVB3"> + <BrancheBarrageFilEau NomRef="DRSO#BBGE2"> <QLimInf>-11000.0</QLimInf> <QLimSup>11000.0</QLimSup> - <ElemSeuil> <!-- Nbr d'éléments de seuil correspondant au Npas des données Crue9 --> + <ElemSeuil> + <!-- Nbr d'éléments de seuil correspondant au Npas des données Crue9 --> <Larg>26.0</Larg> <Zseuil>65.00</Zseuil> - <CoefDebit>0.90</CoefDebit> <!-- Attention: égal à Phi*Cseuil des données Crue9 --> + <!-- Attention: égal à Phi*Cseuil des données Crue9 --> + <CoefD>0.90</CoefD> </ElemSeuil> <ElemSeuil> <Larg>26.0</Larg> <Zseuil>65.00</Zseuil> - <CoefDebit>0.90</CoefDebit> + <CoefD>0.90</CoefD> </ElemSeuil> <ElemSeuil> <Larg>26.0</Larg> <Zseuil>65.00</Zseuil> - <CoefDebit>0.90</CoefDebit> + <CoefD>0.90</CoefD> </ElemSeuil> <ElemSeuil> <Larg>26.0</Larg> <Zseuil>65.00</Zseuil> - <CoefDebit>0.90</CoefDebit> + <CoefD>0.90</CoefD> </ElemSeuil> <ElemSeuil> <Larg>26.0</Larg> <Zseuil>65.00</Zseuil> - <CoefDebit>0.90</CoefDebit> + <CoefD>0.90</CoefD> </ElemSeuil> <ElemSeuil> <Larg>26.0</Larg> <Zseuil>65.00</Zseuil> - <CoefDebit>0.90</CoefDebit> + <CoefD>0.90</CoefD> </ElemSeuil> <RegimeDenoye> - <VarAbscisse>Zam</VarAbscisse> - <VarOrdonnee>Qpil</VarOrdonnee> + <VarAbscisse>Qpil</VarAbscisse> + <VarOrdonnee>Zam</VarOrdonnee> <Serie> - <PointFF>77.000 0.0</PointFF> <!-- Point Flottant-Flottant --> - <PointFF>77.000 2000.0</PointFF> - <PointFF>77.000 2100.0</PointFF> - <PointFF>77.000 2500.0</PointFF> - <PointFF>77.000 2600.0</PointFF> - <PointFF>77.000 2700.0</PointFF> - <PointFF>77.000 2800.0</PointFF> - <PointFF>77.000 2850.0</PointFF> - <PointFF>77.000 2900.0</PointFF> - <PointFF>77.000 3000.0</PointFF> - <PointFF>76.480 4000.0</PointFF> - <PointFF>75.930 5000.0</PointFF> - <PointFF>75.880 6000.0</PointFF> - <PointFF>75.800 7000.0</PointFF> - <PointFF>75.700 8000.0</PointFF> - <PointFF>75.620 8500.0</PointFF> - <PointFF>75.580 9000.0</PointFF> - <PointFF>75.470 9500.0</PointFF> - <PointFF>75.360 10000.0</PointFF> + <!-- Point Flottant-Flottant --> + <PointFF>0.0 77.000</PointFF> + <PointFF>2000.0 77.000</PointFF> + <PointFF>2100.0 77.000</PointFF> + <PointFF>2500.0 77.000</PointFF> + <PointFF>2600.0 77.000</PointFF> + <PointFF>2700.0 77.000</PointFF> + <PointFF>2800.0 77.000</PointFF> + <PointFF>2850.0 77.000</PointFF> + <PointFF>2900.0 77.000</PointFF> + <PointFF>3000.0 77.000</PointFF> + <PointFF>4000.0 76.480</PointFF> + <PointFF>5000.0 75.930</PointFF> + <PointFF>6000.0 75.880</PointFF> + <PointFF>7000.0 75.800</PointFF> + <PointFF>8000.0 75.700</PointFF> + <PointFF>8500.0 75.620</PointFF> + <PointFF>9000.0 75.580</PointFF> + <PointFF>9500.0 75.470</PointFF> + <PointFF>10000.0 75.360</PointFF> </Serie> </RegimeDenoye> </BrancheBarrageFilEau> <BrancheSaintVenant NomRef="DRSO#BAVB3"> <CoefBeta>1.00</CoefBeta> <CoefRuisQdm>1.00</CoefRuisQdm> - <Sections> - <SectionProfil NomRef="DRSO#SPROFAV1"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionProfil NomRef="DRSO#SPROFAV2"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - </Sections> + <CoefRuis>1.00</CoefRuis> </BrancheSaintVenant> <!-- Attention, pour l'exemple Modele4, seule une partie du modèle est décrite: ici pour la branche 1 (BranchePdc) --> <BranchePdc NomRef="DRSO#BROUBDZ"> <Pdc> - <VarAbscisse>Zam-Zav</VarAbscisse> - <VarOrdonnee>Q</VarOrdonnee> + <VarAbscisse>Q</VarAbscisse> + <VarOrdonnee>Dz</VarOrdonnee> <Serie> - <PointFF>0.000 0.0</PointFF> <!-- Point Flottant-Flottant --> - <PointFF>0.030 300.0</PointFF> - <PointFF>0.050 700.0</PointFF> - <PointFF>0.063 900.0</PointFF> - <PointFF>0.080 1500.0</PointFF> - <PointFF>0.100 2000.0</PointFF> + <!-- Point Flottant-Flottant --> + <PointFF>0.0 0.000</PointFF> + <PointFF>300.0 0.030</PointFF> + <PointFF>700.0 0.050</PointFF> + <PointFF>900.0 0.063</PointFF> + <PointFF>1500.0 0.080</PointFF> + <PointFF>2000.0 0.100</PointFF> </Serie> </Pdc> </BranchePdc> Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dptg.xml =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dptg.xml 2009-03-12 19:58:53 UTC (rev 4535) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dptg.xml 2009-03-12 20:00:31 UTC (rev 4536) @@ -1,24 +1,24 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <DPTG> <!-- Le fichier DPTG décrit les données nécessitant un prétraitement géométriques d'un modèle CrueX. Son périmètre est le sous-modèle --> <!-- Révision 0 le 02/02/2009 par PBa: écriture du fichier à la main --> <!-- Révision 1 le 03/02/2009 par JMB & PBa: introduction de ProfilIdemSection --> - <VersionCrue>0.0</VersionCrue> <!-- Version du moteur Crue10 minimale requise --> - + <!-- Révision 2 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> + <VersionCrue>0.0</VersionCrue> + <!-- Version du moteur Crue10 minimale requise --> + <Profils> + <!-- TODO : A COMPLETER --> + </Profils> + <Sections> + <!-- TODO : A COMPLETER --> + </Sections> <Branches> <BrancheSaintVenant NomRef="DRSO#BBGE1"> - <LongMineur>229.0</LongMineur> + <CoefSinuo>1.0</CoefSinuo> </BrancheSaintVenant> <BrancheSaintVenant NomRef="DRSO#BAVB3"> - <LongMineur>20.0</LongMineur> + <CoefSinuo>1.0</CoefSinuo> </BrancheSaintVenant> + <!-- TODO : A COMPLETER --> </Branches> - - <Sections> - <!-- ... --> - </Sections> - - <Geometries> - <!-- ... --> - </Geometries> </DPTG> \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.drso.xml =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.drso.xml 2009-03-12 19:58:53 UTC (rev 4535) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.drso.xml 2009-03-12 20:00:31 UTC (rev 4536) @@ -1,26 +1,34 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <DRSO> <!-- Le fichier DRSO décrit la structure topologique d'un modèle CrueX. Son périmètre est le sous-modèle --> - <VersionCrue>0.0</VersionCrue> <!-- Version du moteur Crue10 minimale requise --> - + <!-- Révision 1 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> + <VersionCrue>0.0</VersionCrue> + <!-- Version du moteur Crue10 minimale requise --> <Noeuds> <!-- Attention, pour l'exemple Modele4, seule une partie du modèle est décrite: ici pour la branche 15 (BrancheBarrageFilEau) --> - <NoeudNiveauContinu Nom="NRET25"/> - <NoeudNiveauContinu Nom="NBROCH"/> - <NoeudNiveauContinu Nom="NBGE2"/> - <NoeudNiveauContinu Nom="NBGE3"/> + <NoeudNiveauContinu Nom="NRET25" /> + <NoeudNiveauContinu Nom="NBROCH" /> + <NoeudNiveauContinu Nom="NBGE2" /> + <NoeudNiveauContinu Nom="NBGE3" /> <!-- Attention, pour l'exemple Modele4, seule une partie du modèle est décrite: ici pour la branche 1 (BranchePdc) --> - <NoeudNiveauContinu Nom="NR2"/> - <NoeudNiveauContinu Nom="NRN7AV"/> - <!-- ... --> + <NoeudNiveauContinu Nom="NR2" /> + <NoeudNiveauContinu Nom="NRN7AV" /> + <!-- TODO --> </Noeuds> - + <Casiers> + <!-- Liste des casiers --> + <!-- TODO : A COMPLETER --> + </Casiers> + <Sections> + <!-- Liste des sections --> + <!-- TODO : A COMPLETER --> + </Sections> <Branches> <!-- Attention, pour l'exemple Modele4, seule une partie du modèle est décrite: ici pour la branche 15 (BrancheBarrageFilEau) --> <BrancheSaintVenant Nom="BBGE1"> <Active>True</Active> - <NdAm NomRef="NRET25"/> - <NdAv NomRef="NBROCH"/> + <NdAm NomRef="NRET25" /> + <NdAv NomRef="NBROCH" /> <Sections> <SectionProfil NomRef="SP152.6bd"> <Pos>Amont</Pos> @@ -42,9 +50,10 @@ </BrancheSaintVenant> <BrancheBarrageFilEau Nom="BBGE2"> <Active>True</Active> - <NdAm NomRef="NBROCH"/> - <NdAv NomRef="NBGE2"/> - <SectionPilote NomRef="SP150.500"/> <!-- Section sur laquelle le débit de pilotage est lu --> + <NdAm NomRef="NBROCH" /> + <NdAv NomRef="NBGE2" /> + <!-- Section sur laquelle le débit de pilotage est lu --> + <SectionPilote NomRef="SP150.500" /> <Sections> <SectionIdem NomRef="SPROFAM"> <Pos>Amont</Pos> @@ -58,9 +67,8 @@ </BrancheBarrageFilEau> <BrancheSaintVenant Nom="BAVB3"> <Active>True</Active> - <NdAm NomRef="NBGE2"/> - <NdAv NomRef="NBGE3"/> - <SectionPilote NomRef="SP150.500"/> <!-- Section sur laquelle le débit de pilotage est lu --> + <NdAm NomRef="NBGE2" /> + <NdAv NomRef="NBGE3" /> <Sections> <SectionProfil NomRef="SPROFAV1"> <Pos>Amont</Pos> @@ -75,8 +83,8 @@ <!-- Attention, pour l'exemple Modele4, seule une partie du modèle est décrite: ici pour la branche 1 (BranchePdc) --> <BranchePdc Nom="BROUBDZ"> <Active>True</Active> - <NdAm NomRef="NR2"/> - <NdAv NomRef="NRN7AV"/> + <NdAm NomRef="NR2" /> + <NdAv NomRef="NRN7AV" /> <Sections> <SectionSansGeometrie NomRef="SBROUBDZ_Amont"> <Pos>Amont</Pos> @@ -88,16 +96,6 @@ </SectionSansGeometrie> </Sections> </BranchePdc> - <!-- ... --> + <!-- TODO : A COMPLETER --> </Branches> - - <Casiers> - <!-- Liste des casiers --> - <!-- ... --> - </Casiers> - - <Sections> - <!-- Liste des sections --> - <!-- ... --> - </Sections> </DRSO> \ No newline at end of file Added: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/HYDROGRAMMES.DRS =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/HYDROGRAMMES.DRS (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/HYDROGRAMMES.DRS 2009-03-12 20:00:31 UTC (rev 4536) @@ -0,0 +1,54 @@ +* __________________________________________________________________________ +* +* FICHIER MODELE POUR +* L'IMPRESSION DES REULTATS +* PAR PAS DE TEMPS +* +* Derniere maj: JMB - 18/03/98 +* __________________________________________________________________________ +* +* Conventions d'ecriture utilisees pour decrire la syntaxe : +* +* [ ] Entoure des parametres optionnels. +* | Separe les choix d'une liste. +* ... Specifie que l'element peut-etre repete. +* < > Entoure les parametres obligatoires a fournir. +* MAJUSCULE Indique les mots cles reserves. +* \ Indique une continuation de ligne +* +* Sauf precision, toutes les tailles sont en centimetres. +* +* Les temps demandes sont toujours au format +* <jours> <heures> <minutes> <secondes> +* __________________________________________________________________________ +* TEMPS <tmin> <tmax> <periodicite (en pas de temps)> +* VOLUME <Liste Branches> (volumes dans les branches specifiees) +* SURBRA <Liste Branches> (surface globale et surfaces des lits +* dans les branches specifiees) +* PROFLIT <Liste Profils> (Z, Q, A, Vit, L, Lmoy pour chaque lit, profil par profil) +* CASIER <Liste Casiers> (Q, Z, Surf., Vol. dans les casiers specifies) +* SOMCAS (Surface cumulee du plan d'eau sur les casiers) +* PROFR <Liste Profils> (Q et Z aux profils specifies) +* PROFC <Liste Profils> (Q,Z,A,Vit,V2/2g,Z+V2/2g,Vit.crit.) +* BRANCHE <Liste Branches> (Qam,Qav,Zam,Zav dans les branches specifiees) +* REGU <Liste param.> (Valeurs des parametres specifies) +* NIVCAS <Liste Casiers> (Zmax, Vmax, Smax, temps de submersion dans les casiers specifies) +* GRADZT <Gradient> (Gradient Z fct t en mm/h pour NIVCAS, defaut=2) +* __________________________________________________________________________ +* +* Modification des parametres par defaut +* +* --- Titres +* [ TITRE <titre> ] +* ... (5 lignes maxi) +* [ TITRDC ] +* [ TITRDH ] +* --- Format de sortie adapte a une recuperation sous EXCEL +* [ EXCEL ] +* --- Ne pas tracer la fente si elle existe +* [ NOFENTE ] +*__________________________________________________________________________ +* +* DEBUT DRS +*__________________________________________________________________________ +PROFR P135.800 P143.7D Added: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/ResHydro.drs =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/ResHydro.drs (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/ResHydro.drs 2009-03-12 20:00:31 UTC (rev 4536) @@ -0,0 +1,54 @@ +* __________________________________________________________________________ +* +* FICHIER MODELE POUR +* L'IMPRESSION DES REULTATS +* PAR PAS DE TEMPS +* +* Derniere maj: JMB - 18/03/98 +* __________________________________________________________________________ +* +* Conventions d'ecriture utilisees pour decrire la syntaxe : +* +* [ ] Entoure des parametres optionnels. +* | Separe les choix d'une liste. +* ... Specifie que l'element peut-etre repete. +* < > Entoure les parametres obligatoires a fournir. +* MAJUSCULE Indique les mots cles reserves. +* \ Indique une continuation de ligne +* +* Sauf precision, toutes les tailles sont en centimetres. +* +* Les temps demandes sont toujours au format +* <jours> <heures> <minutes> <secondes> +* __________________________________________________________________________ +* TEMPS <tmin> <tmax> <periodicite (en pas de temps)> +* VOLUME <Liste Branches> (volumes dans les branches specifiees) +* SURBRA <Liste Branches> (surface globale et surfaces des lits +* dans les branches specifiees) +* PROFLIT <Liste Profils> (Z, Q, A, Vit, L, Lmoy pour chaque lit, profil par profil) +* CASIER <Liste Casiers> (Q, Z, Surf., Vol. dans les casiers specifies) +* SOMCAS (Surface cumulee du plan d'eau sur les casiers) +* PROFR <Liste Profils> (Q et Z aux profils specifies) +* PROFC <Liste Profils> (Q,Z,A,Vit,V2/2g,Z+V2/2g,Vit.crit.) +* BRANCHE <Liste Branches> (Qam,Qav,Zam,Zav dans les branches specifiees) +* REGU <Liste param.> (Valeurs des parametres specifies) +* NIVCAS <Liste Casiers> (Zmax, Vmax, Smax, temps de submersion dans les casiers specifies) +* GRADZT <Gradient> (Gradient Z fct t en mm/h pour NIVCAS, defaut=2) +* __________________________________________________________________________ +* +* Modification des parametres par defaut +* +* --- Titres +* [ TITRE <titre> ] +* ... (5 lignes maxi) +* [ TITRDC ] +* [ TITRDH ] +* --- Format de sortie adapte a une recuperation sous EXCEL +* [ EXCEL ] +* --- Ne pas tracer la fente si elle existe +* [ NOFENTE ] +*__________________________________________________________________________ +* +* DEBUT DRS +*__________________________________________________________________________ +PROFR P135.800 P143.7D This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-03-12 19:59:09
|
Revision: 4535 http://fudaa.svn.sourceforge.net/fudaa/?rev=4535&view=rev Author: hadouxad Date: 2009-03-12 19:58:53 +0000 (Thu, 12 Mar 2009) Log Message: ----------- - Refonte DRSO - Debut DPTG Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dcsp.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dfrt.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dlhy.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dptg.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.drso.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.pcal.xml Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dclm.xml branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/ResHydro.drs branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/ResProfil.dlo branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/ResProfil.dpr branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/ResProfilLong.dle Removed Paths: ------------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/ResHydro.drs branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/ResProfil.dlo branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/ResProfil.dpr branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/ResProfilLong.dle Added: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dclm.xml =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dclm.xml (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dclm.xml 2009-03-12 19:58:53 UTC (rev 4535) @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> +<DCLM> + <!-- Le fichier DCLM décrit les conditions aux limites et les manoeuvres d'ouvrages d'un modèle CrueX. Son périmètre est le scénario --> + <!-- Révision 0 le 04/02/2009 par PBa : écriture du fichier à la main --> + <VersionCrue>0.0</VersionCrue> <!-- Version du moteur Crue10 minimale requise --> + <Commentaire>Commentaire sur le scénario</Commentaire> + + <Permanent> + <Nom>Etat permanent 1</Nom> + <NoeudNiveauContinu NomRef="DRSO#N1"> + <Qapp>100.0</Qapp> + </NoeudNiveauContinu> + <NoeudNiveauContinu NomRef="DRSO#N5"> + <Zimpose>1.500</Zimpose> + </NoeudNiveauContinu> + <BrancheOrifice NomRef="DRSO#B8"> + <OuvertureVersHaut>100.0</OuvertureVersHaut> + </BrancheOrifice> + </Permanent> + + <Permanent> + <Nom>Etat permanent 2</Nom> + <NoeudNiveauContinu NomRef="DRSO#N1"> + <Qapp>100.0</Qapp> + </NoeudNiveauContinu> + <NoeudNiveauContinu NomRef="DRSO#N5"> + <Zimpose>1.500</Zimpose> + </NoeudNiveauContinu> + <BrancheOrifice NomRef="DRSO#B8"> + <OuvertureVersHaut>90.0</OuvertureVersHaut> + </BrancheOrifice> + </Permanent> + + <Transitoire> + <!-- Une même loi peut être utilisée pour plusieurs conditions aux limites --> + <NoeudNiveauContinu NomRef="DRSO#N1"> + <Hydrogramme NomRef="DLHY#HydrogrammeN1"/> + </NoeudNiveauContinu> + <NoeudNiveauContinu NomRef="DRSO#N5"> + <Tarrage NomRef="DLHY#TarrageN5"/> + </NoeudNiveauContinu> + <BrancheOrifice NomRef="DRSO#B8"> + <VannePasseDessous NomRef="DLHY#VannePasseDessousB8"/> + </BrancheOrifice> + <!-- Ci-dessous, exemple d'hydrogrammes de ruissellement sur des branches et casiers (non présent dans la version Crue9 car Crue10 offre plus de souplesse) --> + <BrancheSaintVenant NomRef="DRSO#B1"> + <Hydrogramme NomRef="DLHY#HydrogrammeRuis1"/> + </BrancheSaintVenant> + <BrancheSaintVenant NomRef="DRSO#B4"> + <Hydrogramme NomRef="DLHY#HydrogrammeRuis2"/> + </BrancheSaintVenant> + <CasierProfil NomRef="DRSO#CN7"> + <Hydrogramme NomRef="DLHY#HydrogrammeRuis1"/> + </CasierProfil> + </Transitoire> +</DCLM> \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dcsp.xml =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dcsp.xml 2009-03-12 19:57:02 UTC (rev 4534) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dcsp.xml 2009-03-12 19:58:53 UTC (rev 4535) @@ -1,160 +1,160 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <DCSP> <!-- Le fichier DCSP contient les données nécessaires au calcul ne nécessitant aucun prétraitement (en particulier géométrique) d'un modèle CrueX. Son périmètre est le sous-modèle --> <!-- Révision 0 le 04/02/2009 par PBa : écriture du fichier à la main --> - <VersionCrue>0.0</VersionCrue> <!-- Version du moteur Crue10 minimale requise --> + <!-- Révision 1 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> + <VersionCrue>0.0</VersionCrue> + <!-- Version du moteur Crue10 minimale requise --> <Commentaire>Commentaire sur le sous-modèle</Commentaire> - + <Sections> + <SectionProfil NomRef="DRSO#SPROF11"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionInterpolee NomRef="DRSO#SB1_00050.0"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionInterpolee> + <SectionProfil NomRef="DRSO#SPROF10"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionInterpolee NomRef="DRSO#SB1_00150.0"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionInterpolee> + <SectionProfil NomRef="DRSO#SPROF9"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionInterpolee NomRef="DRSO#SB1_00250.0"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionInterpolee> + <SectionProfil NomRef="DRSO#SPROF8"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionInterpolee NomRef="DRSO#SB1_00350.0"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionInterpolee> + <SectionProfil NomRef="DRSO#SPROF7"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionInterpolee NomRef="DRSO#SB1_00450.0"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionInterpolee> + <SectionProfil NomRef="DRSO#SPROF6A"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SPROF6B"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionInterpolee NomRef="DRSO#SPROF5"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionInterpolee> + <SectionProfil NomRef="DRSO#SPROF4"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SPROF3A"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SPROF3B"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SPROF2"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SPROF1"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + </Sections> <Branches> <BrancheSaintVenant NomRef="DRSO#B1"> - <CoefBeta>1.00</CoefBeta> <!-- valeur par défaut --> - <CoefRuisQdm>1.00</CoefRuisQdm> <!-- valeur par défaut --> - <CoefRuis>1.00</CoefRuis> <!-- valeur par défaut --> - <Sections> - <SectionProfil NomRef="DRSO#SPROF11"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionInterpolee NomRef="DRSO#SB1_00050.0"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionInterpolee> - <SectionProfil NomRef="DRSO#SPROF10"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionInterpolee NomRef="DRSO#SB1_00150.0"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionInterpolee> - <SectionProfil NomRef="DRSO#SPROF9"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionInterpolee NomRef="DRSO#SB1_00250.0"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionInterpolee> - <SectionProfil NomRef="DRSO#SPROF8"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionInterpolee NomRef="DRSO#SB1_00350.0"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionInterpolee> - <SectionProfil NomRef="DRSO#SPROF7"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionInterpolee NomRef="DRSO#SB1_00450.0"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionInterpolee> - <SectionProfil NomRef="DRSO#SPROF6A"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - </Sections> + <!-- valeur par défaut --> + <CoefBeta>1.00</CoefBeta> + <!-- valeur par défaut --> + <CoefRuisQdm>1.00</CoefRuisQdm> + <!-- valeur par défaut --> + <CoefRuis>1.00</CoefRuis> </BrancheSaintVenant> <BrancheSaintVenant NomRef="DRSO#B2"> <CoefBeta>1.00</CoefBeta> <CoefRuisQdm>1.00</CoefRuisQdm> <CoefRuis>1.00</CoefRuis> - <Sections> - <SectionProfil NomRef="DRSO#SPROF6B"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionInterpolee NomRef="DRSO#SPROF5"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionInterpolee> - <SectionProfil NomRef="DRSO#SPROF4"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionProfil NomRef="DRSO#SPROF3A"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - </Sections> </BrancheSaintVenant> <BrancheSeuilTransversal NomRef="DRSO#B3"> <FormulePdc>Borda</FormulePdc> - <ElemSeuil> + <ElemSeuilAvecPdc> <Larg>20.0</Larg> <Zseuil>0.60</Zseuil> <CoefD>0.90</CoefD> <CoefPdc>1.00</CoefPdc> - </ElemSeuil> - <ElemSeuil> + </ElemSeuilAvecPdc> + <ElemSeuilAvecPdc> <Larg>8.0</Larg> <Zseuil>2.20</Zseuil> <CoefD>0.90</CoefD> <CoefPdc>1.00</CoefPdc> - </ElemSeuil> + </ElemSeuilAvecPdc> </BrancheSeuilTransversal> <BrancheSaintVenant NomRef="DRSO#B4"> <CoefBeta>1.00</CoefBeta> <CoefRuisQdm>1.00</CoefRuisQdm> <CoefRuis>1.00</CoefRuis> - <Sections> - <SectionProfil NomRef="DRSO#SPROF3B"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionProfil NomRef="DRSO#SPROF2"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - <SectionProfil NomRef="DRSO#SPROF1"> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </SectionProfil> - </Sections> </BrancheSaintVenant> <BrancheSeuilLateral NomRef="DRSO#B5"> <FormulePdc>Borda</FormulePdc> - <ElemSeuil> + <ElemSeuilAvecPdc> <Larg>100.0</Larg> <Zseuil>3.78</Zseuil> <CoefD>0.90</CoefD> <CoefPdc>1.00</CoefPdc> - </ElemSeuil> - <ElemSeuil> + </ElemSeuilAvecPdc> + <ElemSeuilAvecPdc> <Larg>100.0</Larg> <Zseuil>3.82</Zseuil> <CoefD>0.90</CoefD> <CoefPdc>1.00</CoefPdc> - </ElemSeuil> + </ElemSeuilAvecPdc> </BrancheSeuilLateral> <BrancheSeuilLateral NomRef="DRSO#B7"> <FormulePdc>Divergent</FormulePdc> - <ElemSeuil> + <ElemSeuilAvecPdc> <Larg>100.0</Larg> <Zseuil>3.00</Zseuil> <CoefD>1.00</CoefD> <CoefPdc>1.00</CoefPdc> - </ElemSeuil> + </ElemSeuilAvecPdc> </BrancheSeuilLateral> <BrancheOrifice NomRef="DRSO#B8"> <ElemOrifice> Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dfrt.xml =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dfrt.xml 2009-03-12 19:57:02 UTC (rev 4534) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dfrt.xml 2009-03-12 19:58:53 UTC (rev 4535) @@ -1,13 +1,15 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <DFRT> <!-- Le fichier DFRT décrit les frottements d'un modèle CrueX. Son périmètre est le sous-modèle --> <!-- Révision 0 le 03/02/2009 par PBa : écriture du fichier à la main --> - <VersionCrue>0.0</VersionCrue> <!-- Version du moteur Crue10 minimale requise --> + <!-- Révision 1 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> + <VersionCrue>0.0</VersionCrue> + <!-- Version du moteur Crue10 minimale requise --> <Commentaire>Commentaire sur le sous-modèle</Commentaire> - <StriRefC Nom="FK0">0.</StriRefC> <StriRefZ Nom="FPROF1MAJ"> - <PointFF>0.00 15.</PointFF> <!-- Point Flottant-Flottant --> + <!-- Point Flottant-Flottant --> + <PointFF>0.00 15.</PointFF> <PointFF>10.00 15.</PointFF> </StriRefZ> <StriRefZ Nom="FPROF1MIN"> Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dlhy.xml =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dlhy.xml 2009-03-12 19:57:02 UTC (rev 4534) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dlhy.xml 2009-03-12 19:58:53 UTC (rev 4535) @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <DLHY> <!-- Le fichier DLHY décrit les lois hydrauliques de référence pour les conditions aux limites et les manoeuvres d'ouvrages d'un modèle CrueX. Son périmètre est le scénario --> <!-- Révision 0 le 11/02/2009 par PBa : écriture du fichier à la main --> @@ -11,7 +11,8 @@ <VarAbscisse>Date</VarAbscisse> <VarOrdonnee>Qapp</VarOrdonnee> <SerieChronologique> - <PointDF>0 00 00 00 100.0</PointDF> <!-- Point Date-Flottant --> + <!-- Point Date-Flottant --> + <PointDF>0 00 00 00 100.0</PointDF> <PointDF>0 01 00 00 100.0</PointDF> <PointDF>0 03 00 00 125.0</PointDF> <PointDF>0 04 00 00 150.0</PointDF> @@ -35,7 +36,8 @@ <VarAbscisse>Date</VarAbscisse> <VarOrdonnee>Qruis</VarOrdonnee> <!-- débit de ruissellement le long de l'axe hydraulique, en m2/s --> <SerieChronologique> - <PointDF>0 00 00 00 0.0</PointDF> <!-- Point Date-Flottant --> + <!-- Point Date-Flottant --> + <PointDF>0 00 00 00 0.0</PointDF> <PointDF>0 24 00 00 0.0</PointDF> </SerieChronologique> </Hydrogramme> @@ -44,7 +46,8 @@ <VarAbscisse>Date</VarAbscisse> <VarOrdonnee>Qruis</VarOrdonnee> <!-- débit de ruissellement le long de l'axe hydraulique, en m2/s --> <SerieChronologique> - <PointDF>0 00 00 00 0.0</PointDF> <!-- Point Date-Flottant --> + <!-- Point Date-Flottant --> + <PointDF>0 00 00 00 0.0</PointDF> <PointDF>0 24 00 00 0.0</PointDF> </SerieChronologique> </Hydrogramme> @@ -60,7 +63,8 @@ <VarAbscisse>Z</VarAbscisse> <VarOrdonnee>Qapp</VarOrdonnee> <Serie> - <PointFF>1.0 0.0</PointFF> <!-- Point Flottant-Flottant --> + <!-- Point Flottant-Flottant --> + <PointFF>1.0 0.0</PointFF> <PointFF>1.5 -100.0</PointFF> <PointFF>2.0 -150.0</PointFF> <PointFF>2.5 -175.0</PointFF> @@ -80,7 +84,8 @@ <VarAbscisse>Date</VarAbscisse> <VarOrdonnee>OuvVersHaut</VarOrdonnee> <SerieChronologique> - <PointDF>0 00 00 00 90.0</PointDF> <!-- Point Date-Flottant --> + <!-- Point Date-Flottant --> + <PointDF>0 00 00 00 90.0</PointDF> <PointDF>0 05 00 00 90.0</PointDF> <PointDF>0 06 00 00 50.0</PointDF> <PointDF>0 24 00 00 100.0</PointDF> Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dptg.xml =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dptg.xml 2009-03-12 19:57:02 UTC (rev 4534) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dptg.xml 2009-03-12 19:58:53 UTC (rev 4535) @@ -1,774 +1,774 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <DPTG> <!-- Le fichier DPTG décrit les données nécessitant un prétraitement géométriques d'un modèle CrueX. Son périmètre est le sous-modèle --> <!-- Révision 0 le 02/02/2009 par PBa: écriture du fichier à la main --> <!-- Révision 1 le 03/02/2009 par JMB & PBa: introduction de ProfilIdemSection --> - <VersionCrue>0.0</VersionCrue> <!-- Version du moteur Crue10 minimale requise --> + <!-- Révision 2 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> + <!-- Version du moteur Crue10 minimale requise --> + <VersionCrue>0.0</VersionCrue> <Commentaire>Commentaire sur le sous-modèle</Commentaire> - - <Branches> - <BrancheSaintVenant NomRef="DRSO#B1"> - <LongMineur>500.0</LongMineur> - </BrancheSaintVenant> - <BrancheSaintVenant NomRef="DRSO#B2"> - <LongMineur>300.0</LongMineur> - </BrancheSaintVenant> - <BrancheSaintVenant NomRef="DRSO#B4"> - <LongMineur>200.0</LongMineur> - </BrancheSaintVenant> - </Branches> - - <Sections> - <SectionIdem NomRef="DRSO#SPROF6B"> - <Dz>0.0</Dz> - </SectionIdem> - <SectionIdem NomRef="DRSO#SPROF3AM"> - <Dz>0.0</Dz> - </SectionIdem> - </Sections> - - <Geometries> - <ProfilSection Nom="PROF11"> + <Profils> + <ProfilSection Nom="PROF11"> <Commentaire>Ceci est un commentaire optionnel sur le profil géométrique</Commentaire> <Serie> - <PointFF>0.00 6.10</PointFF> <!-- Point Flottant-Flottant --> - <PointFF>2.00 5.10</PointFF> - <PointFF>32.00 4.10</PointFF> - <PointFF>62.00 3.10</PointFF> - <PointFF>66.00 1.10</PointFF> - <PointFF>86.00 1.10</PointFF> - <PointFF>90.00 3.10</PointFF> - <PointFF>120.00 4.10</PointFF> - <PointFF>150.00 5.10</PointFF> - <PointFF>152.00 6.10</PointFF> + <!-- Point Flottant-Flottant --> + <PointFF>0.00 6.10</PointFF> + <PointFF>2.00 5.10</PointFF> + <PointFF>32.00 4.10</PointFF> + <PointFF>62.00 3.10</PointFF> + <PointFF>66.00 1.10</PointFF> + <PointFF>86.00 1.10</PointFF> + <PointFF>90.00 3.10</PointFF> + <PointFF>120.00 4.10</PointFF> + <PointFF>150.00 5.10</PointFF> + <PointFF>152.00 6.10</PointFF> </Serie> - <Lits> - <Lit> - <LimDeb>0.00 6.10</LimDeb> - <LimFin>32.00 4.10</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - <Lit> - <LimDeb>32.00 4.10</LimDeb> - <LimFin>62.00 3.10</LimFin> - <Nom>MajD</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF11MAJ"/> - </Lit> - <Lit> - <LimDeb>62.00 3.10</LimDeb> - <LimFin>90.00 3.10</LimFin> - <Nom>Mineur</Nom> - <IsActif>True</IsActif> - <IsMineur>True</IsMineur> - <Frot NomRef="DFRT#FPROF11MIN"/> - </Lit> - <Lit> - <LimDeb>90.00 3.10</LimDeb> - <LimFin>120.00 4.10</LimFin> - <Nom>MajG</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF11MAJ"/> - </Lit> - <Lit> - <LimDeb>120.00 4.10</LimDeb> - <LimFin>152.00 6.10</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - </Lits> - </ProfilSection> - <ProfilSection Nom="PROF10"> + <Lits> + <Lit> + <LimDeb>0.00 6.10</LimDeb> + <LimFin>32.00 4.10</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + <Lit> + <LimDeb>32.00 4.10</LimDeb> + <LimFin>62.00 3.10</LimFin> + <Nom>MajD</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF11MAJ"/> + </Lit> + <Lit> + <LimDeb>62.00 3.10</LimDeb> + <LimFin>90.00 3.10</LimFin> + <Nom>Mineur</Nom> + <IsActif>True</IsActif> + <IsMineur>True</IsMineur> + <Frot NomRef="DFRT#FPROF11MIN"/> + </Lit> + <Lit> + <LimDeb>90.00 3.10</LimDeb> + <LimFin>120.00 4.10</LimFin> + <Nom>MajG</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF11MAJ"/> + </Lit> + <Lit> + <LimDeb>120.00 4.10</LimDeb> + <LimFin>152.00 6.10</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + </Lits> + </ProfilSection> + <ProfilSection Nom="PROF10"> <Serie> - <PointFF>0.00 6.00</PointFF> - <PointFF>2.00 5.00</PointFF> - <PointFF>32.00 4.00</PointFF> - <PointFF>62.00 3.00</PointFF> - <PointFF>66.00 1.00</PointFF> - <PointFF>86.00 1.00</PointFF> - <PointFF>90.00 3.00</PointFF> - <PointFF>120.00 4.00</PointFF> - <PointFF>150.00 5.00</PointFF> - <PointFF>152.00 6.00</PointFF> + <PointFF>0.00 6.00</PointFF> + <PointFF>2.00 5.00</PointFF> + <PointFF>32.00 4.00</PointFF> + <PointFF>62.00 3.00</PointFF> + <PointFF>66.00 1.00</PointFF> + <PointFF>86.00 1.00</PointFF> + <PointFF>90.00 3.00</PointFF> + <PointFF>120.00 4.00</PointFF> + <PointFF>150.00 5.00</PointFF> + <PointFF>152.00 6.00</PointFF> </Serie> - <Lits> - <Lit> - <LimDeb>0.00 6.00</LimDeb> - <LimFin>32.00 4.00</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - <Lit> - <LimDeb>32.00 4.00</LimDeb> - <LimFin>62.00 3.00</LimFin> - <Nom>MajD</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF10MAJ"/> - </Lit> - <Lit> - <LimDeb>62.00 3.00</LimDeb> - <LimFin>90.00 3.00</LimFin> - <Nom>Mineur</Nom> - <IsActif>True</IsActif> - <IsMineur>True</IsMineur> - <Frot NomRef="DFRT#FPROF10MIN"/> - </Lit> - <Lit> - <LimDeb>90.00 3.00</LimDeb> - <LimFin>120.00 4.00</LimFin> - <Nom>MajG</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF10MAJ"/> - </Lit> - <Lit> - <LimDeb>120.00 4.00</LimDeb> - <LimFin>152.00 6.00</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - </Lits> - </ProfilSection> - <ProfilSection Nom="PROF9"> + <Lits> + <Lit> + <LimDeb>0.00 6.00</LimDeb> + <LimFin>32.00 4.00</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + <Lit> + <LimDeb>32.00 4.00</LimDeb> + <LimFin>62.00 3.00</LimFin> + <Nom>MajD</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF10MAJ"/> + </Lit> + <Lit> + <LimDeb>62.00 3.00</LimDeb> + <LimFin>90.00 3.00</LimFin> + <Nom>Mineur</Nom> + <IsActif>True</IsActif> + <IsMineur>True</IsMineur> + <Frot NomRef="DFRT#FPROF10MIN"/> + </Lit> + <Lit> + <LimDeb>90.00 3.00</LimDeb> + <LimFin>120.00 4.00</LimFin> + <Nom>MajG</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF10MAJ"/> + </Lit> + <Lit> + <LimDeb>120.00 4.00</LimDeb> + <LimFin>152.00 6.00</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + </Lits> + </ProfilSection> + <ProfilSection Nom="PROF9"> <Serie> - <PointFF>0.00 5.90</PointFF> - <PointFF>2.00 4.90</PointFF> - <PointFF>32.00 3.90</PointFF> - <PointFF>62.00 2.90</PointFF> - <PointFF>66.00 0.90</PointFF> - <PointFF>86.00 0.90</PointFF> - <PointFF>90.00 2.90</PointFF> - <PointFF>120.00 3.90</PointFF> - <PointFF>150.00 4.90</PointFF> - <PointFF>152.00 5.90</PointFF> + <PointFF>0.00 5.90</PointFF> + <PointFF>2.00 4.90</PointFF> + <PointFF>32.00 3.90</PointFF> + <PointFF>62.00 2.90</PointFF> + <PointFF>66.00 0.90</PointFF> + <PointFF>86.00 0.90</PointFF> + <PointFF>90.00 2.90</PointFF> + <PointFF>120.00 3.90</PointFF> + <PointFF>150.00 4.90</PointFF> + <PointFF>152.00 5.90</PointFF> </Serie> - <Lits> - <Lit> - <LimDeb>0.00 5.90</LimDeb> - <LimFin>32.00 3.90</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - <Lit> - <LimDeb>32.00 3.90</LimDeb> - <LimFin>62.00 2.90</LimFin> - <Nom>MajD</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF9MAJ"/> - </Lit> - <Lit> - <LimDeb>62.00 2.90</LimDeb> - <LimFin>90.00 2.90</LimFin> - <Nom>Mineur</Nom> - <IsActif>True</IsActif> - <IsMineur>True</IsMineur> - <Frot NomRef="DFRT#FPROF9MIN"/> - </Lit> - <Lit> - <LimDeb>90.00 2.90</LimDeb> - <LimFin>120.00 3.90</LimFin> - <Nom>MajG</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF9MAJ"/> - </Lit> - <Lit> - <LimDeb>120.00 3.90</LimDeb> - <LimFin>152.00 5.90</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - </Lits> - </ProfilSection> - <ProfilSection Nom="PROF8"> + <Lits> + <Lit> + <LimDeb>0.00 5.90</LimDeb> + <LimFin>32.00 3.90</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + <Lit> + <LimDeb>32.00 3.90</LimDeb> + <LimFin>62.00 2.90</LimFin> + <Nom>MajD</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF9MAJ"/> + </Lit> + <Lit> + <LimDeb>62.00 2.90</LimDeb> + <LimFin>90.00 2.90</LimFin> + <Nom>Mineur</Nom> + <IsActif>True</IsActif> + <IsMineur>True</IsMineur> + <Frot NomRef="DFRT#FPROF9MIN"/> + </Lit> + <Lit> + <LimDeb>90.00 2.90</LimDeb> + <LimFin>120.00 3.90</LimFin> + <Nom>MajG</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF9MAJ"/> + </Lit> + <Lit> + <LimDeb>120.00 3.90</LimDeb> + <LimFin>152.00 5.90</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + </Lits> + </ProfilSection> + <ProfilSection Nom="PROF8"> <Serie> - <PointFF>0.00 5.80</PointFF> - <PointFF>2.00 4.80</PointFF> - <PointFF>32.00 3.80</PointFF> - <PointFF>62.00 2.80</PointFF> - <PointFF>66.00 0.80</PointFF> - <PointFF>86.00 0.80</PointFF> - <PointFF>90.00 2.80</PointFF> - <PointFF>120.00 3.80</PointFF> - <PointFF>150.00 4.80</PointFF> - <PointFF>152.00 5.80</PointFF> + <PointFF>0.00 5.80</PointFF> + <PointFF>2.00 4.80</PointFF> + <PointFF>32.00 3.80</PointFF> + <PointFF>62.00 2.80</PointFF> + <PointFF>66.00 0.80</PointFF> + <PointFF>86.00 0.80</PointFF> + <PointFF>90.00 2.80</PointFF> + <PointFF>120.00 3.80</PointFF> + <PointFF>150.00 4.80</PointFF> + <PointFF>152.00 5.80</PointFF> </Serie> - <Lits> - <Lit> - <LimDeb>0.00 5.80</LimDeb> - <LimFin>32.00 3.80</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - <Lit> - <LimDeb>32.00 3.80</LimDeb> - <LimFin>62.00 2.80</LimFin> - <Nom>MajD</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF8MAJ"/> - </Lit> - <Lit> - <LimDeb>62.00 2.80</LimDeb> - <LimFin>90.00 2.80</LimFin> - <Nom>Mineur</Nom> - <IsActif>True</IsActif> - <IsMineur>True</IsMineur> - <Frot NomRef="DFRT#FPROF8MIN"/> - </Lit> - <Lit> - <LimDeb>90.00 2.80</LimDeb> - <LimFin>120.00 3.80</LimFin> - <Nom>MajG</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF8MAJ"/> - </Lit> - <Lit> - <LimDeb>120.00 3.80</LimDeb> - <LimFin>152.00 5.80</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - </Lits> - </ProfilSection> - <ProfilSection Nom="PROF7"> + <Lits> + <Lit> + <LimDeb>0.00 5.80</LimDeb> + <LimFin>32.00 3.80</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + <Lit> + <LimDeb>32.00 3.80</LimDeb> + <LimFin>62.00 2.80</LimFin> + <Nom>MajD</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF8MAJ"/> + </Lit> + <Lit> + <LimDeb>62.00 2.80</LimDeb> + <LimFin>90.00 2.80</LimFin> + <Nom>Mineur</Nom> + <IsActif>True</IsActif> + <IsMineur>True</IsMineur> + <Frot NomRef="DFRT#FPROF8MIN"/> + </Lit> + <Lit> + <LimDeb>90.00 2.80</LimDeb> + <LimFin>120.00 3.80</LimFin> + <Nom>MajG</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF8MAJ"/> + </Lit> + <Lit> + <LimDeb>120.00 3.80</LimDeb> + <LimFin>152.00 5.80</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + </Lits> + </ProfilSection> + <ProfilSection Nom="PROF7"> <Serie> - <PointFF>0.00 5.70</PointFF> - <PointFF>2.00 4.70</PointFF> - <PointFF>32.00 3.70</PointFF> - <PointFF>62.00 2.70</PointFF> - <PointFF>66.00 0.70</PointFF> - <PointFF>86.00 0.70</PointFF> - <PointFF>90.00 2.70</PointFF> - <PointFF>120.00 3.70</PointFF> - <PointFF>150.00 4.70</PointFF> - <PointFF>152.00 5.70</PointFF> + <PointFF>0.00 5.70</PointFF> + <PointFF>2.00 4.70</PointFF> + <PointFF>32.00 3.70</PointFF> + <PointFF>62.00 2.70</PointFF> + <PointFF>66.00 0.70</PointFF> + <PointFF>86.00 0.70</PointFF> + <PointFF>90.00 2.70</PointFF> + <PointFF>120.00 3.70</PointFF> + <PointFF>150.00 4.70</PointFF> + <PointFF>152.00 5.70</PointFF> </Serie> - <Lits> - <Lit> - <LimDeb>0.00 5.70</LimDeb> - <LimFin>32.00 3.70</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - <Lit> - <LimDeb>32.00 3.70</LimDeb> - <LimFin>62.00 2.70</LimFin> - <Nom>MajD</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF7MAJ"/> - </Lit> - <Lit> - <LimDeb>62.00 2.70</LimDeb> - <LimFin>90.00 2.70</LimFin> - <Nom>Mineur</Nom> - <IsActif>True</IsActif> - <IsMineur>True</IsMineur> - <Frot NomRef="DFRT#FPROF7MIN"/> - </Lit> - <Lit> - <LimDeb>90.00 2.70</LimDeb> - <LimFin>120.00 3.70</LimFin> - <Nom>MajG</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF7MAJ"/> - </Lit> - <Lit> - <LimDeb>120.00 3.70</LimDeb> - <LimFin>152.00 5.70</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - </Lits> - </ProfilSection> - <ProfilSection Nom="PROF6A"> + <Lits> + <Lit> + <LimDeb>0.00 5.70</LimDeb> + <LimFin>32.00 3.70</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + <Lit> + <LimDeb>32.00 3.70</LimDeb> + <LimFin>62.00 2.70</LimFin> + <Nom>MajD</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF7MAJ"/> + </Lit> + <Lit> + <LimDeb>62.00 2.70</LimDeb> + <LimFin>90.00 2.70</LimFin> + <Nom>Mineur</Nom> + <IsActif>True</IsActif> + <IsMineur>True</IsMineur> + <Frot NomRef="DFRT#FPROF7MIN"/> + </Lit> + <Lit> + <LimDeb>90.00 2.70</LimDeb> + <LimFin>120.00 3.70</LimFin> + <Nom>MajG</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF7MAJ"/> + </Lit> + <Lit> + <LimDeb>120.00 3.70</LimDeb> + <LimFin>152.00 5.70</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + </Lits> + </ProfilSection> + <ProfilSection Nom="PROF6A"> <Serie> - <PointFF>0.00 5.60</PointFF> - <PointFF>2.00 4.60</PointFF> - <PointFF>32.00 3.60</PointFF> - <PointFF>62.00 2.60</PointFF> - <PointFF>66.00 0.60</PointFF> - <PointFF>86.00 0.60</PointFF> - <PointFF>90.00 2.60</PointFF> - <PointFF>120.00 3.60</PointFF> - <PointFF>150.00 4.60</PointFF> - <PointFF>152.00 5.60</PointFF> + <PointFF>0.00 5.60</PointFF> + <PointFF>2.00 4.60</PointFF> + <PointFF>32.00 3.60</PointFF> + <PointFF>62.00 2.60</PointFF> + <PointFF>66.00 0.60</PointFF> + <PointFF>86.00 0.60</PointFF> + <PointFF>90.00 2.60</PointFF> + <PointFF>120.00 3.60</PointFF> + <PointFF>150.00 4.60</PointFF> + <PointFF>152.00 5.60</PointFF> </Serie> - <Lits> - <Lit> - <LimDeb>0.00 5.60</LimDeb> - <LimFin>32.00 3.60</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - <Lit> - <LimDeb>32.00 3.60</LimDeb> - <LimFin>62.00 2.60</LimFin> - <Nom>MajD</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF6AMAJ"/> - </Lit> - <Lit> - <LimDeb>62.00 2.60</LimDeb> - <LimFin>90.00 2.60</LimFin> - <Nom>Mineur</Nom> - <IsActif>True</IsActif> - <IsMineur>True</IsMineur> - <Frot NomRef="DFRT#FPROF6AMIN"/> - </Lit> - <Lit> - <LimDeb>90.00 2.60</LimDeb> - <LimFin>120.00 3.60</LimFin> - <Nom>MajG</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF6AMAJ"/> - </Lit> - <Lit> - <LimDeb>120.00 3.60</LimDeb> - <LimFin>152.00 5.60</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - </Lits> - </ProfilSection> - <ProfilSection Nom="PROF4"> + <Lits> + <Lit> + <LimDeb>0.00 5.60</LimDeb> + <LimFin>32.00 3.60</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + <Lit> + <LimDeb>32.00 3.60</LimDeb> + <LimFin>62.00 2.60</LimFin> + <Nom>MajD</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF6AMAJ"/> + </Lit> + <Lit> + <LimDeb>62.00 2.60</LimDeb> + <LimFin>90.00 2.60</LimFin> + <Nom>Mineur</Nom> + <IsActif>True</IsActif> + <IsMineur>True</IsMineur> + <Frot NomRef="DFRT#FPROF6AMIN"/> + </Lit> + <Lit> + <LimDeb>90.00 2.60</LimDeb> + <LimFin>120.00 3.60</LimFin> + <Nom>MajG</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF6AMAJ"/> + </Lit> + <Lit> + <LimDeb>120.00 3.60</LimDeb> + <LimFin>152.00 5.60</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + </Lits> + </ProfilSection> + <ProfilSection Nom="PROF4"> <Serie> - <PointFF>0.00 5.40</PointFF> - <PointFF>2.00 4.40</PointFF> - <PointFF>32.00 3.40</PointFF> - <PointFF>62.00 2.40</PointFF> - <PointFF>66.00 0.40</PointFF> - <PointFF>86.00 0.40</PointFF> - <PointFF>90.00 2.40</PointFF> - <PointFF>120.00 3.40</PointFF> - <PointFF>150.00 4.40</PointFF> - <PointFF>152.00 5.40</PointFF> + <PointFF>0.00 5.40</PointFF> + <PointFF>2.00 4.40</PointFF> + <PointFF>32.00 3.40</PointFF> + <PointFF>62.00 2.40</PointFF> + <PointFF>66.00 0.40</PointFF> + <PointFF>86.00 0.40</PointFF> + <PointFF>90.00 2.40</PointFF> + <PointFF>120.00 3.40</PointFF> + <PointFF>150.00 4.40</PointFF> + <PointFF>152.00 5.40</PointFF> + </Serie> + <Lits> + <Lit> + <LimDeb>0.00 5.40</LimDeb> + <LimFin>32.00 3.40</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + <Lit> + <LimDeb>32.00 3.40</LimDeb> + <LimFin>62.00 2.40</LimFin> + <Nom>MajD</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF4MAJ"/> + </Lit> + <Lit> + <LimDeb>62.00 2.40</LimDeb> + <LimFin>90.00 2.40</LimFin> + <Nom>Mineur</Nom> + <IsActif>True</IsActif> + <IsMineur>True</IsMineur> + <Frot NomRef="DFRT#FPROF4MIN"/> + </Lit> + <Lit> + <LimDeb>90.00 2.40</LimDeb> + <LimFin>120.00 3.40</LimFin> + <Nom>MajG</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF4MAJ"/> + </Lit> + <Lit> + <LimDeb>120.00 3.40</LimDeb> + <LimFin>152.00 5.40</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + </Lits> + </ProfilSection> + <ProfilSection Nom="PROF3A"> <Serie> - <Lits> - <Lit> - <LimDeb>0.00 5.40</LimDeb> - <LimFin>32.00 3.40</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - <Lit> - <LimDeb>32.00 3.40</LimDeb> - <LimFin>62.00 2.40</LimFin> - <Nom>MajD</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF4MAJ"/> - </Lit> - <Lit> - <LimDeb>62.00 2.40</LimDeb> - <LimFin>90.00 2.40</LimFin> - <Nom>Mineur</Nom> - <IsActif>True</IsActif> - <IsMineur>True</IsMineur> - <Frot NomRef="DFRT#FPROF4MIN"/> - </Lit> - <Lit> - <LimDeb>90.00 2.40</LimDeb> - <LimFin>120.00 3.40</LimFin> - <Nom>MajG</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF4MAJ"/> - </Lit> - <Lit> - <LimDeb>120.00 3.40</LimDeb> - <LimFin>152.00 5.40</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - </Lits> - </ProfilSection> - <ProfilSection Nom="PROF3A"> - <Serie> - <PointFF>0.00 5.30</PointFF> - <PointFF>2.00 4.30</PointFF> - <PointFF>32.00 3.30</PointFF> - <PointFF>62.00 2.30</PointFF> - <PointFF>66.00 0.30</PointFF> - <PointFF>86.00 0.30</PointFF> - <PointFF>90.00 2.30</PointFF> - <PointFF>120.00 3.30</PointFF> - <PointFF>150.00 4.30</PointFF> - <PointFF>152.00 5.30</PointFF> + <PointFF>0.00 5.30</PointFF> + <PointFF>2.00 4.30</PointFF> + <PointFF>32.00 3.30</PointFF> + <PointFF>62.00 2.30</PointFF> + <PointFF>66.00 0.30</PointFF> + <PointFF>86.00 0.30</PointFF> + <PointFF>90.00 2.30</PointFF> + <PointFF>120.00 3.30</PointFF> + <PointFF>150.00 4.30</PointFF> + <PointFF>152.00 5.30</PointFF> </Serie> - <Lits> - <Lit> - <LimDeb>0.00 5.30</LimDeb> - <LimFin>32.00 3.30</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - <Lit> - <LimDeb>32.00 3.30</LimDeb> - <LimFin>62.00 2.30</LimFin> - <Nom>MajD</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF3AMAJ"/> - </Lit> - <Lit> - <LimDeb>62.00 2.30</LimDeb> - <LimFin>90.00 2.30</LimFin> - <Nom>Mineur</Nom> - <IsActif>True</IsActif> - <IsMineur>True</IsMineur> - <Frot NomRef="DFRT#FPROF3AMIN"/> - </Lit> - <Lit> - <LimDeb>90.00 2.30</LimDeb> - <LimFin>120.00 3.30</LimFin> - <Nom>MajG</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF3AMAJ"/> - </Lit> - <Lit> - <LimDeb>120.00 3.30</LimDeb> - <LimFin>152.00 5.30</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - </Lits> - </ProfilSection> - <ProfilSection Nom="PROF3AV"> + <Lits> + <Lit> + <LimDeb>0.00 5.30</LimDeb> + <LimFin>32.00 3.30</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + <Lit> + <LimDeb>32.00 3.30</LimDeb> + <LimFin>62.00 2.30</LimFin> + <Nom>MajD</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF3AMAJ"/> + </Lit> + <Lit> + <LimDeb>62.00 2.30</LimDeb> + <LimFin>90.00 2.30</LimFin> + <Nom>Mineur</Nom> + <IsActif>True</IsActif> + <IsMineur>True</IsMineur> + <Frot NomRef="DFRT#FPROF3AMIN"/> + </Lit> + <Lit> + <LimDeb>90.00 2.30</LimDeb> + <LimFin>120.00 3.30</LimFin> + <Nom>MajG</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF3AMAJ"/> + </Lit> + <Lit> + <LimDeb>120.00 3.30</LimDeb> + <LimFin>152.00 5.30</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + </Lits> + </ProfilSection> + <ProfilSection Nom="PROF3AV"> <Serie> - <PointFF>0.00 5.30</PointFF> - <PointFF>2.00 4.30</PointFF> - <PointFF>32.00 3.30</PointFF> - <PointFF>62.00 2.30</PointFF> - <PointFF>66.00 0.30</PointFF> - <PointFF>86.00 0.30</PointFF> - <PointFF>90.00 2.30</PointFF> - <PointFF>120.00 3.30</PointFF> - <PointFF>150.00 4.30</PointFF> - <PointFF>152.00 5.30</PointFF> + <PointFF>0.00 5.30</PointFF> + <PointFF>2.00 4.30</PointFF> + <PointFF>32.00 3.30</PointFF> + <PointFF>62.00 2.30</PointFF> + <PointFF>66.00 0.30</PointFF> + <PointFF>86.00 0.30</PointFF> + <PointFF>90.00 2.30</PointFF> + <PointFF>120.00 3.30</PointFF> + <PointFF>150.00 4.30</PointFF> + <PointFF>152.00 5.30</PointFF> </Serie> - <Lits> - <Lit> - <LimDeb>0.00 5.30</LimDeb> - <LimFin>32.00 3.30</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - <Lit> - <LimDeb>32.00 3.30</LimDeb> - <LimFin>62.00 2.30</LimFin> - <Nom>MajD</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF3AVMAJ"/> - </Lit> - <Lit> - <LimDeb>62.00 2.30</LimDeb> - <LimFin>90.00 2.30</LimFin> - <Nom>Mineur</Nom> - <IsActif>True</IsActif> - <IsMineur>True</IsMineur> - <Frot NomRef="DFRT#FPROF3AVMIN"/> - </Lit> - <Lit> - <LimDeb>90.00 2.30</LimDeb> - <LimFin>120.00 3.30</LimFin> - <Nom>MajG</Nom> - <IsActif>True</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FPROF3AVMAJ"/> - </Lit> - <Lit> - <LimDeb>120.00 3.30</LimDeb> - <LimFin>152.00 5.30</LimFin> - <Nom>Stockage</Nom> - <IsActif>False</IsActif> - <IsMineur>False</IsMineur> - <Frot NomRef="DFRT#FK0"/> - </Lit> - </Lits> - </ProfilSection> - <ProfilSection Nom="PROF3B"> + <Lits> + <Lit> + <LimDeb>0.00 5.30</LimDeb> + <LimFin>32.00 3.30</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + <Lit> + <LimDeb>32.00 3.30</LimDeb> + <LimFin>62.00 2.30</LimFin> + <Nom>MajD</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF3AVMAJ"/> + </Lit> + <Lit> + <LimDeb>62.00 2.30</LimDeb> + <LimFin>90.00 2.30</LimFin> + <Nom>Mineur</Nom> + <IsActif>True</IsActif> + <IsMineur>True</IsMineur> + <Frot NomRef="DFRT#FPROF3AVMIN"/> + </Lit> + <Lit> + <LimDeb>90.00 2.30</LimDeb> + <LimFin>120.00 3.30</LimFin> + <Nom>MajG</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF3AVMAJ"/> + </Lit> + <Lit> + <LimDeb>120.00 3.30</LimDeb> + <LimFin>152.00 5.30</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + </Lits> + </ProfilSection> + <ProfilSection Nom="PROF3B"> <Serie> - <PointFF>0.00 5.30</PointFF> - <PointFF>2.00 4.30</PointFF> - <PointFF>32.00 3.30</PointFF> - <PointFF>62.00 2.30</PointFF> - <PointFF>66.00 0.30</PointFF> - <PointFF>86.00 0.30</PointFF> - <PointFF>90.00 2.30</PointFF> - <PointFF>120.00 3.30</PointFF> - <PointFF>150.00 4.30</PointFF> - <PointFF>152.00 5.30</PointFF> + <PointFF>0.00 5.30</PointFF> + <PointFF>2.00 4.30</PointFF> + <PointFF>32.00 3... [truncated message content] |
From: <had...@us...> - 2009-03-12 19:57:19
|
Revision: 4534 http://fudaa.svn.sourceforge.net/fudaa/?rev=4534&view=rev Author: hadouxad Date: 2009-03-12 19:57:02 +0000 (Thu, 12 Mar 2009) Log Message: ----------- - Refonte DRSO - Debut DPTG Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue09reader.java Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10ReaderDependancesStructures.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10reader.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10writer.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue9writer.java Removed Paths: ------------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10reader.java Property changes on: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO ___________________________________________________________________ Added: svn:mergeinfo + Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue09reader.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/reader/Crue09reader.java 2009-02-27 20:10:26 UTC (rev 4505) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue09reader.java 2009-03-12 19:57:02 UTC (rev 4534) @@ -1,4 +1,4 @@ -package main.java.org.fudaa.dodico.crue.reader; +package main.java.org.fudaa.dodico.crue.IO; /** * G\xE8re la lecteure du format crue 09. * Added: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10ReaderDependancesStructures.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10ReaderDependancesStructures.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10ReaderDependancesStructures.java 2009-03-12 19:57:02 UTC (rev 4534) @@ -0,0 +1,28 @@ +package main.java.org.fudaa.dodico.crue.IO; + +import java.util.List; + +import main.java.org.fudaa.dodico.crue.metier.emh.DonFrt; +import main.java.org.fudaa.dodico.crue.metier.emh.EMH; + +/** + * Liste des structures necessaires pour la lecture de certains fichiers qui contiennent plusieurs r\xE9f\xE9rences + * vers d'autres donn\xE9es m\xE9tier. + * @author Adrien Hadoux + * + */ +public class Crue10ReaderDependancesStructures { + + /** + * Structure utilis\xE9e pour le fichier DPTG: + * contient les infos DRSO et les infos DFRT + * pour bien g\xE9rer le contenu. + * @author Adrien Hadoux + * + */ +public static class StructDPTG{ + public List<EMH> listeEMHmetier; + public List<DonFrt> listeFrottements; +} + +} Deleted: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10reader.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/reader/Crue10reader.java 2009-02-27 20:10:26 UTC (rev 4505) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10reader.java 2009-03-12 19:57:02 UTC (rev 4534) @@ -1,12 +0,0 @@ -package main.java.org.fudaa.dodico.crue.reader; - -/** - * G\xE8re la lecteure du format crue 10 - * - * Utilise du parsing xml - * @author Adrien Hadoux - * - */ -public class Crue10reader { - -} Copied: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10reader.java (from rev 4525, branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/reader/Crue10reader.java) =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10reader.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10reader.java 2009-03-12 19:57:02 UTC (rev 4534) @@ -0,0 +1,135 @@ +package main.java.org.fudaa.dodico.crue.IO; + +import java.io.File; +import java.util.List; + +import main.java.org.fudaa.dodico.crue.commun.CrueRessource; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDFRT; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDPTI; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDRSO; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDCSP; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistOPTG; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoParsing; +import main.java.org.fudaa.dodico.crue.dao.validatorXML.ValidatorXml; +import main.java.org.fudaa.dodico.crue.metier.emh.DonFrt; +import main.java.org.fudaa.dodico.crue.metier.emh.DonPrtReseau; +import main.java.org.fudaa.dodico.crue.metier.emh.EMH; + +/** + * G\xE8re la lecteure du format crue 10 + * + * Utilise du parsing xml + * @author Adrien Hadoux + * + */ +public class Crue10reader { + + /** + * lit le fichier et remplit les infos d'erreurs et gestion des xsd. + * @author Adrien Hadoux + * + */ + private static class ReaderWithExtra<T>{ + CrueDaoParsing<T> data; + List<String> listeMessageError; + Object dataLinked; + + public ReaderWithExtra(CrueDaoParsing<T> data,Object dataLinked,List<String> listeMessageError){ + this.data=data; + this.listeMessageError=listeMessageError; + this.dataLinked=dataLinked; + } + /** + * lit le fichier et le valide via la xsd. + * @param fichier + * @param validatorXSDfile + * @return + */ + public T read(File fichier,String validatorXSDfile){ + + int indiceMsg=listeMessageError.size(); + + //-- evaluation du fichier avec la xsd --// + if(!ValidatorXml.validXMLWithDOM(fichier.getAbsolutePath(), validatorXSDfile, listeMessageError) ){ + listeMessageError.add(indiceMsg, CrueRessource.getS("Fichier "+fichier.getName()+" non valid\xE9 par la XSD "+validatorXSDfile)); + } + + //-- lecture des donn\xE9es --// + T res= data.getPersistData(dataLinked, fichier, listeMessageError); + + if(indiceMsg!=listeMessageError.size()){ + listeMessageError.add(indiceMsg, CrueRessource.getS("**Fichier "+fichier.getName())); + } + + return res; + } + + } + + /** + * lit le fichier xml DRSO + * DRSO - Fichier des donn\xE9es du r\xE9seau (xml) + * et retourne les donn\xE9es m\xE9tier correspondantes. + * @param fichierDRSO + * @return + */ + public static List<EMH> readDRSOFile( File fichierDRSO,List<String> listeMessageError){ + + //-- remplissage des donnees m\xE9tier a partir des persistantes--// + return (new ReaderWithExtra<List<EMH>>(new CrueDaoPersistDRSO(),null,listeMessageError)).read(fichierDRSO, ValidatorXml.xsdDRSO); + + } + + + /** + * lit le fichier xml DPTI + * DPTI - Le fichier DPTI d\xE9crit les conditions initiales + * et retourne les donn\xE9es m\xE9tier correspondantes. + * Attention, il faut fournir en entree les structures de donnees DRSO + * car le fichier DPTI ne contient que des references vers les objets d\xE9crits dans DRSO. + */ + public static void readDPTIFile( File fichierDPTI,List<EMH> dataDRSO,List<String> listeMessageError){ + (new ReaderWithExtra<List<EMH>>(new CrueDaoPersistDPTI(),dataDRSO,listeMessageError)).read(fichierDPTI, ValidatorXml.xsdDPTI); + } + + + /** + * lit le fichier xml DSCP + * DSCP - Le fichier DSCP d\xE9crit les variables de calculs pour les branches. + * et retourne les donn\xE9es m\xE9tier correspondantes. + * Attention, il faut fournir en entree les structures de donnees DRSO + * car le fichier DSCP ne contient que des references vers les objets d\xE9crits dans DRSO. + */ + public static void readDSCPFile( File fichierDSCP,List<EMH> dataDRSO,List<String> listeMessageError){ + (new ReaderWithExtra<List<EMH>>(new CrueDaoPersistDCSP(),dataDRSO,listeMessageError)).read(fichierDSCP, ValidatorXml.xsdDCSP); + } + + /** + * lit le fichier xml DFRT + * DFRT - Fichier des frottements (xml) + * et retourne les donn\xE9es m\xE9tier correspondantes. + * @param fichierDFRT + * @return + */ + public static List<DonFrt> readDFRTFile( File fichierDFRT,List<String> listeMessageError){ + return (new ReaderWithExtra<List<DonFrt>>(new CrueDaoPersistDFRT(),null,listeMessageError)).read(fichierDFRT, ValidatorXml.xsdDFRT); + + } + + /** + * lit le fichier xml OPTG + * OPTG - Fichier des ordres pour le pr\xE9traitement g\xE9om\xE9trique (xml). + * et retourne les donn\xE9es m\xE9tier correspondantes. + * @param fichierOPTG + * @return + */ + public static DonPrtReseau readOPTGFile( File fichierOPTG,List<String> listeMessageError){ + return (new ReaderWithExtra<DonPrtReseau>(new CrueDaoPersistOPTG(),null,listeMessageError)).read(fichierOPTG, ValidatorXml.xsdOPTG); + + } + + + + + +} Copied: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10writer.java (from rev 4525, branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/writer/Crue10writer.java) =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10writer.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10writer.java 2009-03-12 19:57:02 UTC (rev 4534) @@ -0,0 +1,107 @@ +package main.java.org.fudaa.dodico.crue.IO; + +import java.io.File; +import java.util.List; + +import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDFRT; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDPTI; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDRSO; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDCSP; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistOPTG; +import main.java.org.fudaa.dodico.crue.metier.emh.DonFrt; +import main.java.org.fudaa.dodico.crue.metier.emh.DonPrtReseau; +import main.java.org.fudaa.dodico.crue.metier.emh.EMH; + +/** + * Writer qui g\xE8re l'io vers le format crue 10. + * + * Utilise du parsing xml + * @author Adrien Hadoux + * + */ +public class Crue10writer { + + /** + * Ecrit le fichier xml \xE0 l'emplacement fichierDRSO + * DRSO - Fichier des donn\xE9es du r\xE9seau (xml) + * a partir des donn\xE9es m\xE9tiers fournies. + */ + public static boolean writeDRSOFile(List<EMH> data, File fichierDRSO,List<String> listeMessageError){ + CrueDaoPersistDRSO dataPersistante=new CrueDaoPersistDRSO(); + //-- remplissage des donnees persistantes avec les data --// + dataPersistante.fillInfosWith(data,listeMessageError); + return dataPersistante.persistData(fichierDRSO,listeMessageError); + } + + + /** + * Ecrit le fichier xml \xE0 l'emplacement fichierDDPTI + * DPTI - Le fichier DPTI d\xE9crit les conditions initiales + * a partir des donn\xE9es m\xE9tiers fournies. + */ + public static boolean writeDPTIFile(List<EMH> data, File fichierDPTI,List<String> listeMessageError){ + CrueDaoPersistDPTI dataPersistante=new CrueDaoPersistDPTI(); + //-- remplissage des donnees persistantes avec les data --// + dataPersistante.fillInfosWith(data,listeMessageError); + return dataPersistante.persistData(fichierDPTI,listeMessageError); + } + + + /** + * Ecrit le fichier xml \xE0 l'emplacement fichierDDPTI + * DSCP - Le fichier DSCP d\xE9crit les variables de calcul pour les branches + * a partir des donn\xE9es m\xE9tiers fournies. + */ + public static boolean writeDSCPFile(List<EMH> data, File fichierDSCP,List<String> listeMessageError){ + CrueDaoPersistDCSP dataPersistante=new CrueDaoPersistDCSP(); + //-- remplissage des donnees persistantes avec les data --// + dataPersistante.fillInfosWith(data,listeMessageError); + return dataPersistante.persistData(fichierDSCP,listeMessageError); + } + + /** + * Ecrit le fichier xml \xE0 l'emplacement fichierDRSO + * DFRT - Fichier des frottements (xml) + * a partir des donn\xE9es m\xE9tiers fournies. + */ + public static boolean writeDFRTFile(List<DonFrt> data, File fichierDFRT,List<String> listeMessageError){ + CrueDaoPersistDFRT dataPersistante=new CrueDaoPersistDFRT(); + //-- remplissage des donnees persistantes avec les data --// + dataPersistante.fillInfosWith(data,listeMessageError); + return dataPersistante.persistData(fichierDFRT,listeMessageError); + } + + + + /** + * ecrit le fichier xml OPTG + * OPTG - Fichier des ordres pour le pr\xE9traitement g\xE9om\xE9trique (xml). + * et retourne les donn\xE9es m\xE9tier correspondantes. + * @param fichierOPTG + * @return + */ + public static boolean writeOPTGFile(DonPrtReseau data, File fichierOPTG,List<String> listeMessageError){ + CrueDaoPersistOPTG dataPersistante=new CrueDaoPersistOPTG(); + //-- remplissage des donnees persistantes avec les data --// + dataPersistante.fillInfosWith(data,listeMessageError); + return dataPersistante.persistData(fichierOPTG,listeMessageError); + } + + /** + * Methode qui \xE9crit l'ensemble du projet au format crue. + * TODO: adrien: il faut mettre en param d'entr\xE9e un emhScenario qui contient les noms de tous les fichiers. + * @return + */ + public static boolean writeProjetCrue10(){ + boolean ok=false; + //TODO faire la methode. + + + + + return ok; + } + + + +} Property changes on: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue10writer.java ___________________________________________________________________ Added: svn:mergeinfo + Copied: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue9writer.java (from rev 4505, branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/writer/Crue9writer.java) =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue9writer.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue9writer.java 2009-03-12 19:57:02 UTC (rev 4534) @@ -0,0 +1,11 @@ +package main.java.org.fudaa.dodico.crue.IO; + +/** + * writer qui permet d'\xE9crier les structures de crue 09 dans les fichiers appropri\xE9s. + * Utilise fortran writer + * @author Adrien Hadoux + * + */ +public class Crue9writer { + +} Property changes on: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/IO/Crue9writer.java ___________________________________________________________________ Added: svn:mergeinfo + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-03-12 19:56:11
|
Revision: 4533 http://fudaa.svn.sourceforge.net/fudaa/?rev=4533&view=rev Author: hadouxad Date: 2009-03-12 19:56:02 +0000 (Thu, 12 Mar 2009) Log Message: ----------- - Refonte DRSO - Debut DPTG Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/commun/ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/commun/CrueRessource.java Copied: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/commun/CrueRessource.java (from rev 4512, branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/dao/CrueRessource.java) =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/commun/CrueRessource.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/commun/CrueRessource.java 2009-03-12 19:56:02 UTC (rev 4533) @@ -0,0 +1,65 @@ +package main.java.org.fudaa.dodico.crue.commun; + +import org.fudaa.ebli.ressource.EbliResource; + +import org.fudaa.fudaa.ressource.FudaaResource; + +import com.memoire.bu.BuIcon; +import com.memoire.bu.BuResource; + +/** + * Ressources crue. + * + * @author Adrien Hadoux + * + */ +public class CrueRessource extends FudaaResource { + + public final static CrueRessource CR = new CrueRessource(BuResource.BU); + + private CrueRessource(final BuResource _b) { + super(_b); + } + + public static String getS(final String _s) { + return EbliResource.EBLI.getString(_s); + } + + public static String getS(final String _s, final String _v0) { + return EbliResource.EBLI.getString(_s, _v0); + } + + public static String getS(final String _s, final String _v0, + final String _v1) { + return EbliResource.EBLI.getString(_s, _v0, _v1); + } + + public static BuIcon getMeshIcon() { + return EbliResource.EBLI.getIcon("crue"); + } + + public static String getMeshName() { + return CrueRessource.getS("Meshview"); + } + + public static BuIcon getSupervisorIcon() { + return EbliResource.EBLI.getIcon("crue-super"); + } + + public static BuIcon getCrueIcon() { + return EbliResource.EBLI.getIcon("crue-post"); + } + + public static BuIcon getScopIcon() { + return EbliResource.EBLI.getIcon("curves"); + } + + public static String getCrueName() { + return CrueRessource.getS("Crue"); + } + + public static String getEditorName() { + return CrueRessource.getS("Editeur"); + } + +} Property changes on: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/commun/CrueRessource.java ___________________________________________________________________ Added: svn:mergeinfo + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-03-12 19:55:36
|
Revision: 4532 http://fudaa.svn.sourceforge.net/fudaa/?rev=4532&view=rev Author: hadouxad Date: 2009-03-12 19:55:20 +0000 (Thu, 12 Mar 2009) Log Message: ----------- - Refonte DRSO - Debut DPTG Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDFRTFile.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDPTIFile.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDRSOFile.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/testXsd.java Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDCSPFile.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueOPTGFile.java Removed Paths: ------------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDSCPFile.java Copied: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDCSPFile.java (from rev 4525, branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDSCPFile.java) =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDCSPFile.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDCSPFile.java 2009-03-12 19:55:20 UTC (rev 4532) @@ -0,0 +1,118 @@ +package test.java.org.fudaa.fudaa.crue; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +import junit.framework.TestCase; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDPTI; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDCSP; +import main.java.org.fudaa.dodico.crue.IO.Crue10reader; +import main.java.org.fudaa.dodico.crue.IO.Crue10writer; +import main.java.org.fudaa.dodico.crue.metier.emh.EMH; + +import com.thoughtworks.xstream.XStream; + +public class TestCrueDCSPFile extends TestCase{ + + public static boolean makeError=false; + + public void testTOXML(){ + //-- persistance xml --// + List<EMH> jeuDonnees=remplissageDonneeTest(); + CrueDaoPersistDCSP dataPersistante=new CrueDaoPersistDCSP(); + dataPersistante.fillInfosWith(jeuDonnees,new ArrayList<String>()); + XStream parser=dataPersistante.initXmlParser(); + System.out.println(parser.toXML(dataPersistante)); + } + + + + /** + * on demande pas le path a l'user pour les test junit. + */ + public void testLectureEcriture(){ + makeError=false; + lectureEcritureDSCP(false); + } + + public void testLectureEcritureErreur(){ + makeError=true; + lectureEcritureDSCP(false); + } + + /** + * + * Methode appel\xE9e JUNIT. + */ + public void lectureEcritureDSCP(boolean notAjunitTest) { + + List<EMH> jeuDonnees=null; + + if(!makeError) + jeuDonnees =remplissageDonneeTest(); + else + jeuDonnees =remplissageDonneeTestErreur(); + + + + + List<String> listeMessageError=new ArrayList<String>(); + int cptFichier=1; + + if(notAjunitTest) + AppCrueTest.getRepertoireTest(); + + File fichierDSCP1=new File(AppCrueTest.pathRepertoireTest+File.separator+"EcritureDSCP"+cptFichier++); + File fichierDRSO1=new File(AppCrueTest.pathRepertoireTest+File.separator+"EcritureDRSO"+cptFichier++); + + //-- persistance xml --// + + + + + //-- ecriture--// + Crue10writer.writeDSCPFile(jeuDonnees,fichierDSCP1,listeMessageError ); + Crue10writer.writeDRSOFile(jeuDonnees,fichierDRSO1,listeMessageError ); + //--lecture --// + + //-- on lit dabord le fichier DRSO --// + List<EMH> jeuDonneesLue= Crue10reader.readDRSOFile(fichierDRSO1,listeMessageError); + //-- on lit dabord le fichier DSCP --// + Crue10reader.readDSCPFile(fichierDSCP1,jeuDonneesLue,listeMessageError); + + //-- ecriture de nouveau--// + File fichierDRSO2=new File(AppCrueTest.pathRepertoireTest+File.separator+"EcritureDeLectureDRSO"+cptFichier++); + Crue10writer.writeDRSOFile(jeuDonneesLue,fichierDRSO2,listeMessageError ); + + File fichierDSCP2=new File(AppCrueTest.pathRepertoireTest+File.separator+"EcritureDeLectureDSCP"+cptFichier++); + Crue10writer.writeDSCPFile(jeuDonneesLue,fichierDSCP2,listeMessageError ); + + if(notAjunitTest) + AppCrueTest.getInfosError(listeMessageError); + + AppCrueTest.ecrireErrorMsg(listeMessageError); + } + + + /** + * remplit l'ensemble des donn\xE9es pour faire les test. Methode a updgrader et a reutiliser poru centraliser les tests. + * @return + */ + public static List<EMH> remplissageDonneeTest(){ + return TestCrueDRSOFile.remplissageDonneeTest(); + + } + + + public static List<EMH> remplissageDonneeTestErreur(){ + return TestCrueDRSOFile.remplissageDonneeTestErreur(); + + } + + public static void main(final String[] _args) { + (new TestCrueDCSPFile()).lectureEcritureDSCP(true); + } + +} + Property changes on: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDCSPFile.java ___________________________________________________________________ Added: svn:mergeinfo + Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDFRTFile.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDFRTFile.java 2009-03-12 19:52:15 UTC (rev 4531) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDFRTFile.java 2009-03-12 19:55:20 UTC (rev 4532) @@ -9,15 +9,15 @@ import junit.framework.TestCase; -import main.java.org.fudaa.dodico.crue.dao.CrueDaoDFRT; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDFRT; +import main.java.org.fudaa.dodico.crue.IO.Crue10reader; +import main.java.org.fudaa.dodico.crue.IO.Crue10writer; import main.java.org.fudaa.dodico.crue.metier.emh.DonFrt; import main.java.org.fudaa.dodico.crue.metier.emh.EMH; import main.java.org.fudaa.dodico.crue.metier.emh.StriRefC; import main.java.org.fudaa.dodico.crue.metier.emh.StriRefH; import main.java.org.fudaa.dodico.crue.metier.emh.StriRefZ; -import main.java.org.fudaa.dodico.crue.reader.Crue10reader; -import main.java.org.fudaa.dodico.crue.writer.Crue10writer; import com.thoughtworks.xstream.XStream; @@ -32,7 +32,7 @@ public void testTOXML(){ //-- persistance xml --// List<DonFrt> jeuDonnees=remplissageDonneeTest(); - CrueDaoDFRT dataPersistante=new CrueDaoDFRT(); + CrueDaoPersistDFRT dataPersistante=new CrueDaoPersistDFRT(); dataPersistante.fillInfosWith(jeuDonnees,new ArrayList<String>()); XStream parser=dataPersistante.initXmlParser(); System.out.println(parser.toXML(dataPersistante)); @@ -76,7 +76,7 @@ File fichierDFRT1=new File(AppCrueTest.pathRepertoireTest+File.separator+"testDFRT"+cptFichier++); //-- persistance xml --// - CrueDaoDFRT dataPersistante=new CrueDaoDFRT(); + CrueDaoPersistDFRT dataPersistante=new CrueDaoPersistDFRT(); dataPersistante.fillInfosWith(jeuDonnees,listeMessageError); XStream parser=dataPersistante.initXmlParser(); Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDPTIFile.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDPTIFile.java 2009-03-12 19:52:15 UTC (rev 4531) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDPTIFile.java 2009-03-12 19:55:20 UTC (rev 4532) @@ -6,12 +6,12 @@ import junit.framework.TestCase; -import main.java.org.fudaa.dodico.crue.dao.CrueDaoDPTI; -import main.java.org.fudaa.dodico.crue.dao.CrueDaoDRSO; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDPTI; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDRSO; +import main.java.org.fudaa.dodico.crue.IO.Crue10reader; +import main.java.org.fudaa.dodico.crue.IO.Crue10writer; import main.java.org.fudaa.dodico.crue.metier.emh.DonFrt; import main.java.org.fudaa.dodico.crue.metier.emh.EMH; -import main.java.org.fudaa.dodico.crue.reader.Crue10reader; -import main.java.org.fudaa.dodico.crue.writer.Crue10writer; import com.thoughtworks.xstream.XStream; @@ -27,7 +27,7 @@ public void testTOXML(){ //-- persistance xml --// List<EMH> jeuDonnees=remplissageDonneeTest(); - CrueDaoDPTI dataPersistante=new CrueDaoDPTI(); + CrueDaoPersistDPTI dataPersistante=new CrueDaoPersistDPTI(); dataPersistante.fillInfosWith(jeuDonnees,new ArrayList<String>()); XStream parser=dataPersistante.initXmlParser(); System.out.println(parser.toXML(dataPersistante)); @@ -70,11 +70,11 @@ if(notAjunitTest) AppCrueTest.getRepertoireTest(); - File fichierDPTI1=new File(AppCrueTest.pathRepertoireTest+File.separator+"testDPTI"+cptFichier++); - File fichierDRSO1=new File(AppCrueTest.pathRepertoireTest+File.separator+"testDRSO"+cptFichier++); + File fichierDPTI1=new File(AppCrueTest.pathRepertoireTest+File.separator+"ecritureDPTI"+cptFichier++); + File fichierDRSO1=new File(AppCrueTest.pathRepertoireTest+File.separator+"ecritureDRSO"+cptFichier++); //-- persistance xml --// - CrueDaoDPTI dataPersistante=new CrueDaoDPTI(); + CrueDaoPersistDPTI dataPersistante=new CrueDaoPersistDPTI(); dataPersistante.fillInfosWith(jeuDonnees,listeMessageError); XStream parser=dataPersistante.initXmlParser(); @@ -91,7 +91,7 @@ Crue10reader.readDPTIFile(fichierDPTI1,jeuDonneesLue,listeMessageError); //-- ecriture de nouveau--// - File fichierDPTI2=new File(AppCrueTest.pathRepertoireTest+File.separator+"testDPTI"+cptFichier++); + File fichierDPTI2=new File(AppCrueTest.pathRepertoireTest+File.separator+"ecritureDeLectureDPTI"+cptFichier++); Crue10writer.writeDPTIFile(jeuDonneesLue,fichierDPTI2,listeMessageError ); if(notAjunitTest) Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDRSOFile.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDRSOFile.java 2009-03-12 19:52:15 UTC (rev 4531) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDRSOFile.java 2009-03-12 19:55:20 UTC (rev 4532) @@ -6,10 +6,10 @@ import com.thoughtworks.xstream.XStream; -import main.java.org.fudaa.dodico.crue.dao.CrueDaoDRSO; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDRSO; +import main.java.org.fudaa.dodico.crue.IO.Crue10reader; +import main.java.org.fudaa.dodico.crue.IO.Crue10writer; import main.java.org.fudaa.dodico.crue.metier.emh.*; -import main.java.org.fudaa.dodico.crue.reader.Crue10reader; -import main.java.org.fudaa.dodico.crue.writer.Crue10writer; import junit.framework.TestCase; @@ -27,7 +27,7 @@ public void testTOXML(){ //-- persistance xml --// List<EMH> jeuDonnees=remplissageDonneeTest(); - CrueDaoDRSO dataPersistante=new CrueDaoDRSO(); + CrueDaoPersistDRSO dataPersistante=new CrueDaoPersistDRSO(); dataPersistante.fillInfosWith(jeuDonnees,new ArrayList<String>()); XStream parser=dataPersistante.initXmlParser(); System.out.println(parser.toXML(dataPersistante)); @@ -70,7 +70,7 @@ File fichierDRSO1=new File(AppCrueTest.pathRepertoireTest+File.separator+"testDRSO"+cptFichier++); //-- persistance xml --// - CrueDaoDRSO dataPersistante=new CrueDaoDRSO(); + CrueDaoPersistDRSO dataPersistante=new CrueDaoPersistDRSO(); dataPersistante.fillInfosWith(jeuDonnees,listeMessageError); XStream parser=dataPersistante.initXmlParser(); @@ -101,29 +101,58 @@ List<EMH> data=new ArrayList<EMH>(); //-- cr\xE9ation de noeuds --// + DonPrtCInitNoeud condInitNoeud=null; int cptNoeuds=1; while(cptNoeuds<25){ CatEMHNoeud noeud= new CatEMHNoeud("N"+cptNoeuds++); - noeud.setZini(cptNoeuds); + condInitNoeud=new DonPrtCInitNoeud(); + condInitNoeud.setZIni(cptNoeuds); + noeud.addDPTI(condInitNoeud); data.add(noeud); } + + //--Creation des donnees DONFRT --// + List<DonFrt> listeDonFrt=TestCrueDFRTFile.remplissageDonneeTest(); + //-- creation des casiers--// EMHCasierProfil casierProfil=new EMHCasierProfil("CASIER PROFIL 001"); - casierProfil.setNomProfil("PROFIL 001"); casierProfil.setActive(false); - casierProfil.setQruis(234.123); + //-- Donnees DPTI --// + DonPrtCInitBranche condInitCasier=new DonPrtCInitBranche(); + condInitCasier.setQruis(234.123); + casierProfil.addDPTI(condInitCasier); //-- recherche du noeud 25 precedemment ins\xE9r\xE9 --// CatEMHNoeud noeud25=CatEMHNoeud.findByReference("N22", data); casierProfil.setNoeud(noeud25); + //-- Donnees DPTG --// + //-- Ajout de 3 donn\xE9es DPTG --// + DonPrtGeoCasierProfil geoCasier=new DonPrtGeoCasierProfil(); + geoCasier.setListeProfils(remplirSeriesProfilsDPTG(2)); + geoCasier.setLongueur(777); + geoCasier.setNom("PROFIL01"); + geoCasier.setMLitNumerotes(remplirLitsDPTG(3, listeDonFrt.get(0), listeDonFrt.get(5))); + casierProfil.addDPTG(geoCasier); + data.add(casierProfil); + //-- ajout d'un autre casier profil qui utilise le meme profil DPTG --// + casierProfil=new EMHCasierProfil("CASIER PROFIL PIque DPTG"); + casierProfil.setActive(false); + CatEMHNoeud noeud17=CatEMHNoeud.findByReference("N17", data); + casierProfil.setNoeud(noeud17); + //-- Donnees DPTG --// + casierProfil.addDPTG(geoCasier); data.add(casierProfil); + + EMHCasierMNT casierMNT=new EMHCasierMNT("CASIER MNT 002"); casierMNT.setActive(true); //-- recherche du noeud 12 precedemment ins\xE9r\xE9 --// CatEMHNoeud noeud12=CatEMHNoeud.findByReference("N12", data); casierMNT.setNoeud(noeud12); - casierProfil.setQruis(12.11); + condInitCasier=new DonPrtCInitBranche(); + condInitCasier.setQruis(12.11); + casierMNT.addDPTI(condInitCasier); data.add(casierMNT); //-- creation des sections --// @@ -139,6 +168,8 @@ interpol.addDSCP(calculSection); data.add(interpol); + + //-- Section Profil --// EMHSectionProfil profil=new EMHSectionProfil("SEC PROF"); profil.setPosition("POSITION SECTION PROFIL"); profil.setXp(654.3); @@ -149,7 +180,17 @@ calculSection.setCoeffPond(212.2); profil.addDSCP(calculSection); + //-- Donnees DPTG --// + //-- Ajout de 3 donn\xE9es DPTG --// + DonPrtGeoSectionProfil geoSection=new DonPrtGeoSectionProfil(); + geoSection.setListeProfils(remplirSeriesProfilsDPTG(2)); + geoSection.setNom("PROFIL_SECTION_007"); + geoSection.setMLitNumerotes(remplirLitsDPTG(3, listeDonFrt.get(0), listeDonFrt.get(5))); + profil.addDPTG(geoSection); data.add(profil); + + + EMHSectionSansGeometrie geometrie=new EMHSectionSansGeometrie("SEC GEOM"); geometrie.setPosition("POSITION SECTION GEOMETRIE"); geometrie.setXp(2112); @@ -161,7 +202,27 @@ geometrie.addDSCP(calculSection); data.add(geometrie); + //-- Section Idem --// + EMHSectionIdem sectionIdem=new EMHSectionIdem("SEC IDEM"); + sectionIdem.setPosition("POSITION SECTION INTERPOL"); + sectionIdem.setXp(123.4); + + //-- dscp --// + DonCalcSansPrtSection calculSection2=new DonCalcSansPrtSection(); + calculSection2.setCoeffConv(12.25); + calculSection2.setCoeffDiv(11.13); + calculSection2.setCoeffPond(2.251524); + sectionIdem.addDSCP(calculSection2); + + + //-- DPTG --// + DonPrtGeoSectionIdem geoIdem=new DonPrtGeoSectionIdem(); + geoIdem.setDW(65535); + sectionIdem.addDPTG(geoIdem); + //-- creation des branches --// + DonPrtCInitBranche condInitBranche1=null; + DonPrtCInitBranchePdc condInitBranche2=null; //EMHBrancheSaintVenant EMHBrancheSaintVenant branche1=new EMHBrancheSaintVenant("BRANCHE VENANT1"); @@ -170,7 +231,9 @@ branche1.setNoeudAval(CatEMHNoeud.findByReference("N1", data)); //-- donnees DPTI --// - branche1.setQini(12.5); + condInitBranche1=new DonPrtCInitBranche(); + condInitBranche1.setQinit(12.5); + branche1.addDPTI(condInitBranche1); //-- donnees DSCP --// DonCalcSansPrtBrancheSaintVenant dataCalcul=new DonCalcSansPrtBrancheSaintVenant(); dataCalcul.setCoeffBeta(5.55); @@ -181,8 +244,18 @@ listeSections.add(interpol); listeSections.add(geometrie); branche1.setListeSections(listeSections); + + + //-- Donnees DPTG --// + DonPrtGeoBrancheSaintVenant geoPrt=new DonPrtGeoBrancheSaintVenant(); + geoPrt.setCoefSinuo(255); + branche1.addDPTG(geoPrt); + data.add(branche1); + + + //EMHBrancheBarrageGenerique EMHBrancheBarrageGenerique branche2=new EMHBrancheBarrageGenerique("BRANCHE CHANEL"); branche2.setActive(false); @@ -190,8 +263,11 @@ branche2.setNoeudAval(CatEMHNoeud.findByReference("N7", data)); //-- donnees DPTI --// - branche2.setQini(2); - branche2.setQruis(1); + condInitBranche1=new DonPrtCInitBranche(); + condInitBranche1.setQinit(2.5); + condInitBranche1.setQruis(1); + branche2.addDPTI(condInitBranche1); + //-- donnees DSCP --// DonCalcSansPrtBarrageFilEau dataCalcul1=new DonCalcSansPrtBarrageFilEau(); dataCalcul1.setQLimInf(144); @@ -213,9 +289,11 @@ branche3.setNoeudAmont(CatEMHNoeud.findByReference("N5", data)); branche3.setNoeudAval(CatEMHNoeud.findByReference("N7", data)); //-- donnees DPTI --// - branche3.setQini(65535); - branche3.setQruis(999); - branche3.setOuvPasseDessous(255); + condInitBranche2=new DonPrtCInitBranchePdc(); + condInitBranche2.setQinit(65535); + condInitBranche2.setQruis(999); + condInitBranche2.setOuvPasseDessous(255); + branche3.addDPTI(condInitBranche1); //-- donnees DSCP --// //-- liste element orifices --// DonCalcSansPrtBrancheOrifice dataCalcul2=new DonCalcSansPrtBrancheOrifice(); @@ -234,9 +312,11 @@ branche4.setNoeudAmont(CatEMHNoeud.findByReference("N3", data)); branche4.setNoeudAval(CatEMHNoeud.findByReference("N12", data)); //-- donnees DPTI --// - branche4.setQini(12.254); - branche4.setQruis(17.54); - + condInitBranche1=new DonPrtCInitBranche(); + condInitBranche1.setQinit(12.254); + condInitBranche1.setQruis(17.54); + branche4.addDPTI(condInitBranche1); + //-- donnees DSCP --// //-- liste element orifices --// DonCalcSansPrtBrancheSeuilTransversal dataCalcul3=new DonCalcSansPrtBrancheSeuilTransversal(); @@ -256,9 +336,12 @@ branche5.setNoeudAmont(CatEMHNoeud.findByReference("N3", data)); branche5.setNoeudAval(CatEMHNoeud.findByReference("N12", data)); //-- donnees DPTI --// - branche5.setQini(12.254); - branche5.setQruis(17.54); + condInitBranche1=new DonPrtCInitBranche(); + condInitBranche1.setQinit(12.254); + condInitBranche1.setQruis(17.54); + branche5.addDPTI(condInitBranche1); + //-- donnees DSCP --// //-- liste element orifices --// DonCalcSansPrtBrancheSeuilLateral dataCalcul4=new DonCalcSansPrtBrancheSeuilLateral(); @@ -278,8 +361,11 @@ branche6.setNoeudAmont(CatEMHNoeud.findByReference("N3", data)); branche6.setNoeudAval(CatEMHNoeud.findByReference("N12", data)); //-- donnees DPTI --// - branche6.setQini(12.254); - branche6.setQruis(17.54); + condInitBranche1=new DonPrtCInitBranche(); + condInitBranche1.setQinit(12.254); + condInitBranche1.setQruis(17.54); + branche6.addDPTI(condInitBranche1); + //-- donnees DSCP --// //-- liste element orifices --// @@ -303,8 +389,10 @@ branche7.setNoeudAmont(CatEMHNoeud.findByReference("N3", data)); branche7.setNoeudAval(CatEMHNoeud.findByReference("N12", data)); //-- donnees DPTI --// - branche7.setQini(12.254); - branche7.setQruis(17.54); + condInitBranche1=new DonPrtCInitBranche(); + condInitBranche1.setQinit(12.254); + condInitBranche1.setQruis(17.54); + branche7.addDPTI(condInitBranche1); //-- donnees DSCP --// //-- liste element orifices --// @@ -326,6 +414,49 @@ return data; } + public static List<LitNumerote> remplirLitsDPTG(int a,DonFrt don1,DonFrt don2){ + List<LitNumerote> listeLits=new ArrayList<LitNumerote>(); + + LitNumerote litNum=new LitNumerote(); + + litNum.setDebut(new PtProfil(13.2*a,101.2*a)); + litNum.setFin(new PtProfil(44.2*a,2000.2*a)); + litNum.setEstActif(true); + litNum.setEstMineur(false); + litNum.setMDonFrt(don1); + listeLits.add(litNum); + + litNum=new LitNumerote(); + litNum.setDebut(new PtProfil(200*a,11.2*a)); + litNum.setFin(new PtProfil(1000*a,13*a)); + litNum.setEstActif(false); + litNum.setEstMineur(true); + litNum.setMDonFrt(don2); + listeLits.add(litNum); + + return listeLits; + } + + + public static List<PtProfil> remplirSeriesProfilsDPTG(int a){ + List<PtProfil> listeProfils=new ArrayList<PtProfil>(); + listeProfils.add(new PtProfil(13.2*a,101.2*a)); + listeProfils.add(new PtProfil(1.2*a,12*a)); + listeProfils.add(new PtProfil(2.2*a,2*a)); + listeProfils.add(new PtProfil(123.2*a,10*a)); + listeProfils.add(new PtProfil(1003.2*a,11*a)); + listeProfils.add(new PtProfil(143.2*a,12*a)); + listeProfils.add(new PtProfil(1.2*a,111*a)); + listeProfils.add(new PtProfil(13.2*a,777*a)); + listeProfils.add(new PtProfil(0.2*a,5.2*a)); + listeProfils.add(new PtProfil(12.2*a,0.2*a)); + listeProfils.add(new PtProfil(5.2*a,1.2*a)); + listeProfils.add(new PtProfil(99.2*a,2.2*a)); + listeProfils.add(new PtProfil(102.2*a,111.2*a)); + return listeProfils; + } + + public static List<ElemOrifice> remplirListeOrifices(){ List<ElemOrifice> listeEltSeuilsOrifices=new ArrayList<ElemOrifice>(); ElemOrifice orif=new ElemOrifice(); Deleted: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDSCPFile.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDSCPFile.java 2009-03-12 19:52:15 UTC (rev 4531) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueDSCPFile.java 2009-03-12 19:55:20 UTC (rev 4532) @@ -1,118 +0,0 @@ -package test.java.org.fudaa.fudaa.crue; - -import java.io.File; -import java.util.ArrayList; -import java.util.List; - -import junit.framework.TestCase; -import main.java.org.fudaa.dodico.crue.dao.CrueDaoDPTI; -import main.java.org.fudaa.dodico.crue.dao.CrueDaoDSCP; -import main.java.org.fudaa.dodico.crue.metier.emh.EMH; -import main.java.org.fudaa.dodico.crue.reader.Crue10reader; -import main.java.org.fudaa.dodico.crue.writer.Crue10writer; - -import com.thoughtworks.xstream.XStream; - -public class TestCrueDSCPFile extends TestCase{ - - public static boolean makeError=false; - - public void testTOXML(){ - //-- persistance xml --// - List<EMH> jeuDonnees=remplissageDonneeTest(); - CrueDaoDSCP dataPersistante=new CrueDaoDSCP(); - dataPersistante.fillInfosWith(jeuDonnees,new ArrayList<String>()); - XStream parser=dataPersistante.initXmlParser(); - System.out.println(parser.toXML(dataPersistante)); - } - - - - /** - * on demande pas le path a l'user pour les test junit. - */ - public void testLectureEcriture(){ - makeError=false; - lectureEcritureDSCP(false); - } - - public void testLectureEcritureErreur(){ - makeError=true; - lectureEcritureDSCP(false); - } - - /** - * - * Methode appel\xE9e JUNIT. - */ - public void lectureEcritureDSCP(boolean notAjunitTest) { - - List<EMH> jeuDonnees=null; - - if(!makeError) - jeuDonnees =remplissageDonneeTest(); - else - jeuDonnees =remplissageDonneeTestErreur(); - - - - - List<String> listeMessageError=new ArrayList<String>(); - int cptFichier=1; - - if(notAjunitTest) - AppCrueTest.getRepertoireTest(); - - File fichierDSCP1=new File(AppCrueTest.pathRepertoireTest+File.separator+"EcritureDSCP"+cptFichier++); - File fichierDRSO1=new File(AppCrueTest.pathRepertoireTest+File.separator+"EcritureDRSO"+cptFichier++); - - //-- persistance xml --// - - - - - //-- ecriture--// - Crue10writer.writeDSCPFile(jeuDonnees,fichierDSCP1,listeMessageError ); - Crue10writer.writeDRSOFile(jeuDonnees,fichierDRSO1,listeMessageError ); - //--lecture --// - - //-- on lit dabord le fichier DRSO --// - List<EMH> jeuDonneesLue= Crue10reader.readDRSOFile(fichierDRSO1,listeMessageError); - //-- on lit dabord le fichier DSCP --// - Crue10reader.readDSCPFile(fichierDSCP1,jeuDonneesLue,listeMessageError); - - //-- ecriture de nouveau--// - File fichierDRSO2=new File(AppCrueTest.pathRepertoireTest+File.separator+"EcritureDeLectureDRSO"+cptFichier++); - Crue10writer.writeDRSOFile(jeuDonneesLue,fichierDRSO2,listeMessageError ); - - File fichierDSCP2=new File(AppCrueTest.pathRepertoireTest+File.separator+"EcritureDeLectureDSCP"+cptFichier++); - Crue10writer.writeDSCPFile(jeuDonneesLue,fichierDSCP2,listeMessageError ); - - if(notAjunitTest) - AppCrueTest.getInfosError(listeMessageError); - - AppCrueTest.ecrireErrorMsg(listeMessageError); - } - - - /** - * remplit l'ensemble des donn\xE9es pour faire les test. Methode a updgrader et a reutiliser poru centraliser les tests. - * @return - */ - public static List<EMH> remplissageDonneeTest(){ - return TestCrueDRSOFile.remplissageDonneeTest(); - - } - - - public static List<EMH> remplissageDonneeTestErreur(){ - return TestCrueDRSOFile.remplissageDonneeTestErreur(); - - } - - public static void main(final String[] _args) { - (new TestCrueDSCPFile()).lectureEcritureDSCP(true); - } - -} - Added: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueOPTGFile.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueOPTGFile.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/TestCrueOPTGFile.java 2009-03-12 19:55:20 UTC (rev 4532) @@ -0,0 +1,152 @@ +package test.java.org.fudaa.fudaa.crue; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +import junit.framework.TestCase; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistDFRT; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoPersistOPTG; +import main.java.org.fudaa.dodico.crue.IO.Crue10reader; +import main.java.org.fudaa.dodico.crue.IO.Crue10writer; +import main.java.org.fudaa.dodico.crue.metier.emh.DonFrt; +import main.java.org.fudaa.dodico.crue.metier.emh.DonPrtReseau; +import main.java.org.fudaa.dodico.crue.metier.emh.StriRefC; +import main.java.org.fudaa.dodico.crue.metier.emh.StriRefH; +import main.java.org.fudaa.dodico.crue.metier.emh.StriRefZ; + +import org.fudaa.ebli.geometrie.GrPoint; + +import com.thoughtworks.xstream.XStream; + +public class TestCrueOPTGFile extends TestCase { + + /** + * A ACTIVER SI ON VEUT FORCER DES ERRORS DANS LE REMPLISSAGE DES DONNEES + * (VALIDATION XSD OU PERTINENCE DES DONNEES...) + */ + public static boolean makeError=false; + + public void testTOXML(){ + //-- persistance xml --// + DonPrtReseau jeuDonnees=remplissageDonneeTest(); + CrueDaoPersistOPTG dataPersistante=new CrueDaoPersistOPTG(); + dataPersistante.fillInfosWith(jeuDonnees,new ArrayList<String>()); + XStream parser=dataPersistante.initXmlParser(); + System.out.println(parser.toXML(dataPersistante)); + } + + + + /** + * on demande pas le path a l'user pour les test junit. + */ + public void testLectureEcriture(){ + makeError=false; + lectureEcritureOPTG(false); + } + + public void testLectureEcritureErreur(){ + makeError=true; + lectureEcritureOPTG(false); + } + + /** + * lit en mode bourrin le fichier modele 3 + */ + public void testLectureFileModele(){ + String path="C:\\devel\\fudaa\\fudaa_devel\\Fudaa-crue\\Fichiers_donnees_Crue\\Modele 3 du 06 03 2009\\crue 10\\Modele3.optg.xml"; + File fichierOptg=new File(path); + List<String> listeMessageError=new ArrayList<String>(); + DonPrtReseau jeuDonneesLue= Crue10reader.readOPTGFile(fichierOptg,listeMessageError); + File fichierOPTGwrite=new File(AppCrueTest.pathRepertoireTest+File.separator+"ecritureModele3.OPTG"); + Crue10writer.writeOPTGFile(jeuDonneesLue,fichierOPTGwrite,listeMessageError ); + + AppCrueTest.getInfosError(listeMessageError); + AppCrueTest.ecrireErrorMsg(listeMessageError); + } + + /** + * + * Methode appel\xE9e JUNIT. + */ + public void lectureEcritureOPTG(boolean notAjunitTest) { + List<String> listeMessageError=new ArrayList<String>(); + + + DonPrtReseau jeuDonnees=null; + + if(!makeError) + jeuDonnees =remplissageDonneeTest(); + else + jeuDonnees =remplissageDonneeTestErreur(); + + int cptFichier=1; + + if(notAjunitTest) + AppCrueTest.getRepertoireTest(); + + File fichierOPTG1=new File(AppCrueTest.pathRepertoireTest+File.separator+"testOPTG"+cptFichier++); + + //-- persistance xml --// + CrueDaoPersistOPTG dataPersistante=new CrueDaoPersistOPTG(); + dataPersistante.fillInfosWith(jeuDonnees,listeMessageError); + XStream parser=dataPersistante.initXmlParser(); + + + + + //-- ecriture--// + Crue10writer.writeOPTGFile(jeuDonnees,fichierOPTG1,listeMessageError ); + //--lecture --// + DonPrtReseau jeuDonneesLue= Crue10reader.readOPTGFile(fichierOPTG1,listeMessageError); + + + + //-- ecriture de nouveau--// + if(jeuDonneesLue!=null){ + File fichierOPTG2=new File(AppCrueTest.pathRepertoireTest+File.separator+"testOPTG"+cptFichier++); + Crue10writer.writeOPTGFile(jeuDonneesLue,fichierOPTG2 ,listeMessageError); + } + if(notAjunitTest) + AppCrueTest.getInfosError(listeMessageError); + + AppCrueTest.ecrireErrorMsg(listeMessageError); + } + + + /** + * remplit l'ensemble des donn\xE9es pour faire les test. Methode a updgrader et a reutiliser poru centraliser les tests. + * @return + */ + public static DonPrtReseau remplissageDonneeTest(){ + DonPrtReseau data=new DonPrtReseau(); + + data.setRegleDecal(1.2); + data.setRegleLargSeuil(2.3); + data.setReglePdxMax(3.4); + data.setReglePenteMax(4.5); + data.setReglePenteRupture(5.6); + data.setRegleProfPlat(6.7); + data.setRegleVarPdxMax(7.8); + + + return data; + } + + + + public static DonPrtReseau remplissageDonneeTestErreur(){ + DonPrtReseau data=new DonPrtReseau(); + + + + return data; + } + public static void main(final String[] _args) { + (new TestCrueOPTGFile()).testLectureFileModele();//lectureEcritureOPTG(true); + } + + + +} Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/testXsd.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/testXsd.java 2009-03-12 19:52:15 UTC (rev 4531) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/testXsd.java 2009-03-12 19:55:20 UTC (rev 4532) @@ -6,7 +6,7 @@ import java.util.ArrayList; import java.util.List; -import main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDPTI.BrancheAbstract; +import main.java.org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheAbstract; import main.java.org.fudaa.dodico.crue.dao.validatorXML.ValidatorXml; import com.thoughtworks.xstream.XStream; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-03-12 19:52:26
|
Revision: 4531 http://fudaa.svn.sourceforge.net/fudaa/?rev=4531&view=rev Author: hadouxad Date: 2009-03-12 19:52:15 +0000 (Thu, 12 Mar 2009) Log Message: ----------- - Refonte DRSO - Debut DPTG Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHNoeud.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHSection.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonFrt.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBranche.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoBrancheSaintVenant.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoCasierProfil.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoSectionIdem.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheOrifice.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHCasierProfil.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSectionProfil.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/PtProfil.java Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoProfilCommun.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoSectionProfil.java branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtReseau.java Removed Paths: ------------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtSectionProfil.java Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java 2009-03-12 19:46:45 UTC (rev 4530) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java 2009-03-12 19:52:15 UTC (rev 4531) @@ -31,17 +31,7 @@ */ private List<CatEMHSection> listeSections_; - /** - * liste des \xE9l\xE9ments seuils. - * Utilis\xE9 dans le fichier DSCP pour les branches transversales et lat\xE9rales. - */ - //private List<ElemSeuilAvecPdc> listeEltSeuils; - - - - - /** * noeud amont (DRSO) */ @@ -51,48 +41,8 @@ */ private CatEMHNoeud noeudAval_; - /** - * Conditions initiales et manoeuvres aux branches (DPTI) - */ - private double Qini_; - /** - * Conditions initiales et manoeuvres aux branches (DPTI) - */ - private double Qruis_; - - - - - - - - - public double getQini() { - return Qini_; - } - - - - public void setQini(double qini) { - Qini_ = qini; - } - - - - public double getQruis() { - return Qruis_; - } - - - - public void setQruis(double qruis) { - Qruis_ = qruis; - } - - - public CatEMHBranche(String nom) { super(nom); // TODO Auto-generated constructor stub Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java 2009-03-12 19:46:45 UTC (rev 4530) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java 2009-03-12 19:52:15 UTC (rev 4531) @@ -1,5 +1,6 @@ package main.java.org.fudaa.dodico.crue.metier.emh; +import java.util.ArrayList; import java.util.List; /** @@ -13,23 +14,9 @@ private boolean isActive_; private CatEMHNoeud noeud_; -/** - * Conditions initiales aux casiers - */ -private double qruis_; -public double getQruis() { - return qruis_; -} - -public void setQruis(double qruis) { - this.qruis_ = qruis; -} - - - public CatEMHCasier(String nom) { super(nom); // TODO Auto-generated constructor stub @@ -64,4 +51,29 @@ return null; } +/** + * Retrouve les casiers Profil selon la reference de son profil. + * Le profil est r\xE9f\xE9renc\xE9 dans le fichier DRSO. + * Il est ensuite appel\xE9 dans le fichier DPTG. + * @param referenceProfil + * @param listeMetier + * @return + */ +public static List<EMHCasierProfil> findByProfil(String referenceProfil,List<EMH> listeMetier){ + List<EMHCasierProfil> listeEmhProfils=new ArrayList<EMHCasierProfil>(); + for(EMH emh:listeMetier){ + if(emh instanceof EMHCasierProfil){ + EMHCasierProfil casier=(EMHCasierProfil) emh; + if(casier.getListeReferencesProfil()!=null) + for(String refProf:casier.getListeReferencesProfil()) + if(refProf.equals(referenceProfil)) + listeEmhProfils.add(casier); + } + } + return listeEmhProfils; } + + + + +} Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHNoeud.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHNoeud.java 2009-03-12 19:46:45 UTC (rev 4530) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHNoeud.java 2009-03-12 19:52:15 UTC (rev 4531) @@ -9,21 +9,8 @@ */ public class CatEMHNoeud extends EMH{ - /** - * Conditions initiales et manoeuvres aux noeuds (DPTI) - */ - double Zini_; - - - public double getZini() { - return Zini_; - } - public void setZini(double zini) { - Zini_ = zini; - } - public CatEMHNoeud(String nom) { super(nom); Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHSection.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHSection.java 2009-03-12 19:46:45 UTC (rev 4530) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHSection.java 2009-03-12 19:52:15 UTC (rev 4531) @@ -1,5 +1,6 @@ package main.java.org.fudaa.dodico.crue.metier.emh; +import java.util.ArrayList; import java.util.List; @@ -22,18 +23,18 @@ /** * recuperer les donnees (DSCP) */ - + public DonCalcSansPrtSection getDataCalcul() { DonCalcSansPrt res=getDSCP(); if(res!=null &&(res instanceof DonCalcSansPrtSection)) - return (DonCalcSansPrtSection)getDSCP(); + return (DonCalcSansPrtSection)getDSCP(); else return null; } - + public CatEMHSection(String nom) { super(nom); // TODO Auto-generated constructor stub @@ -60,27 +61,41 @@ * @param listeMetier * @return */ - public static CatEMHSection findByReferenceFromBrancheOrSectionEMH(String reference,List<? extends EMH> listeMetier){ - for(EMH emh:listeMetier){ + public static CatEMHSection findByReference(String reference,List<? extends EMH> listeSections){ + for(EMH emh:listeSections){ if(emh instanceof CatEMHSection){ CatEMHSection section=(CatEMHSection) emh; if(reference.equals(section.getNom())){ return section; } - }else if(emh instanceof CatEMHBranche){ - CatEMHBranche branche=(CatEMHBranche) emh; - if(branche.getListeSections()!=null){ - for(CatEMHSection section:branche.getListeSections() ){ - if(reference.equals(section.getNom())){ - return section; - } - } - } } } return null; + } + /** + * Retrouve les sections Profil reference par le profil. + * Le profil est r\xE9f\xE9renc\xE9 dans le fichier DRSO. + * Il est ensuite appel\xE9 dans le fichier DPTG. + * @param referenceProfil + * @param listeMetier + * @return + */ + public static List<EMHSectionProfil> findByProfil(String referenceProfil,List<EMH> listeMetier){ + List<EMHSectionProfil> listeEmhProfils=new ArrayList<EMHSectionProfil>(); + for(EMH emh:listeMetier){ + if(emh instanceof EMHSectionProfil){ + EMHSectionProfil section=(EMHSectionProfil) emh; + if(section.getListeReferencesProfil()!=null) + for(String refProf:section.getListeReferencesProfil()) + if(refProf.equals(referenceProfil)) + listeEmhProfils.add(section); + } + } + return listeEmhProfils; } + + } Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonFrt.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonFrt.java 2009-03-12 19:46:45 UTC (rev 4530) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonFrt.java 2009-03-12 19:52:15 UTC (rev 4531) @@ -52,4 +52,26 @@ public void setListePoints( List<GrPoint> liste){ point_=liste; } + + + /** + * Recherche le noeud par rapport \xE0 la r\xE9f\xE9rence fournie. + * @param listeMetier + * @return + */ + public static DonFrt findFrottementByReference(String reference,List<? extends DonFrt> listeMetier){ + for(DonFrt emh:listeMetier){ + if(emh instanceof DonFrt){ + DonFrt frottement=(DonFrt) emh; + if(reference.equals(frottement.getNom())){ + return frottement; + } + } + } + return null; + + + } + + } Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBranche.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBranche.java 2009-03-12 19:46:45 UTC (rev 4530) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBranche.java 2009-03-12 19:52:15 UTC (rev 4531) @@ -2,11 +2,20 @@ /** * * @author Adrien Hadoux - * + *Utilis\xE9 pour DPTI a la fois pour branche et casier. */ public class DonPrtCInitBranche implements DonPrtClInit{ private double Qinit; +private double Qruis; +public double getQruis() { + return Qruis; +} + +public void setQruis(double qruis) { + Qruis = qruis; +} + public double getQinit() { return Qinit; } Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoBrancheSaintVenant.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoBrancheSaintVenant.java 2009-03-12 19:46:45 UTC (rev 4530) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoBrancheSaintVenant.java 2009-03-12 19:52:15 UTC (rev 4531) @@ -5,19 +5,15 @@ * */ public class DonPrtGeoBrancheSaintVenant implements DonPrtGeo { -private double longMajeure; -private double longMineure; -public double getLongMajeure() { - return longMajeure; + +private double coefSinuo_; + +public double getCoefSinuo() { + return coefSinuo_; } -public void setLongMajeure(double longMajeure) { - this.longMajeure = longMajeure; +public void setCoefSinuo(double coefSinuo) { + this.coefSinuo_ = coefSinuo; } -public double getLongMineure() { - return longMineure; -} -public void setLongMineure(double longMineure) { - this.longMineure = longMineure; -} + } Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoCasierProfil.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoCasierProfil.java 2009-03-12 19:46:45 UTC (rev 4530) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoCasierProfil.java 2009-03-12 19:52:15 UTC (rev 4531) @@ -1,23 +1,21 @@ package main.java.org.fudaa.dodico.crue.metier.emh; + +import java.util.List; + /** * * @author Adrien Hadoux * */ -public class DonPrtGeoCasierProfil implements DonPrtGeo { -String nom; -double longueur; -public String getNom() { - return nom; -} -public void setNom(String nom) { - this.nom = nom; -} -public double getLongueur() { - return longueur; -} -public void setLongueur(double longueur) { - this.longueur = longueur; -} +public class DonPrtGeoCasierProfil extends DonPrtGeoProfilCommun { + + double longueur_; + + public double getLongueur() { + return longueur_; + } + public void setLongueur(double longueur) { + this.longueur_ = longueur; + } } Added: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoProfilCommun.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoProfilCommun.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoProfilCommun.java 2009-03-12 19:52:15 UTC (rev 4531) @@ -0,0 +1,35 @@ +package main.java.org.fudaa.dodico.crue.metier.emh; + +import java.util.List; + +/** + * Interface geo commune aux profils de section et aux profils de casiers. + * @author Adrien Hadoux + * + */ +public class DonPrtGeoProfilCommun implements DonPrtGeo{ + + protected String nom_; + protected List<PtProfil> listeProfils_; + protected List<LitNumerote> mLitNumerotes_; + public String getNom() { + return nom_; + } + public void setNom(String nom) { + this.nom_ = nom; + } + public List<PtProfil> getListeProfils() { + return listeProfils_; + } + public void setListeProfils(List<PtProfil> listeProfils) { + this.listeProfils_ = listeProfils; + } + public List<LitNumerote> getMLitNumerotes() { + return mLitNumerotes_; + } + public void setMLitNumerotes(List<LitNumerote> litNumerotes) { + mLitNumerotes_ = litNumerotes; + } + + +} Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoSectionIdem.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoSectionIdem.java 2009-03-12 19:46:45 UTC (rev 4530) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoSectionIdem.java 2009-03-12 19:52:15 UTC (rev 4531) @@ -5,6 +5,8 @@ * */ public class DonPrtGeoSectionIdem implements DonPrtGeo { + + private double dZ; public double getDW() { Copied: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoSectionProfil.java (from rev 4505, branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtSectionProfil.java) =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoSectionProfil.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoSectionProfil.java 2009-03-12 19:52:15 UTC (rev 4531) @@ -0,0 +1,14 @@ +package main.java.org.fudaa.dodico.crue.metier.emh; + +import java.util.List; + +/** + * + * @author Adrien Hadoux + * + */ +public class DonPrtGeoSectionProfil extends DonPrtGeoProfilCommun{ + + + +} Property changes on: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoSectionProfil.java ___________________________________________________________________ Added: svn:mergeinfo + Added: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtReseau.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtReseau.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtReseau.java 2009-03-12 19:52:15 UTC (rev 4531) @@ -0,0 +1,65 @@ +package main.java.org.fudaa.dodico.crue.metier.emh; + +/** + * Classe utilis\xE9e pour le fichier OPTG + * OPTG - Fichier des ordres pour le pr\xE9traitement g\xE9om\xE9trique (xml). + * @author Adrien Hadoux + * + */ +public class DonPrtReseau { + + + + double regleProfPlat; + double reglePenteRupture; + double regleDecal; + double regleLargSeuil; + double reglePdxMax; + double regleVarPdxMax; + double reglePenteMax; + public double getRegleProfPlat() { + return regleProfPlat; + } + public void setRegleProfPlat(double regleProfPlat) { + this.regleProfPlat = regleProfPlat; + } + public double getReglePenteRupture() { + return reglePenteRupture; + } + public void setReglePenteRupture(double reglePenteRupture) { + this.reglePenteRupture = reglePenteRupture; + } + public double getRegleDecal() { + return regleDecal; + } + public void setRegleDecal(double regleDecal) { + this.regleDecal = regleDecal; + } + public double getRegleLargSeuil() { + return regleLargSeuil; + } + public void setRegleLargSeuil(double regleLargSeuil) { + this.regleLargSeuil = regleLargSeuil; + } + public double getReglePdxMax() { + return reglePdxMax; + } + public void setReglePdxMax(double reglePdxMax) { + this.reglePdxMax = reglePdxMax; + } + public double getRegleVarPdxMax() { + return regleVarPdxMax; + } + public void setRegleVarPdxMax(double regleVarPdxMax) { + this.regleVarPdxMax = regleVarPdxMax; + } + public double getReglePenteMax() { + return reglePenteMax; + } + public void setReglePenteMax(double reglePenteMax) { + this.reglePenteMax = reglePenteMax; + } + + + +} Deleted: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtSectionProfil.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtSectionProfil.java 2009-03-12 19:46:45 UTC (rev 4530) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtSectionProfil.java 2009-03-12 19:52:15 UTC (rev 4531) @@ -1,31 +0,0 @@ -package main.java.org.fudaa.dodico.crue.metier.emh; - -import java.util.List; - -/** - * - * @author Adrien Hadoux - * - */ -public class DonPrtSectionProfil implements DonPrtGeo{ - String nom; - List<PtProfil> listeProfils; - List<LitNumerote> mLitNumerotes; - - - public List<PtProfil> getMPointsZDeYprim() { - return listeProfils; - } - public void setMPointsZDeYprim(List<PtProfil> pointsZDeYprim) { - listeProfils = pointsZDeYprim; - } - public List<LitNumerote> getMLitNumerotes() { - return mLitNumerotes; - } - public void setMLitNumerotes(List<LitNumerote> litNumerotes) { - mLitNumerotes = litNumerotes; - } - - - -} Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java 2009-03-12 19:46:45 UTC (rev 4530) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java 2009-03-12 19:52:15 UTC (rev 4531) @@ -35,7 +35,7 @@ /** * CONTRAINTE : deux \xE9l\xE9ments nomm\xE9s (EMH, profils, frottements...) ne peuvent pas porter le m\xEAme nom. */ - private List<InfosEMH> listeInfosEMH_; + protected List<InfosEMH> listeInfosEMH_; /** * Chaque EMH peut avoir plusieurs relations de type diff\xE9rents avec d'autres EMH. @@ -112,4 +112,64 @@ } + /** + * Retourne la condition initiale DonPrtClInit de la liste des infosEMH. + * Conditions initiales et manoeuvres aux branches (DPTI) + * @return + */ + public DonPrtClInit getDPTI(){ + if(listeInfosEMH_==null) + return null; + for(InfosEMH infos:listeInfosEMH_){ + if(infos instanceof DonPrtClInit) + return (DonPrtClInit) infos; + } + return null; + } + + /** + * Ajoute une condition initiale (DPTI) + * Conditions initiales et manoeuvres aux branches (DPTI) + * @param dataCalcul + */ + public void addDPTI(DonPrtClInit conditionInit){ + if(listeInfosEMH_==null) + listeInfosEMH_=new ArrayList<InfosEMH>(); + listeInfosEMH_.add(conditionInit); + } + + + /** + * Retourne la DonPrtGeo de la liste des infosEMH. + * DPTG - Fichier des donn\xE9es de pr\xE9traitement g\xE9om\xE9trique (xml). + * @return + */ + public DonPrtGeo getDPTG(){ + if(listeInfosEMH_==null) + return null; + for(InfosEMH infos:listeInfosEMH_){ + if(infos instanceof DonPrtGeo) + return (DonPrtGeo) infos; + } + return null; + } + + /** + * Ajoute une un DonPrtGeo (DPTG) + * DPTG - Fichier des donn\xE9es de pr\xE9traitement g\xE9om\xE9trique (xml). + * + * Est surcharg\xE9 pour les casiers profils et les sections profils. + * Car ces derni\xE8res doivent ajouter le nom du profil correspondant comme trace pour le remplissage + * des r\xE9f\xE9rences du fichier DRSO + * + * @param dataCalcul + */ + public void addDPTG(DonPrtGeo donnee){ + if(listeInfosEMH_==null) + listeInfosEMH_=new ArrayList<InfosEMH>(); + listeInfosEMH_.add(donnee); + } + + + } Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheOrifice.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheOrifice.java 2009-03-12 19:46:45 UTC (rev 4530) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheOrifice.java 2009-03-12 19:52:15 UTC (rev 4531) @@ -10,21 +10,10 @@ */ public class EMHBrancheOrifice extends CatEMHBranche { - /** - * Condition initiale et manoeuvre branche orifice (DPTI) - */ - private double ouvPasseDessous_; + - public double getOuvPasseDessous() { - return ouvPasseDessous_; - } - - public void setOuvPasseDessous(double ouvPasseDessous) { - this.ouvPasseDessous_ = ouvPasseDessous; - } - public EMHBrancheOrifice(String nom) { super(nom); // TODO Auto-generated constructor stub Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHCasierProfil.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHCasierProfil.java 2009-03-12 19:46:45 UTC (rev 4530) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHCasierProfil.java 2009-03-12 19:52:15 UTC (rev 4531) @@ -1,5 +1,8 @@ package main.java.org.fudaa.dodico.crue.metier.emh; +import java.util.ArrayList; +import java.util.List; + /** * Casier dont la g\xE9om\xE9trie est d\xE9finie par * des profils en travers @@ -13,13 +16,36 @@ // TODO Auto-generated constructor stub } - String nomProfil_; + /** + * la liste des rf\xE9rences des profils g\xE9r\xE9 par le casier profil. + * Ce nom est r\xE9cup\xE9r\xE9 au niveau du fichier DRSO. + * Il est ensuite utilis\xE9 dans DPTG pour retrouver les bons profils + */ + List<String> referencesProfilDPTG_; - public String getNomProfil() { - return nomProfil_; + public List<String> getListeReferencesProfil() { + return referencesProfilDPTG_; } - public void setNomProfil(String nomProfil) { - this.nomProfil_ = nomProfil; + public void setReferencesProfiles(List<String> listeRefProfil) { + this.referencesProfilDPTG_ = listeRefProfil; } + + /** + * Surcharge de addDPTG() pour gerer la redondance cyclique. + * @param donnee + */ + public void addDPTG(DonPrtGeo donnee){ + if(donnee instanceof DonPrtGeoCasierProfil){ + if(listeInfosEMH_==null) + listeInfosEMH_=new ArrayList<InfosEMH>(); + listeInfosEMH_.add(donnee); + + //--ajout de la reference du profil dans la liste: sert pour la redondance cyclique DPTG/DRSO --// + if(referencesProfilDPTG_==null) + referencesProfilDPTG_=new ArrayList<String>(); + referencesProfilDPTG_.add(((DonPrtGeoCasierProfil)donnee).nom_); + } + + } } Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSectionProfil.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSectionProfil.java 2009-03-12 19:46:45 UTC (rev 4530) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSectionProfil.java 2009-03-12 19:52:15 UTC (rev 4531) @@ -1,5 +1,8 @@ package main.java.org.fudaa.dodico.crue.metier.emh; +import java.util.ArrayList; +import java.util.List; + /** * Section de calcul positionn\xE9e sur un profil g\xE9om\xE9trique \xE0 lits multiples * @author Adrien Hadoux @@ -7,6 +10,22 @@ */ public class EMHSectionProfil extends CatEMHSection{ + + /** + * la liste des rf\xE9rences des profils g\xE9r\xE9 par le casier profil. + * Ce nom est r\xE9cup\xE9r\xE9 au niveau du fichier DRSO. + * Il est ensuite utilis\xE9 dans DPTG pour retrouver les bons profils + */ + List<String> referencesProfilDPTG_; + + public List<String> getListeReferencesProfil() { + return referencesProfilDPTG_; + } + + public void setReferencesProfiles(List<String> nomProfil) { + this.referencesProfilDPTG_ = nomProfil; + } + public EMHSectionProfil(String nom) { super(nom); // TODO Auto-generated constructor stub @@ -22,4 +41,24 @@ this.resPrt_ = resPrt; } + /** + * Surcharge de addDPTG() pour gerer la redondance cyclique. + * @param donnee + */ + public void addDPTG(DonPrtGeo donnee){ + + if(donnee instanceof DonPrtGeoSectionProfil){ + if(listeInfosEMH_==null) + listeInfosEMH_=new ArrayList<InfosEMH>(); + listeInfosEMH_.add(donnee); + + //--ajout de la reference du profil dans la liste: sert pour la redondance cyclique DPTG/DRSO --// + if(referencesProfilDPTG_==null) + referencesProfilDPTG_=new ArrayList<String>(); + referencesProfilDPTG_.add(((DonPrtGeoSectionProfil)donnee).nom_); + } + + } + + } Modified: branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/PtProfil.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/PtProfil.java 2009-03-12 19:46:45 UTC (rev 4530) +++ branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/main/java/org/fudaa/dodico/crue/metier/emh/PtProfil.java 2009-03-12 19:52:15 UTC (rev 4531) @@ -1,5 +1,31 @@ package main.java.org.fudaa.dodico.crue.metier.emh; - +/** + * Utilis\xE9 pour les litNumerote. + * @author Adrien Hadoux + * + */ public class PtProfil { +private double yP; +private double z; + + +public PtProfil(double yp, double z) { + super(); + yP = yp; + this.z = z; } +public double getYP() { + return yP; +} +public void setYP(double yp) { + yP = yp; +} +public double getZ() { + return z; +} +public void setZ(double z) { + this.z = z; +} + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |