 |
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: 15 Juil 2010 12:14 Sujet du message: Lecture et récupération dans une library |
|
|
Bonjour,
J'ai récupéré une library "maple.lib" qui contient des fonctions pour réaliser un certain nombre de calculs sur des robots.
Par contre, ce n'est pas moi qui est réalisé cette library et j'aurais aimé extraire les programmes qui sont à l'interieur afin de réutiliser le code et de pouvoir le modifier à mon gout.
Est-ce que quelqu'un saurait comment l'on peut extraire les programmes d'une library ?
Voilà ce que j'ai fait pour le moment :
Code: | restart;
with(LibraryTools):
ShowContents("H:/2_Boulot/4_Expériences professionnelles/6_Thèse/1_Activités de recherche/1_Systèmes mécaniques/Lib/maple.lib");
[["rb_cin.m", [2005, 1, 5, 16, 59, 57], 7881, 4610],
["rb_cin/AngRobot.m", [2005, 1, 5, 16, 59, 56], 3088, 310],
["rb_cin/AxeParallele.m", [2005, 1, 5, 16, 59, 56], 2348, 443],
["rb_cin/CinRobot.m", [2005, 1, 5, 16, 59, 56], 2791, 111],
["rb_cin/CinRobotn.m", [2005, 1, 5, 16, 59, 56], 2177, 171],
["rb_cin/Fonction2cfile.m", [2005, 1, 5, 16, 59, 56], 4397, 2922],
["rb_cin/Fonction2sfile.m", [2005, 1, 5, 16, 59, 56], 7319, 562],
["rb_cin/PosRobot.m", [2005, 1, 5, 16, 59, 56], 2902, 186],
["rb_cin/RotateX.m", [2005, 1, 5, 16, 59, 56], 1559, 162],
["rb_cin/RotateY.m", [2005, 1, 5, 16, 59, 56], 1721, 161],
["rb_cin/RotateZ.m", [2005, 1, 5, 16, 59, 56], 1398, 161],
["rb_cin/Tlink.m", [2005, 1, 5, 16, 59, 56], 2018, 159],
["rb_cin/Translate.m", [2005, 1, 5, 16, 59, 56], 1882, 136],
["rb_cin/VARobot.m", [2005, 1, 5, 16, 59, 56], 3846, 551],
["rb_cin/VLRobot.m", [2005, 1, 5, 16, 59, 56], 3765, 81],
["rb_cin/VLRobotCM.m", [2005, 1, 5, 16, 59, 56], 3398, 367],
["rb_cin/enteteCin.m", [2005, 1, 5, 16, 59, 56], 1024, 374],
["rb_dyn.m", [2005, 1, 5, 16, 59, 57], 18522, 6361],
["rb_dyn/DynRobot2cfile.m", [2005, 1, 5, 16, 59, 57], 14870, 3214],
["rb_dyn/DynRobot2sfile.m", [2005, 1, 5, 16, 59, 57], 18084, 438],
["rb_dyn/FRobot.m", [2005, 1, 5, 16, 59, 57], 14280, 325],
["rb_dyn/KRobot.m", [2005, 1, 5, 16, 59, 57], 13514, 265],
["rb_dyn/KmemberCM.m", [2005, 1, 5, 16, 59, 57], 12853, 394],
["rb_dyn/MasseRobot.m", [2005, 1, 5, 16, 59, 57], 14035, 245],
["rb_dyn/URobot.m", [2005, 1, 5, 16, 59, 57], 13779, 256],
["rb_dyn/UmemberCM.m", [2005, 1, 5, 16, 59, 57], 13247, 267],
["rb_dyn/dMatrix_dt.m", [2005, 1, 5, 16, 59, 57], 14605, 265],
["rb_dyn/enteteDyn.m", [2005, 1, 5, 16, 59, 57], 12491, 362]]
|
Cà donne des renseignements sur la library mais je n'ai pas le code source des programmes contenus dans la library.
Je vous remercie d'avance pour votre aide
Ben |
|
Revenir en haut de page |
|
 |
ALS
Inscrit le: 11 Sep 2006 Messages: 647
|
Posté le: 18 Juil 2010 6:30 Sujet du message: |
|
|
Bonjour,
Avez-vous essayé la fonction march avec ses options (extract ou extractfile ??)
Citation: |
march('extractfile', archive_path, indexname, filename ...)
|
Je ne garantis pas le succès de l'opération, n'ayant personnellement jamais utilisé ces possibilités.
A plus tard |
|
Revenir en haut de page |
|
 |
ALS
Inscrit le: 11 Sep 2006 Messages: 647
|
Posté le: 19 Juil 2010 8:54 Sujet du message: Résolu: Lecture et récupération dans une library |
|
|
Bonjour,
Vous utilisez LibraryTools[Browse] et non march en changeant le nom du répertoire. J'ai utilisé \\ et non le slash classique /.
Ceci ouvre un maplet: vous choisissez le fichier maple.lib de votre répertoire (tout en bas chez moi ).
Vous cliquez sur Edition... ,apparaissent alors les 28 membres de la library de rb_cin à rb_dyn/enteteDyn.
Vous mettez chaque membre en surbrillance, puis vous cliquez sur View, vous copiez alors le code source affiché en faisant CTRL C.
Vous collez le code dans votre feuille de calcul. ;
Code: |
> restart;
> LibraryTools[Browse]("C:\\Documents and Settings\\Alain\\Mes documents\\maple.lib");
|
On obtient ainsi le code des membres de la library:
Citation: |
1. rb_cin :
table([(RotateY)=readlib('`rb_cin/RotateY`'),(Translate)=readlib('`rb_cin/Translate`'),(VLRobot)=readlib('`rb_cin/VLRobot`'),(RotateZ)=readlib('`rb_cin/RotateZ`'),(AngRobot)=readlib('`rb_cin/AngRobot`'),(Fonction2cfile)=readlib('`rb_cin/Fonction2cfile`'),(PosRobot)=readlib('`rb_cin/PosRobot`'),(CinRobot)=readlib('`rb_cin/CinRobot`'),(VLRobotCM)=readlib('`rb_cin/VLRobotCM`'),(AxeParallele)=readlib('`rb_cin/AxeParallele`'),(CinRobotn)=readlib('`rb_cin/CinRobotn`'),(enteteCin)=readlib('`rb_cin/enteteCin`'),(Tlink)=readlib('`rb_cin/Tlink`'),(Fonction2sfile)=readlib('`rb_cin/Fonction2sfile`'),(VARobot)=readlib('`rb_cin/VARobot`'),(RotateX)=readlib('`rb_cin/RotateX`')])
etc ...... jusqu'à
28. rb_dyn/enteteDyn :
proc()
global flagEnteteDyn_, verDyn_;
1 if flagEnteteDyn_ = false then
2 flagEnteteDyn_ := true;
3 printf(`Module de modélisation dynamique pour la robotique v%s\n`,verDyn_);
4 printf(`Laboratoire de Calcul Avancé (LCA)\n`);
5 printf(`Décanat des études supérieures et de la Recherche\n`);
6 printf(`École de Technologie Supérieure\n`);
end if
end proc
|
A plus tard sur ce forum. |
|
Revenir en haut de page |
|
 |
bendesarts
Inscrit le: 27 Fév 2009 Messages: 234
|
Posté le: 19 Juil 2010 12:29 Sujet du message: |
|
|
Super çà fonctionne.
J'ai pu éditer le code.
Merci pour votre aide. |
|
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 - © 08/07/2025
- Alain Le Stang - Navigation optimisée pour une résolution 1024 x 768.
|