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