Un symbole est un objet défini par un en-tête, un tableau d'attributs et un dessin.
Un symbole doit être référencé dans la table des symboles. La table des symboles est un fichier xml (fichier 'TABLE_SYMBOLES.xml' créé dans le dossier racine lors de l'installation de ApplicaSuite).
Exemple de classification de symboles
| # | nomBloc | classeBloc | sousClasse | nomSymbole | nomBibliotheque |
|---|---|---|---|---|---|
| 1 | AFFICHEUR/LCD SERIE 4x20 | AFFICHEUR | LCD SERIE 4x20 | LCD | afficheurs |
| 2 | CIRCUIT LOGIQUE/NON-OU EXCL | CIRCUIT LOGIQUE | NON-OU EXCL | FONCTIONS | logique |
| 3 | MICROCONTROLEUR/PIC16F84 | MICROCONTROLEUR | PIC16F84 | PIC16X8X | microcontroleurs |
Exemple de symbole (Transistor MOSFET-N)

Le tableau d'attributs comprend 40 valeurs au maximum.
Les attributs paramétrables (8 au maximum) sont les labels qui définiront les caractéristiques principales de l'objet représenté par le symbole. Ce sont les valeurs attributs[3] à attributs[10] du tableau d'attributs.
Les valeurs correspondant à ces attributs sont stockées dans l'item-technique ou dans le bloc graphique s'il existe.
Les attributs non paramétrables correspondent aux autres valeurs du tableau.
Un fichier symbole (extension .sym) est un fichier texte contenu dans le dossier correspondant à sa bibliothèque d'appartenance) (dans le dossier 'lib'). En général, il regroupe plusieurs symboles (donc plusieurs sous-classes) et comprend, pour chaque sous-classe, 3 sections distinctes :
La description d'un symbole dans un fichier symbole débute par #_sousClasse et se termine par #END _sousClasse.
A condition de respecter strictement le format, ce fichier peut être modifié directement.
L'en-tête est constituée de 3 lignes de valeurs numériques :
30;120;15;60
20;20;20;45;0;0
0;0;0;0
La liste d'attributs débute par #ATTR et se termine par #END ATTR.
Exemple d'attributs
#ATTR D;;A;I assigné (A);Tension assignée (KV);Courant courte durée adm 1s (kA eff);;;;;;;;;1;0;0;;;;;;;;;;;;; #END ATTR
Une procédure de dessin débute par un caractère d'identification (selon colonne 'Type ' du tableau ci-dessous), suivi des coordonnées séparées par un ' ; ' (point-virgule).
| # | Type | Désignation | Format |
|---|---|---|---|
| 1 | L | Ligne | pointDebut.X;pointDebut.Y;pointFin.X;pointFin.Y |
| 2 | L2 | Ligne trait épaisseur 2 | pointDebut.X;pointDebut.Y;pointFin.X;pointFin.Y |
| 3 | LP | Ligne largeur trait paramétrable | pointDebut.X;pointDebut.Y;pointFin.X;pointFin.Y |
| 4 | A | Arc de cercle | pointCentre.X;pointCentre.Y;pointAngleSupGauche.X;pointAngleSupGauche.Y;angleDebut;angleFin |
| 5 | A2 | Arc de cercle trait épaisseur 2 | pointCentre.X;pointCentre.Y;pointAngleSupGauche.X;pointAngleSupGauche.Y;angleDebut;angleFin |
| 6 | AF | Cercle avec remplissage | pointCentre.X;pointCentre.Y;pointAngleSupGauche.X;pointAngleSupGauche.Y;angleDebut;angleFin |
| 7 | AFC1 | Cercle avec remplissage couleur 1 | pointCentre.X;pointCentre.Y;pointAngleSupGauche.X;pointAngleSupGauche.Y;angleDebut;angleFin |
| 8 | AFC2 | Cercle avec remplissage couleur 2 | pointCentre.X;pointCentre.Y;pointAngleSupGauche.X;pointAngleSupGauche.Y;angleDebut;angleFin |
| 9 | AFC3 | Cercle avec remplissage couleur 3 | pointCentre.X;pointCentre.Y;pointAngleSupGauche.X;pointAngleSupGauche.Y;angleDebut;angleFin |
| 10 | AFCA | Cercle avec remplissage couleur paramétrable | pointCentre.X;pointCentre.Y;pointAngleSupGauche.X;pointAngleSupGauche.Y;angleDebut;angleFin |
| 11 | IMG | Insertion image de fond | pointHautGauche.X;pointHautGauche.Y;nom_fichier1;nom_fichier2 |
| 12 | T | Texte | pointAngleSupGauche.X;pointAngleSupGauche.Y;Texte |
| 13 | T1 | Texte | pointAngleSupGauche.X;pointAngleSupGauche.Y;Texte |
| 14 | TW | Texte non paramétrable en blanc | pointAngleSupGauche.X;pointAngleSupGauche.Y;Texte |
| 15 | TSC | Texte paramétrable sans couleur de fond | pointAngleSupGauche.X;pointAngleSupGauche.Y;Texte |
| 16 | TBSC | Texte noms de broches sans couleur de fond | pointAngleSupGauche.X;pointAngleSupGauche.Y;Texte |
| 17 | TC | Texte central vertical non paramétrable | pointAngleSupGauche.X;pointAngleSupGauche.Y;Texte |
| 18 | PFC | Polygone plein avec couleur | pointAngleSupGauche.X;pointAngleSupGauche.Y;Texte;pointAngleSupDroit.X;pointAngleSupDroit.Y; pointAngleInfGauche.X;pointAngleInfGauche.Y;pointAngleInfDroit.X;pointAngleInfDroit.Y |
| 19 | PFC1 | Polygone plein avec couleur 1 | pointAngleSupGauche.X;pointAngleSupGauche.Y;Texte;pointAngleSupDroit.X;pointAngleSupDroit.Y; pointAngleInfGauche.X;pointAngleInfGauche.Y;pointAngleInfDroit.X;pointAngleInfDroit.Y |
| 20 | PFC2 | Polygone plein avec couleur 2 | pointAngleSupGauche.X;pointAngleSupGauche.Y;Texte;pointAngleSupDroit.X;pointAngleSupDroit.Y; pointAngleInfGauche.X;pointAngleInfGauche.Y;pointAngleInfDroit.X;pointAngleInfDroit.Y |
| 21 | PFC3 | Polygone plein avec couleur 3 | pointAngleSupGauche.X;pointAngleSupGauche.Y;Texte;pointAngleSupDroit.X;pointAngleSupDroit.Y; pointAngleInfGauche.X;pointAngleInfGauche.Y;pointAngleInfDroit.X;pointAngleInfDroit.Y |
| 22 | PFCA | Polygone plein avec couleur paramétrable | pointAngleSupGauche.X;pointAngleSupGauche.Y;Texte;pointAngleSupDroit.X;pointAngleSupDroit.Y; pointAngleInfGauche.X;pointAngleInfGauche.Y;pointAngleInfDroit.X;pointAngleInfDroit.Y |
| 23 | PF | Polygone plein noir | pointAngleSupGauche.X;pointAngleSupGauche.Y;Texte;pointAngleSupDroit.X;pointAngleSupDroit.Y; pointAngleInfGauche.X;pointAngleInfGauche.Y;pointAngleInfDroit.X;pointAngleInfDroit.Y |
| 24 | PNF | Polygone sans remplissage | pointAngleSupGauche.X;pointAngleSupGauche.Y;Texte;pointAngleSupDroit.X;pointAngleSupDroit.Y; pointAngleInfGauche.X;pointAngleInfGauche.Y;pointAngleInfDroit.X;pointAngleInfDroit.Y |
Exemple de procédures de dessin
L;-30;-10;-20;-10
L;-30;10;-20;10
PFC1;-20;-18;20;-18;20;18;-20;18
PNF;-20;-18;20;-18;20;18;-20;18
L;20;0;30;0
L;-5;-3;0;-3
L;-5;0;0;0
L;20;-7;27;0
T;4;-7;1
Cette liste correspond au dessin suivant (symbole NON-OU EXCL) :

Liste des attributs utilisés pour le dessin du symbole
| # | Attribut | Fonction |
|---|---|---|
| 1 | attribut[1] | texte 1 |
| 2 | attribut[11] | couleur 1 (vide ou 1 ou 2 ou 3) |
| 3 | attribut[12] | couleur 2 (vide ou 1 ou 2 ou 3) |
| 4 | attribut[13] | couleur 3 (vide ou 1 ou 2 ou 3) |
| 5 | attribut[17] | nom fichier 1 (sans le chemin d'accès) |
| 6 | attribut[18] | nom fichier 2 (sans le chemin d'accès) |
| 7 | attribut[20] | couleur paramétrable valeur R (en décimal) |
| 8 | attribut[21] | couleur paramétrable valeur V (en décimal) |
| 9 | attribut[22] | couleur paramétrable valeur B (en décimal) |