Télécharger posi.notice

Retour à la liste thématique

Afficher cette notice en

Numérotation des lignes :
   1 : $$$$ POSI     NOTICE  BP208322  21/10/25    21:15:08     11146          
   2 :                                              DATE     21/10/25
   3 : 
   4 :   Operateur POSI                         Voir aussi : EXIS, DANS
   5 :     --------------  
   6 : 
   7 :     Objet :
   8 :     _______
   9 : 
  10 :     L'opérateur POSI recherche la ou les positions d'un ou plusieurs
  11 :     items au sein d'une liste.
  12 : 
  13 : 
  14 :     Syntaxe :
  15 :     _________
  16 : 
  17 : 
  18 :       OBJET1 = POSI OBJET2 'DANS' OBJET3 (OBJET4) ('TOUS')
  19 : 
  20 : 
  21 :       Types possibles detailles ci-apres :
  22 :       
  23 : 
  24 :     => Cherche la premiere occurrence d'un item dans une liste
  25 : 
  26 :           ENTIER = POSI ENTIER   'DANS' LISTENTI          ;
  27 :           ENTIER = POSI FLOTTANT 'DANS' LISTREEL (FLOT1)  ;
  28 :           ENTIER = POSI MOT      'DANS' LISTMOTS ('NOCA') ;
  29 :           ENTIER = POSI MOT      'DANS' MOT      ('NOCA') ;
  30 :           ENTIER = POSI POINT    'DANS' MAILLAGE ;
  31 : 
  32 : 
  33 :     => Cherche toutes les occurrences d'un item dans une liste
  34 : 
  35 :           LISTENTI = POSI ENTIER   'DANS' LISTENTI          'TOUS' ;
  36 :           LISTENTI = POSI FLOTTANT 'DANS' LISTREEL (FLOT1)  'TOUS' ;
  37 :           LISTENTI = POSI MOT      'DANS' LISTMOTS ('NOCA') 'TOUS' ;
  38 :           LISTENTI = POSI MOT      'DANS' MOT      ('NOCA') 'TOUS' ;
  39 :           LISTENTI = POSI POINT    'DANS' MAILLAGE          'TOUS' ;
  40 : 
  41 : 
  42 :     => Cherche la premiere occurrence de plusieurs items dans une liste
  43 : 
  44 :           LISTENTI = POSI LISTENTI 'DANS' LISTENTI          ;
  45 :           LISTENTI = POSI LISTREEL 'DANS' LISTREEL (FLOT1)  ;
  46 :           LISTENTI = POSI LISTMOTS 'DANS' LISTMOTS ('NOCA') ;
  47 :           LISTENTI = POSI MAILLAGE 'DANS' MAILLAGE          ;
  48 : 
  49 : 
  50 : 
  51 :    Commentaires :
  52 :    ______________
  53 : 
  54 : 
  55 :    1) Si OBJET2 (ou un de ses items) n'est pas trouve dans la liste
  56 :       OBJET3, sa position vaut 0.
  57 : 
  58 : 
  59 :    2) Le premier item de la liste OBJET3 occupe la position 1.
  60 : 
  61 : 
  62 :    3) Pour detecter que deux nombres reels sont egaux, on compare leur
  63 :       difference (en valeur absolue) avec un nombre juge suffisamment
  64 :       petit. Par defaut, on utilise un critere RELATIF base sur la
  65 :       precision machine. L'utilisateur peut imposer une valeur ABSOLUE
  66 :       pour ce critere via la donnee de FLOT1 (type FLOTTANT).
  67 : 
  68 : 
  69 :    4) Par defaut, la comparaison de chaines est sensible a la casse,
  70 :       ce qui signifie que l'on distingue les majuscules des minuscules.
  71 :       On peut indiquer a la directive que l'on souhaite plutot faire une
  72 :       recherche insensible a la casse grace au mot-cle "NOCA".
  73 :       
  74 :    5) Les maillages doivent etre elementaires et de POI1.
  75 : 
  76 : 

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