1 |
picher |
199 |
//Fonction pour l'écriture des nombres entiers |
2 |
|
|
//afin de respecter le format demandé par CODE-ASTER |
3 |
|
|
|
4 |
|
|
//Écrit par : Gilles-Philippe P.Martel |
5 |
|
|
|
6 |
|
|
#include "bib_0000.h" |
7 |
|
|
#include <stdio.h> |
8 |
|
|
|
9 |
|
|
void write_num(ulong num, char *num_str) |
10 |
|
|
{ |
11 |
|
|
|
12 |
|
|
char buffer[50]; |
13 |
|
|
|
14 |
|
|
//if (num < 10) |
15 |
|
|
// { |
16 |
|
|
// sprintf(buffer, "000%lu",num); |
17 |
|
|
//} |
18 |
|
|
// else if (num < 100) |
19 |
|
|
// { |
20 |
|
|
// sprintf(buffer, "00%lu",num); |
21 |
|
|
// } |
22 |
|
|
// else if (num < 1000) |
23 |
|
|
// { |
24 |
|
|
// sprintf(buffer, "0%lu",num); |
25 |
|
|
// } |
26 |
|
|
// else if (num < 10000) |
27 |
|
|
// { |
28 |
|
|
// sprintf(buffer, "0%lu",num); |
29 |
|
|
// } |
30 |
|
|
// else |
31 |
|
|
//{ |
32 |
|
|
// sprintf(buffer, "%lu",num); |
33 |
|
|
//} |
34 |
|
|
|
35 |
|
|
//placé temporairement en commentaire, car dans la nouvelle version de code aster, le format d'écriture des mailles a changé |
36 |
|
|
//il n'y a plus de 0 devant les nombres ex. (M0099 dans l'ancienne version et M99 dans la nouvelle version) |
37 |
|
|
|
38 |
|
|
sprintf(buffer, "%lu",num); |
39 |
|
|
sprintf(num_str, "%s",buffer); |
40 |
|
|
|
41 |
|
|
} |
42 |
|
|
|
43 |
|
|
//Attention il faut ajuster le format des nombres en fonction de la taille du maillage |
44 |
|
|
// Ex : Si le maillage comporte 9500 éléments les nombres doivent toujours comporter 4 chiffre (0001, 0099, 0999, ...) |