Fonction d'exportation d'un modèle ou d'un état MASCARET au format XML
[erreur] = MASCARET_exportXml(id,nomFichier,AvecDesc,exportModele)
Argument de sortie indiquant la présence d'une erreur si différent de zéro
Identifiant de l'instance MASCARET retourné par MASCARET_create
Nom du fichier XML contenant le modèle ou l'état MASCARET. La taille de cette chaîne de doit pas dépasser 255 caractères.
Si vrai (valeur 1), ajout de la description de chaque variable, sinon aucune description de variable n'est écrite.
Si vrai (valeur 1), exportation du modèle, sinon exportation de l'état.
Fonction d'exportation d'un modèle ou d'un état MASCARET dans un fichier au format XML.
Cette fonction permet d'exporter dans un fichier XML le modèle ou l'état d'une instance de MASCARET. Ce fichier pourra être lu par la fonction MASCARET_importXml
Avant d'utiliser cette fonction, il est nécessaire d'avoir le modèle ou l'état que l'on souhaite exporter, c'est-à-dire d'avoir fait appel à l'une des fonctions MASCARET_importModel ou MASCARET_importXml avec le dernier paramètre à 1. Si l'on souhaite exporter l'état, il faut l'avoir initialisé, c'est-à-dire avoir fait appel à une des fonctions MASCARET_initState ou MASCARET_initStateName ou MASCARET_importXml avec le dernier paramètre à 0.
toolbox_dir=getenv("toolbox_dir"); c = filesep(); // creation of the MASCARET model [err, id] = MASCARET_create(); assert_checktrue(id>0); // read data from files path_xml = "file://"+toolbox_dir+c+"demos"+c+"Help"+c+"demo1"+c+"demo1.xcas"; TabNomFichier = [strsubst(path_xml,'\','/'), .. toolbox_dir+c+"demos"+c+"Help"+c+"demo1"+c+"demo1.geo", .. toolbox_dir+c+"demos"+c+"Help"+c+"demo1"+c+"demo1_0.loi", .. toolbox_dir+c+"demos"+c+"Help"+c+"demo1"+c+"demo1_1.loi", .. toolbox_dir+c+"demos"+c+"Help"+c+"demo1"+c+"demo1.lis", .. toolbox_dir+c+"demos"+c+"Help"+c+"demo1"+c+"demo1.opt"]; TypeNomFichier = ["xcas","geo","loi","loi","listing","res"]; impression = 0; err = MASCARET_importModel(id,TabNomFichier,TypeNomFichier,impression); assert_checkequal(err,0); // initialisation err = MASCARET_initStateName(id,toolbox_dir+c+"demos"+c+"Help"+c+"demo1"+c+"demo1.lig",impression); assert_checkequal(err,0); // exporting the model in XML format err = MASCARET_exportXml(id,toolbox_dir+c+"demos"+c+"Help"+c+"demo1"+c+"demo1_Model.xml",1,1); assert_checkequal(err,0); // exporting the state in XML format err = MASCARET_exportXml(id,toolbox_dir+c+"demos"+c+"Help"+c+"demo1"+c+"demo1_State.xml",1,0); assert_checkequal(err,0); // model deletion err = MASCARET_delete(id); assert_checkequal(err,0); | ![]() | ![]() |