 |
Apprendre Maple Site dédié au logiciel de calcul formel Maple
|
Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
bendesarts
Inscrit le: 27 Fév 2009 Messages: 234
|
Posté le: 10 Mar 2015 16:22 Sujet du message: Visualisation du contenu d'un package |
|
|
Bonjour,
J'ai un package Maple qui est un fichier .mla. Celui-ci contient un certain nombre de procédures.
Comment est-ce que je peux faire pour ne pas utiliser le package mais voir son contenu?
J'aimerais récupérer une procédure qu'il contient pour la modifier et l'utiliser de manière indépendante.
Je vous remercie pour votre aide. |
|
Revenir en haut de page |
|
 |
ALS
Inscrit le: 11 Sep 2006 Messages: 647
|
Posté le: 11 Mar 2015 7:45 Sujet du message: |
|
|
Bonjour,
Vous pouvez consulter cette page d'aide: "Managing Maple Repositories" ou aussi utiliser l'aide sur la fonction march:
Citation: |
march - Maple library archive manager
Calling Sequence
march('add', archive_path, filename, indexname ...)
march('addfile', archive_path, filename, indexname ...)
march('create', archive_path, table_size)
march('convert', archive_path)
march('delete', archive_path, indexname ...)
march('deletefile', archive_path, indexname ...)
march('extract', archive_path, indexname, filename ...)
march('extractfile', archive_path, indexname, filename ...)
march('gc', archive_path)
march('list', archive_path)
march('listdir', archive_path)
march('moduleref', archive_path, module_member)
march('open', archive_path)
march('pack', archive_path)
march('prefix', archive_path, prefixstring)
march('reindex', archive_path)
march('setattribute', archive_path, mode = mode_type, priority = priority_value, time = timestamp)
march('update', archive_path, filename, indexname ...)
march('updatefile', archive_path, filename, indexname ...)
|
march('extract', archive_path, indexname, filename ...) peut vous permettre d'extraire une fonction de l'archive.
A+ |
|
Revenir en haut de page |
|
 |
bendesarts
Inscrit le: 27 Fév 2009 Messages: 234
|
Posté le: 11 Mar 2015 23:12 Sujet du message: |
|
|
Super. Merci pour ton aide.
J'ai pu réussir avec le code suivant :
Chargement des packages de l'archive
Code: | with(LibraryTools):
ShowContents("Z:\\2_Boulot\\1_Outils\\Maple\\MBS\\0_Package\\MBS\\lib\\MBS.mla");
libname := libname, "Z:\\2_Boulot\\1_Outils\\Maple\\MBS\\0_Package\\MBS\\lib\\MBS.mla":
with(MBSr);
with(MBSr_const);
with(MBSr6_dyns);
with(MBSr6_found);
with(MBSr6_kin);
with(MBSr_r6_lic);
with(MBSr_r6_lin); |
puis
Lecture du contenu d'une procédure (show) d'un package (MBSr)
Code: | interface(verboseproc= 2);
kernelopts(opaquemodules= false);
lprint(eval(MBSr:-show)); |
J'ai, en fait, trouvé dans mon archive .mla plusieurs packages. Ces packages contenaient ensuite les fonctions.
Par contre, j'ai eu un problème sur le code que tu m'as proposé
Code: | march('extract',"Z:\\2_Boulot\\1_Outils\\Maple\\MBS\\0_Package\\MBS\\lib\\MBS.mla",MBSr,essai); |
La fonction a bien crée un fichier essai dans le même répertoire que mon archive .mla. Par contre, le fichier essai crée n'a aucune extension et je n'arrive pas à le lire. As-tu une idée sur l'éventuelle mauvaise manip que j'ai effectuée ?
Par ailleurs, pour mon info, est-ce qu'un module est la traduction d'un package en français ou est-ce qu'un module est un objet différent d'un package en maple?
Toujours sur ce sujet, est-ce que tu aurais un livre ou article en français à me conseiller pour mieux comprendre les mots clés suivant : module, package, librairie, archive? Celà me permettrait un accès plus digeste que par l'aide. |
|
Revenir en haut de page |
|
 |
ALS
Inscrit le: 11 Sep 2006 Messages: 647
|
Posté le: 12 Mar 2015 8:10 Sujet du message: |
|
|
Bonjour,
Ca ne marche pas si tu remplaces essai par essai.txt?
personnellement, je n'ai jamais utilisé ces fonctions. Désolé!
Les modules en Maple sont l'équivalent d'une classe d'objets en C++, avec des membres publics (variables locales exportées) ou privés (variables locales).
Certains packages ont la forme d'un module.
Pour plus d'info sur les modules, et packages, vois ici:
http://alamanya.free.fr/cours/chapn31.htm en milieu de page.
Tu as un exercice sur un module en fin de chapitre.
Pour les livres sur Maple, Google est ton ami, mais je pense que tu ne trouveras rien de plus détaillé que dans Maple Help.
A plus tard. |
|
Revenir en haut de page |
|
 |
|
|
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
|

Développé par phpBB © 2001, 2006 phpBB Group
Traduction par : phpBB-fr.com
Apprendre Maple - ©
- Alain Le Stang - Navigation optimisée pour une résolution 1024 x 768.
|