X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=Sep%2FSEP_Cata_V0.py;h=0e0957b3af39fce707543503503a476c7d611a04;hb=cdd358f4041f957701ac10d86766a85baaef4f78;hp=9a0097becce320bf8841de45b67568d352cab583;hpb=61f2a263b67981f299c496ce7ef8bccc3ac6e68b;p=tools%2Feficas.git diff --git a/Sep/SEP_Cata_V0.py b/Sep/SEP_Cata_V0.py index 9a0097be..0e0957b3 100644 --- a/Sep/SEP_Cata_V0.py +++ b/Sep/SEP_Cata_V0.py @@ -5,29 +5,110 @@ ## -------------------------------------------------- # 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"), + ), + + ), +)