<< MASCARET_delete Toolbox Mascaret MASCARET_getBool >>

Toolbox Mascaret >> Toolbox Mascaret > MASCARET_exportXml

MASCARET_exportXml

Fonction d'exportation d'un modèle ou d'un état MASCARET au format XML

Séquence d'appel

[erreur] = MASCARET_exportXml(id,nomFichier,AvecDesc,exportModele)

Arguments

erreur

Argument de sortie indiquant la présence d'une erreur si différent de zéro

id

Identifiant de l'instance MASCARET retourné par MASCARET_create

nomFichier

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.

AvecDesc

Si vrai (valeur 1), ajout de la description de chaque variable, sinon aucune description de variable n'est écrite.

exportModele

Si vrai (valeur 1), exportation du modèle, sinon exportation de l'état.

Description

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.

Exemple

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);

Voir aussi


Report an issue
<< MASCARET_delete Toolbox Mascaret MASCARET_getBool >>