## --------------------------------------------------
#
from Accas import *
+
#
#CONTEXT.debug = 1
JdC = JDC_CATA ( code = 'SEP',
- execmodul = None,
- # regles = ( AU_MOINS_UN ( 'M_TUBE','MAILLAGE_COUDE','CHARGE_LIMITE ), ),
- regles = ( AU_MOINS_UN ( 'S_EP_INTERNE',), ),
- ) # Fin JDC_CATA
+ execmodul = None,
+ # regles=(AU_MOINS_UN('STRUCTURE_SIMPLE','STRUCTURE_COMPOSEE',),),
+ regles=(AU_PLUS_UN('STRUCTURE_SIMPLE',),),
+ )# Fin JDC_CATA
#
-S_EP_INTERNE= MACRO (nom = 'S_EP_INTERNE',
+
+STRUCTURE_SIMPLE= MACRO (nom = 'STRUCTURE_SIMPLE',
op = None,
sd_prod = None,
reentrant = 'n',
UIinfo = {"groupes":("Outils métier",)},
- fr = "Sous epaisseur ",
+ fr = "sous epaisseur ",
dir_name = SIMP(statut='o', typ='TXM',),
- methode = SIMP(statut='o', typ='TXM',into=('generatrices','tortue',),),
- PARA_GEOM = FACT( statut='o',
- max=1,
- r_ext=SIMP(statut='o', typ='R', defaut=228.6,val_min=100,val_max=300),
- unite=SIMP(statut='o', typ='TXM', defaut='mm',into=('mm',),),
- ep_nominale=SIMP(statut='o', typ='R', defaut=22.000),
- ),
-)
+
+
+ TYPE_SEP = SIMP(statut='o', typ='TXM',into=('TUBE_SOUS_EP_INTERNE','COUDE_SOUS_EP_INTERNE')),
+
+ CHARGE_LIMITE = SIMP(statut='o', typ='TXM',into=('OUI', 'NON')),
+
+ b_tube_sous_epaisseur =BLOC(condition="(TYPE_SEP=='TUBE_SOUS_EP_INTERNE') ",
+
+ MAIL_TUBE = FACT( statut='o',
+ fr = "Parametres maillage du tube ",
+ POINTS_DE_MESURE = FACT( statut='o',
+ FICHIER1 =SIMP(statut='f',typ='Fichier',
+ fr="Format du fichier : CSV.",),
+ FICHIER2 =SIMP(statut='f',typ='Fichier',
+ fr="Format du fichier : CSV.",),
+ ),
+ R_EXT =SIMP(statut='o', typ='R', fr="rayon exterieur du tube"),
+ EP_NOMINALE =SIMP(statut='o', typ='R', fr="epaisseur nominale du tube sans sous epaisseur"),
+ NB_SEG_AMORTISSEMENT =SIMP(statut='o', typ='I', defaut=11 , val_min=1, fr="nombre de segments dans la longueur d'amortissement"),
+ NB_SEG_TRANSITION =SIMP(statut='o', typ='I', defaut=4 , val_min=1, fr="nombre de segments dans longueur de transition"),
+ NB_SEG_GENERATRICES =SIMP(statut='o', typ='I', defaut=5 , val_min=1, fr="nombre de segments dans la longueur des generatrices dans la zone de sous épaisseur"),
+ PETITE_DISTANCE =SIMP(statut='o', typ='R', defaut=100.0 , fr="distance entre deux abscisses de points de mesure au dessous de laquelle on discrétise avec nb_seg_petites_distances au lieu de nb_seg_generatrices"),
+ NB_SEG_PETITES_DISTANCES =SIMP(statut='o', typ='I', defaut=3 , val_min=3 , fr="nombre de segments dans les aretes dont la longueur est inferieur a petite distance"),
+ NB_SEG_ARC =SIMP(statut='o', typ='I', defaut=5 , val_min=2 , fr="nombre de segments dans l'arc du tube entre deux generatrices"),
+ NB_SEG_EP =SIMP(statut='o', typ='I', defaut=3 , val_min=1 , fr="nombre de segments dans l'epaisseur du tube"),
+ ),
+
+ INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
+ ),
+
+ b_coude_sous_epaisseur =BLOC(condition="(TYPE_SEP=='COUDE_SOUS_EP_INTERNE') ",
+
+ MAIL_COUDE = FACT( statut='o',
+ fr = "Parametres maillage du coude ",
+ POINTS_DE_MESURE = FACT( statut='o',
+ FICHIER1 =SIMP(statut='f',typ='Fichier',
+ fr="Format du fichier : CSV.",),
+ ),
+ R_COUDE =SIMP(statut='o', typ='R', fr="rayon du coude"),
+ R_EXT =SIMP(statut='o', typ='R', fr="rayon exterieur"),
+ EP_NOMINALE =SIMP(statut='o', typ='R', fr="epaisseur nominale sans sous epaisseur"),
+ ANGLE_COUDE =SIMP(statut='o', typ='R', defaut=90 , val_min=90. , val_max=90. ,fr="angle du coude"),
+ ORIENTATION_COUDE =SIMP(statut='o', typ='TXM',defaut='D',into=('D','G'),fr="orientation du coude"),
+ LONGUEUR_PROLONGEMENT_AMONT=SIMP(statut='o', typ='R', fr="longueur du prolongement amont"),
+ LONGUEUR_PROLONGEMENT_AVAL =SIMP(statut='o', typ='R', fr="longueur du prologenment aval"),
+ PAS_MESURE =SIMP(statut='o', typ='I', fr="pas de la mesure"),
+ DEBUT_MESURE =SIMP(statut='o', typ='R', fr="distance de la premiere mesure"),
+ ANGLE_MESURE =SIMP(statut='o', typ='R', defaut=45. ,fr="angle entre deux generatrices"),
+ NB_SEG_PROLONGEMENT_AMONT =SIMP(statut='o', typ='I', defaut=6 , val_min=1 ,fr="nombre de segments dans la longueur de prolongement amont"),
+ NB_SEG_PROLONGEMENT_AVAL =SIMP(statut='o', typ='I', defaut=6 , val_min=1 ,fr="nombre de segments dans la longueur de prolongement aval"),
+ NB_SEG_AMORTISSEMENT =SIMP(statut='o', typ='I', defaut=10 , val_min=1 ,fr="nombre de segments dans la longueur d'amortissement"),
+ NB_SEG_TRANSITION =SIMP(statut='o', typ='I', defaut=5 , val_min=1 ,fr="nombre de segments dans longueur de transition"),
+ NB_SEG_GENERATRICES =SIMP(statut='o', typ='I', defaut=25 , val_min=25 ,fr="nombre de segments dans la longueur des generatrices dans la zone de sous épaisseur"),
+ NB_SEG_ARC =SIMP(statut='o', typ='I', defaut=7 , val_min=2 ,fr="nombre de segments dans l'arc du coude entre deux generatrices"),
+ NB_SEG_EP =SIMP(statut='o', typ='I', defaut=3 , val_min=1 ,fr="nombre de segments dans l'epaissuer"),
+ ),
+
+ INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
+ ),
+
+
+ b_charge_limite_non=BLOC(condition = "CHARGE_LIMITE == 'NON' ",
+ INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
+ ),
+
+ b_charge_limite_oui=BLOC(condition = "((CHARGE_LIMITE == 'OUI') )",
+
+ TYPE_CHARGE_LIMITE= SIMP(statut='o', typ='TXM', into=('CHARGE_LIMITE_INF','CHARGE_LIMITE_SUP',),),
+
+ PARAMETRES_CALCUL = FACT( statut='o',
+ fr = "Parametres pour calcul de charge limite ",
+
+ MEMOIRE=SIMP(statut='o', typ='I', ),
+ TEMPS =SIMP(statut='o', typ='I', ),
+ MACHINE=SIMP(statut='o', typ='TXM', defaut='LOCAL',into=('LOCAL','DISTANT'),),
+
+ ),
+ PARAMETRES_CHARGE_LIMITE = FACT( statut='o',
+ fr = "Parametres materiau pour calcul de charge limite ",
+
+ E =SIMP(statut='o', typ='R', fr="Module d'Young"),
+ NU=SIMP(statut='o', typ='R', fr="coefficient de poisson"),
+ SY=SIMP(statut='o', typ='R', fr="limite d'elasticite"),
+ ),
+
+ ),
+)
<string>DMacro</string>
</property>
<layout class="QGridLayout" >
- <item row="2" column="1" >
- <widget class="QPushButton" name="bOk" >
- <property name="minimumSize" >
- <size>
- <width>0</width>
- <height>30</height>
- </size>
- </property>
- <property name="toolTip" >
- <string>validation de la saisie</string>
- </property>
- <property name="text" >
- <string>&Valider</string>
- </property>
- <property name="shortcut" >
- <string>Shift+A, Alt+A, Alt+A, Alt+A</string>
- </property>
- <property name="autoDefault" >
- <bool>true</bool>
- </property>
- <property name="default" >
- <bool>true</bool>
- </property>
- </widget>
- </item>
<item row="1" column="0" colspan="3" >
<widget class="QLabel" name="Commentaire" >
<property name="text" >
</widget>
</widget>
</item>
+ <item row="2" column="0" >
+ <widget class="QPushButton" name="BAlpha" >
+ <property name="text" >
+ <string>Alphabetique</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="2" >
+ <widget class="QPushButton" name="bOk" >
+ <property name="minimumSize" >
+ <size>
+ <width>161</width>
+ <height>30</height>
+ </size>
+ </property>
+ <property name="toolTip" >
+ <string>validation de la saisie</string>
+ </property>
+ <property name="text" >
+ <string>&Valider</string>
+ </property>
+ <property name="shortcut" >
+ <string>Shift+A, Alt+A, Alt+A, Alt+A</string>
+ </property>
+ <property name="autoDefault" >
+ <bool>true</bool>
+ </property>
+ <property name="default" >
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1" >
+ <spacer name="horizontalSpacer" >
+ <property name="orientation" >
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0" >
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
</layout>
- <zorder>bOk</zorder>
- <zorder>Commentaire</zorder>
- <zorder>TWChoix</zorder>
</widget>
<layoutdefault spacing="6" margin="11" />
<pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
<tabstops>
<tabstop>LEFiltre</tabstop>
<tabstop>LENomFichier</tabstop>
- <tabstop>bOk</tabstop>
<tabstop>TWChoix</tabstop>
<tabstop>LBMCPermis</tabstop>
<tabstop>LBRegles</tabstop>