Télécharger exis.notice

Retour à la liste

Afficher cette notice en

Numérotation des lignes :
$$$$ EXIS     NOTICE  PASCAL    22/06/27    21:15:02     11394          
                                             DATE     22/06/27

    Operateur EXISTE                         Voir aussi : TABL DANS
    ----------------  
    LOG1(,LOG2,...) =  EXISTE  |  NOM1 (*TYP1)                    | ;
                               |  NOM1 (*'FICHIER')               |
                               |  TAB1     OBJ1                   |
                               |  OBJ1     OBJ2                   |
                               |  %        OBJ2                   |
                               |  CH1      MOT1                   |
                               |  CH1      OBJ1                   |
                               |  LMOTS1 | MOT1                |  |
                               |         | LMOTS2  ('ET'/'OU') |  |
                               |  LENTI1   ENTI1                  |
                               |  LREEL1   FLOT1   (FLOT2)        |
                               |  SOL1     'CONT'                 |
                               |  NUAG1    MOT1                   |
                               |  CHAR1  | MOT1 (MOT2)   |        |
                               |         | 'LIBR'/'LIE ' |        |
                               |  MODL1    MOT1     MOT2          |



    Objet :
    _______

    L'operateur EXISTE permet de verifier l'existence d'objets.


    Commentaires :
    ______________

    Dans tous les cas qui suivent, LOG1(,LOG2,...) sont des  objets de
    type LOGIQUE valant VRAI si l'existence est averee, FAUX sinon.


    1)  Lorsqu'un unique argument NOM1 est present, l'operateur permet
        de savoir si un objet portant un tel nom existe.
        a) L'ensemble *TYP1 est facultatif.
            - S'il est present, le test est VRAI si un objet NOM1 de
              type TYP1 existe.
            - S'il est omis, le test est FAUX seulement pour les objets
              de type ANNULE
              En effet, tout nom NOM1 non attribue est vu comme un objet
              existant de type MOT.

        b) L'ensemble *'FICHIER' permet de tester l'existence du fichier NOM1.
           NOM1 doit etre de type 'MOT' et definir le chemin absolu ou
           relatif vers le fichier a tester.


    2)  Dans le cas d'une table TAB1 (type TABLE), il permet de savoir
        si l'indice OBJ1 de la table existe (type ENTIER, FLOTTANT, MOT,
        LOGIQUE, PROCEDUR...).


    3)  Dans le cas d'un OBJET OBJ1, il permet se savoir si l'indice
        OBJ2 existe. A l'interieur d'une methode s'appliquant sur
        l'objet, % remplace le nom de l'objet.


    4)  Dans le cas d'un champ CH1 (type CHPOINT ou MCHAML), il permet
        de savoir si la composante de nom MOT1 (type MOT) existe.
        Dans le cas d'un champ CH1 (type MCHAML), il permet de savoir
        si une zone s'appuie sur l'objet OBJ1 (type MAILLAGE ou
        MMODEL). La verification porte aussi sur le constituant et
        la phase pour le type MMODEL.


    5)  Dans le cas d'une liste de mots LMOTS1 (type LISTMOTS), il
        permet de savoir si le mot MOT1 (type MOT) existe. On peut
        aussi fournir une seconde liste de mots a rechercher LMOTS2
        (type LISTMOTS). Dans ce cas, LOG1 est VRAI si TOUS les mots de
        LMOTS2 sont dans LMOTS1 (mot-cle 'ET') ou bien si AU MOINS UN
        des mots de LMOTS2 est trouve dans LMOTS1 (mot-cle 'OU'). En
        l'absence de mot-cle, on sort autant d'objets LOG1, LOG2, ...
        qu'il y a de mots a tester dans LMOTS2.


    6)  Dans le cas d'une liste d'entiers LENTI1 (type LISTENTI), il
        permet de savoir si l entier ENTI1 (type ENTIER) existe.


    7)  Dans le cas d'une liste de reels LREEL1 (type LISTREEL), il
        permet de savoir si le reel FLOT1 (type FLOTTANT) existe. Il
        est possible de fournir la tolerance FLOT2 (type FLOTTANT)
        utilisee pour tester les egalites entre nombres reels.


    8)  Dans le cas d'un objet SOL1 (type SOLUTION), il permet de savoir
        si les contraintes (mot-cle 'CONT') sont incluses.


    9)  Dans le cas d'un objet NUAG1 (type NUAGE), il permet de savoir
        si le mot MOT1 (type MOT) est un nom de composante du NUAGE.


    10) Dans le cas de CHAR1 (type CHARGEMENT), il permet de savoir si
        le mot MOT1 (type MOT) est le nom d'un chargement elementaire,
        ou bien s'il existe des sous-objets CHARGEMENT de nature libre
        (mot-cle 'LIBRE') ou liee (mot-cle 'LIE') dans CHAR1, ou bien
        si le chargement elementaire de nom MOT1 est defini a partir
        d'un objet de type MOT2 (CHPOINT, MCHAML, TABLE ou LISTOBJE).


    11) Dans le cas d'un objet MODL1 (type MMODEL), les deux arguments
        MOT1 et MOT2 (type MOT) permettent de savoir :

        a) S'il existe des zones du MMODEL correspondant a une
           formulation donnee. Dans ce cas MOT1 est alors 'FORM' et
           MOT2 est un ou plusieurs mots definissant la formulation.

        b) S'il existe des zones du MMODEL correspondant a un ou
           plusieurs constituants donnes. Dans ce cas MOT1 est alors
           'CONS' et MOT2 est un ou plusieurs mots definissant les
           constituants.

        c) S'il existe des zones du MMODEL correspondant a un ou
           plusieurs elements finis donnes. Dans ce cas MOT1 est alors
           'ELEM' et MOT2 est un ou plusieurs mots definissant les
           elements finis.

        d) S'il existe des zones elementaires du MMODEL dont la liste
           de mots qui definit le comportement du materiau contient
           le(s) mot(s) MOT2. Pour cela, on specifiera 'MATE' pour MOT1.

        e) S'il existe des zones du MMODEL correspondant a une
           mise en oeuvre non locale donnee. Dans ce cas MOT1
           est alors 'NON_LOCAL' et MOT2 est un mot définissant
           la mise en oeuvre non locale.



© Cast3M 2003 - Tous droits réservés.
Mentions légales