Apprendre Maple Index du Forum Apprendre Maple
Site dédié au logiciel de calcul formel Maple
 
  Page d'accueilPage d'accueil   FAQFAQ    RechercherRechercher    Liste des MembresListe des Membres    Groupes d'utilisateursGroupes d'utilisateurs 
S'enregistrerS'enregistrer    ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Visualisation du contenu d'un package

 
Poster un nouveau sujet   Répondre au sujet    Apprendre Maple Index du Forum -> Programmation
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
bendesarts



Inscrit le: 27 Fév 2009
Messages: 234

MessagePosté le: 10 Mar 2015 16:22    Sujet du message: Visualisation du contenu d'un package Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
ALS



Inscrit le: 11 Sep 2006
Messages: 647

MessagePosté le: 11 Mar 2015 7:45    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
bendesarts



Inscrit le: 27 Fév 2009
Messages: 234

MessagePosté le: 11 Mar 2015 23:12    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
ALS



Inscrit le: 11 Sep 2006
Messages: 647

MessagePosté le: 12 Mar 2015 8:10    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Apprendre Maple Index du Forum -> Programmation Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  
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


phpBB

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.