Csvtxtversdxf

Soyez le premier à donner votre avis sur cette source.

Vue 3 762 fois - Téléchargée 730 fois

Description

L'objectif de ce programme est de convertir un fichier de données de type N°;X;Y;Z ou N°;X;Y en un dessin de format DXF.
Le fichier d'entrée doit être un fichier texte organisé en 4 (ou 3) colonnes du type :

N°;X;Y;Z
102;241.362;256.896;324.369
103;243.254;257.235;324.381

OU

N° X Y Z
102 241.362 256.896 324.369
103 243.254 257.235 324.381
OU

N°,X,Y,Z
102,241.362,256.896,324.369
103,243.254,257.235,324.381

...

On remarque qu'il est possible d'entrée un fichier d’extension CSV ( premier exemple ). Ce type de fichier est un fichier texte avec un séparateur " ; " ( point virgule ). Ce type de fichier est généré facilement par EXCEL (par fichier / enregistré sous , puis choisir le type de fichier *.csv . Il faut impérativement choisir le séparateur : soit le ";" ( point virgule ), ou "," ( virgule ) ou " " ( espace ). Le fichier de sortie est un fichier DXF exploitable avec plein de logiciel dessin. Il crée un calque "_Points" sur lequel il reportes tous les points de couleur blanc. Puis il crée le calque _Points_NUM sur lequel il reporte tous les numéros, puis il crée le calque "_Points_NIV" ou il écris les Z du fichier, idem pour les X et Y, puis dessine une polyligne reliant tous les points dans l'ordre du fichier. Avec option de report 2D ou 3D. Choix de la taille de l'échelle pour calculer la taille des caractères... Le fichier de destination aura le même nom que le fichier de départ sauf l’extension qui devient "DXF"

Source / Exemple :


tout est dans le zip, avec un exemple de fichier de départ au format CSV.

Conclusion :


Des géomètres non fortunés utilisent ce programme depuis plus de 20 ans, mais je m'attend à prendre de belles leçon en programmation ... et en orthographe ...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

c'est vrai, mais j'ai mis cette version car c'est justement de l’écriture pas à pas d'un fichier DXF, la nomenclature ligne par ligne qui est demandé d'après les questions des visiteurs de ce site pour l'écriture d'un DXF. De même, l'écriture de l’entête DXF pourrait être remplacée par un fichier texte que l'on copie et que l'on écrit directement au début du fichier cible...(en remplaçant éventuellement les maxi et mini...)
D’ailleurs pour info l’entête du fichier DXF peut être simplement supprimée pour beaucoup de logiciel récents, mais je l'ai laissé pour une question de compatibilité...
Par exemple pour Autocad (et bien d'autre)on pourrait commencé directement le fichier par :
0
SECTION
2
ENTITIES
0
POINT
...
Ce qui pour des fichiers de 10 points enlève 90% du fichier DXF...
Chacun s'organisera en fonction du but recherché, mais en sachant qu'en DXF, un caractère manquant ou de trop = plantage assuré.
Merci à toi ADN56 de souligner que ce code est perfectible et adaptable au besoin de chacun, car il est là pour ça.
Messages postés
1172
Date d'inscription
jeudi 24 mai 2007
Statut
Membre
Dernière intervention
28 septembre 2013
1
surrement utile, mais fais des fonctions c'est lourd à lire.... !
L'auteur:
Je viens de tester le zip et ça fonctionne correctement, aussi avec le fichier CSV donné en exemple …

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.