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
Procédure dans un fichier externe
gecorchard


Inscrit le: 19 Nov 2010
Messages: 5
Répondre en citant
Bonjour,

je souhaite utiliser des procédures enrégistrées dans un fichier externe:
fichier principal sous Castem 2010 (Windows 64 bits):
-----
UTIL PROC 'cast.proc';
CAST;
-----
fichier de procédures ('cast.proc'):
-----
$$$$ CAST
DEBP CAST;
MESS 'TEST';
FINP;
$$$$
-----
Il n'y a pas d'espace en fin de lignes, fin de lignes type Windows, pas de nouvelle ligne après les quatre derniers dollars.

Quand je lance castem10 sur le fichier principal, j'obtiens
***** ERREUR 3 ***** dans l'opÚrateur =
Une directive ne peut pas faire plus 9 cartes
La lecture des donnÚes continue sur le terminal

En supprimant le fichier UTILPROC avant de lancer castem, j'arrive à compiler le fichier principal, mais 'TEST' ne s'affiche pas et "LIST CAST;" me dit que 'CAST' une chaîne de caractères et non une procédure.

Qu'appelle t-on fichier séquentiel formatté ? Qu'est-ce qui m'empêche ici d'utiliser une fichier externe pour mes procédures. J'aurais une procédure que je pense intéressante à proposer à la communauté pour sauvegarder des données dans un fichier CSV, mais je ne peux pas la mettre en fichier externe.

Merci de votre réponse.
Cordialement,
Gaël Ecorchard
IRCCyN

_________________
Gaël Ecorchard
Voir le profil de l'utilisateurEnvoyer un message privé
lguenhael
Administrateur

Inscrit le: 25 Nov 2006
Messages: 146
Localisation: Laboratoire Roberval - UTC
Répondre en citant
Bonjour,

Regardez éventuellement ici.

J'y propose notamment une solution pour utiliser des fichiers externes (éventuellement de procédures) en début de programme sans avoir à le relancer 2 fois.

Cordialement.
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer un e-mail
gecorchard


Inscrit le: 19 Nov 2010
Messages: 5
Répondre en citant
Merci Guénhaël pour ta solution. Elle est un lourde mais a le grand mérite de marcher.

En tous cas, il semble qu'il n'y a pas d'explication pour le moment pourquoi ca ne marche pas avec UTIL PROC, même en laçant deux fois.

Qu'en est-il de la fonction que je voudrais soumettre ? Quelle est la procédure ? Est-ce que je peux l'envoyer à quelqu'un pour vérification/commentaires ?

_________________
Gaël Ecorchard
Voir le profil de l'utilisateurEnvoyer un message privé
lguenhael
Administrateur

Inscrit le: 25 Nov 2006
Messages: 146
Localisation: Laboratoire Roberval - UTC
Répondre en citant
Pour la procédure que tu veux soumettre, tu peux la poster en créant un nouveau sujet du type "procédures perso" dans "Outils – Téléchargements".

Cependant, si tu veux la soumettre pour quelle soit inclue dans les prochaines versions de Cast3M il faudrait voir le lien "support" sur le site de Cast3M ou en écrivant à la mailing-list.

Cordialement.
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer un e-mail
gecorchard


Inscrit le: 19 Nov 2010
Messages: 5
Répondre en citant
J'ai soumis la procédure dans http://rdforum.free.fr/cast3m/viewtopic.php?t=386, en espérant qu'elle sera utile à quelqu'un.

_________________
Gaël Ecorchard
Voir le profil de l'utilisateurEnvoyer un message privé
gecorchard


Inscrit le: 19 Nov 2010
Messages: 5
Répondre en citant
Est-ce que 'OPTI ACQU FICHIER;' pourrait tenir le même rôle ?

_________________
Gaël Ecorchard
Voir le profil de l'utilisateurEnvoyer un message privé
lguenhael
Administrateur

Inscrit le: 25 Nov 2006
Messages: 146
Localisation: Laboratoire Roberval - UTC
Répondre en citant
Son rôle est différent. Voir l'exemple ici.
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer un e-mail
annonymous


Inscrit le: 03 Mai 2013
Messages: 1
Répondre en citant
Citation:
***** ERREUR 3 ***** dans l'opÚrateur =
Une directive ne peut pas faire plus 9 cartes
La lecture des donnÚes continue sur le terminal


Une directive ne peut pas faire plus 9 cartes ca peut vouloir dire que tu ne peux pas passer plus de 9 fois a la ligne sans mettre de ";"

un exemple qui ne marche pas sur castem :

Citation:
LX1 = PROG 0.1 PAS 0.1 9.8 ;
*LY1 = PROG G1.1 G1.2 G1.3 G1.4 G1.5 G1.6 G1.7 G1.8 ;
LY1 = PROG G1.1 G1.2 G1.3 G1.4 G1.5 G1.6 G1.7 G1.8 G1.9 G1.10
G1.11 G1.12 G1.13 G1.14 G1.15 G1.16 G1.17 G1.18 G1.19 G1.20
G1.21 G1.22 G1.23 G1.24 G1.25 G1.26 G1.27 G1.28 G1.29 G1.30
G1.31 G1.32 G1.33 G1.34 G1.35 G1.36 G1.37 G1.38 G1.39 G1.40
G1.41 G1.42 G1.43 G1.44 G1.45 G1.46 G1.47 G1.48 G1.49 G1.50
G1.51 G1.52 G1.53 G1.54 G1.55 G1.56 G1.57 G1.58 G1.59 G1.60
G1.61 G1.62 G1.63 G1.64 G1.65 G1.66 G1.67 G1.68 G1.69 G1.70
G1.71 G1.72 G1.73 G1.74 G1.75 G1.76 G1.77 G1.78 G1.79 G1.80
G1.81 G1.82 G1.83 G1.84 G1.85 G1.86 G1.87 G1.88 G1.89 G1.90
G1.91 G1.92 G1.93 G1.94 G1.95 G1.96 G1.97 G1.98 ;
EVO1.J = EVOL COLOR.J MANU LX1 LY1 ;



ca ca plante a partir de G1.80, trop de lignes

donc on peut remplacer par :

Citation:
LY1 = PROG ;

I = 1 ;
REPETE Boucle4 (Nboucle3) ;
LY1 = LY1 ET (PROG G1.I) ;
I=I+1 ;
FIN Boucle4 ;
Voir le profil de l'utilisateurEnvoyer un message privé
Procédure dans un fichier externe
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 pouvez joindre des fichiers
Vous pouvez télécharger des fichiers
Toutes les heures sont au format GMT + 2 Heures  
Page 1 sur 1  

  
  
 Répondre au sujet