1

Hello, voilà un petit moment que je suis l'évolution du forum, il est temps de s'impliquer wink

J'ai la chance de posséder une TI Nspire CAS.

Il est certes, je trouve, primordial de pouvoir taper du texte sur l'ordi et de pouvoir l'envoyer sur sa machine.

Suite au post de benoit, j'ai décidé de faire quelques recherches pour évoluer dans ce sens.

Les premiers essais sont concluant, j'ai pu créer un classeur via BlocNote.

Donc comme dis, les classeur sont au format Zip, (j'ai rien trouvé de particulier sur BK-ZIP ?)

Le logiciel 7zip permet de décompresser et compresser les fichiers .tns.



Règles de Compression avec 7zip:
Format de l'archive: Zip
Niveau de compression: Normal (pas essayé avec d'autres niveau)
Type de compression: Deflate (Valeur par défaut)
Taille du dico: 32KB (Valeur par défaut)
Taille des mots: 32 (Valeur par défaut)


Composition d'un classeur:
Le classeur est composé de deux fichiers qui sont zippé (sans répertoire).
Un fichier Document.xml et un deuxième fichier Problem1.xml tous au format UTF-8. (Sous bloc-note vous pouvez choisir le mode ANSI ou UTF-8 au moment de l'enregistrement dans Codage).

Document.xml

<?xml version="1.0" encoding="UTF-8" ?>
<doc ver="1.0">
<settings>
<lang>4</lang>
<dfmt>0</dfmt>
<tfmt>0</tfmt>
<curr>0</curr>
<devfontsize>0</devfontsize>
<expf>1</expf>
<ddig>7</ddig>
<angf>1</angf>
<exapp>1</exapp>
<cplxf>1</cplxf>
<unit>1</unit>
<vectf>1</vectf>
<base>1</base>
</settings>
<nps>1</nps>
</doc>


Je n'ai pas encore vraiment étudié ce fichier, à première vue, il suffi de le mettre tel quel dans le zip.




Le fichier Problem1.xml est le plus intéressant, en effet c'est lui qui va nous permettre de créer nos pages.

Premier point important, le fichier doit impérativement porter ce nom, (contrairement au fichier .tns qui lui peut avoir n'importe quel nom). Ne me demandez pas pourquoi.

Après quelques essais, j'ai pu créer un fichier "D'exemple" reprenant les 3 mode de mise en page.

(Les messages après les // sont des commentaires, enlevez-les si vous créez un fichier .tns.)

<?xml version="1.0" encoding="UTF-8" ?> // Définition du type de fichier (D'autres seraient supportés ?)
<prob xmlns="urn:TI.Problem" ver="1.0"> // Définition je suppose, d'une sous routine de traitement des données
// J'ai essayé de remplacé TI.Problem par TI.Essai et nommer le fichier Essai1 mais cela ne fonctionne pas.

<card clay="0" h1="10000" h2="10000" w1="10000" w2="10000"> // Ici est traité le cadre d'affichage. Vous pouvez afficher plusieurs cadres sur la même page.
// h1 h2 w1 w2 sont les tailles du cadre, ici il prend la totalité de l'écran. Pour créer un deuxième cadre dans la même fenêtre, clay doit avoir la même valeur
// pour chaque cadres. Après ce sont les dimension qui feront la mise en place correct des cadres. (Je ne sais pas si ça serait très utile de faire plusieurs cadres pour un fichier texte.
<flag>0</flag> // aucune idée
<wdgt xmlns:np="urn:TI.Notepad" type="TI.Notepad" ver="1.0"> // TI.Notepad, défini la routine, ou le programme d'exécution ou d'affichage, ici le notpad, il y a aussi TI.GeoGrapher la géométrie, TI.Scratchpad éditeur de table (comme excel) je suppose
<np:mFlags>0</np:mFlags> // aucune idée
<np:value>3</np:value> // aucune idée

<np:txt>\1keyword ici\ \1keyword ce\ \1keyword trouve\ \1keyword le\ \1keyword titre.\ //balise de texte
//Ici du texte en gras, notez la mise en page bizarre. \1keyword ce trouve\ ne fonctionne pas.

Ici du texte normal.

Et là de \0el {l'italique}.

</np:txt>
</wdgt>
</card>

// Ici une deuxième page est crée.
<card clay="0" h1="10000" h2="10000" w1="10000" w2="10000">
<flag>0</flag>
<wdgt xmlns:np="urn:TI.Notepad" type="TI.Notepad" ver="1.0">
<np:mFlags>0</np:mFlags>
<np:value>3</np:value>
<np:txt>Une autre page</np:txt>
</wdgt>
</card>


</prob>



Il y a encore un autre balise intéressante, bien qu'a mon avis inutile pour un éditeur text.
sym, situé juste après le tag prob permet à première vue d'initialiser les variables. ici la variable a contient .1840...

<sym>// Tag sym
<e t="3" f="0"> // Tag e, définition de la variable. t peux être le type de variable (int, formule...), f éventuellement le folio ?
<n>a</n> // variable
<v>.18409650575</v> // valeur
</e>
<e t="6" f="0"> // une autre variable
<n>d</n>
<p>x</p>
<v>f(x)-g(x)</v>
</e>
</sym>



Voilà, ces informations vont permettre de développer un premier logiciel d'édition de fichiers txt pour la nspire.

Je pense que je vais en faire un d'ici a quelques jours.

J'espère que ça pourra faire avancé le dawa wink

2

pour ta culture perso, cherche un tutorial XML ça t'apprendra des trucs

en particulier
<?xml version="1.0" encoding="UTF-8" ?> // Définition du type de fichier (D'autres seraient supportés ?)

non, ça veut simplement dire qu'on commence un fichier XML suivant la norme version 1 (il me semble pas avoir vu autre chose), et dont les caractères utilisent le codage UTF-8 (cherche sur wikipedia)
<prob xmlns="urn:TI.Problem" ver="1.0"> // Définition je suppose, d'une sous routine de traitement des données

non, c'est pas du tout une routine, c'est un espace de nom XML (xmlns= XML Name Space) pour éviter par exemple de confondre CETTE balise prob et la balise prob d'un autre fichier XML qui a rien a voir avec celui là, mais qui a besoin quand même d'une balise nommée "prob".

T'as fait une bonne étude, mais en cherchant quelques bases sur le fonctionnement de XML (je pense que ça te manque) tu pourras approfondir tes connaissances sur le bazar.

courage, a+

3

./2

Oui certes, je sais ce que signifie le tag <?xml, je pose simplement la thèse que ce n'est peut-être pas le seul genre de fichier que la nspire supporte...

Pour la balise prob, je sais très bien ce que c'est une espace nom XML..

Ce qui m'interesse ce n'est pas la la diposition du fichier xml, mais ce que ça implique sur la nspire. Par exemple pour
<wdgt xmlns:np="urn:TI.Notepad" type="TI.Notepad" ver="1.0">


On devine très bien que cela permet à la TI de connaitre quel type de routine devra être utilisé pour afficher le contenu de ce qui vas suivre. (Editeur mathématique, Géométrie, Cellules, etc...)

4

5

Blue_Key (./3) :
Oui certes, je sais ce que signifie le tag <?xml, je pose simplement la thèse que ce n'est peut-être pas le seul genre de fichier que la nspire supporte...

C'est demandé par les spécifications XML, pas motivé par les besoins de TI.