RDforum.free.fr/Cast3M   Index du Forum
Site Web Cast3M
RDforum.free.fr/Cast3M
Forum d'entraide des utilisateurs de Cast3M
Répondre au sujet
Noms de variables imbriqués
G.L.


Inscrit le: 05 Fév 2007
Messages: 5
Répondre en citant
Bonjour,
Le sujet du post n'est pas très explicatif, mais avec un exemple, je pense que ce sera plus simple.

En fait, je voudrais assigner une valeur à une variable dont le nom est contenu dans une autre.

ex :

toto = nomVariable;

Et je voudrais obtenir : nomVariable = 5; en travaillant seulement sur toto.

Je cherche donc une procédure me permettant d'écrire quelque-chose du genre :
procedure(toto) = 5;

Pour avoir au final nomVariable=5;

Des idées ?

Merci d'avance
Voir le profil de l'utilisateurEnvoyer un message privé
bthomas


Inscrit le: 24 Jan 2007
Messages: 23
Localisation: CEA, Saclay
Répondre en citant
Bonjour,

Ne serait il pas plus simple de passer par une table?
On peut facilement réaliser des procédures appelant une table et travaillant sur un seul de ces champs:
On peut imaginer tabtoto.nomVariable = 5 à travers une procédure qui appelle tabtoto:

debproc @X tab00*table;
tab00.nomvariable = 5 ;
finproc;

appel:
@x tabtoto;
nomvariable peut également être un mot que l'on passe en argument de la procédure.

Les tables sous Castem sont un moyen simple de créer des pointeurs je pense. Après, ce n'est peut être pas adapté à ce que vous souhaitez en faire...

En tout cas bon courage,

_________________
Benjamin THOMAS
5 ème année de Mécanique des Structures
Institut National des Sciences Appliquées de Rouen
Etudiant Master, stagiaire Laboratoire d'Intégrité des Structures et de Normalisation, CEA Saclay
Voir le profil de l'utilisateurEnvoyer un message privé
G.L.


Inscrit le: 05 Fév 2007
Messages: 5
Répondre en citant
En fait, je travaille déjà avec une table. Mon but est de lire un fichier de maillage non castem, tout en préservant la dénomination des entités géométriques.

Dans le cas d'un maillage 2D comportant deux surfaces, j'ai donc une table avec :
T.submesh.1=(maillage de la surface 1)
T.submesh.2=(maillage de la surface 2)

T.nom.1=LABEL1
T.nom.2=LABEL2

Ce que je voudrais obtenir, ce sont deux maillages nommés LABEL1 et LABEL2 correspondant aux maillages des surfaces 1 et 2.

Comme ça, ça me permet ensuite de définir un maillage total comportant la dénomination correcte de mes sous maillages :
MAILLTOT = LABEL1 ET LABEL2;

Le fait de ranger le tout dans une table me permettrait de construire MAILLTOT avec une simple boucle FOR sur les numeros des sous-maillages.

Grégory
Voir le profil de l'utilisateurEnvoyer un message privé
Noms de variables imbriqués
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Vous ne pouvez pas joindre des fichiers
Vous ne pouvez pas télécharger des fichiers
Toutes les heures sont au format GMT + 2 Heures  
Page 1 sur 1  

  
  
 Répondre au sujet