Aller au contenu

Import de fichier de Points XYZ + No


lecrabe

Messages recommandés

 

Hello

 

Je sens que je vais passer pour une super-truffe mais bon tant pis ! :o

 

J'ai un fichier de ce type (X,Y,Z,NO) bien connu

10.23,45.36,78.36,1

11.452,56.32,79.321,5

etc

 

Soit donc en fait X,Y,Z + No de Point (ou Matricule)

 

J'ai essayé de multiples routines disponibles sur ce site et d'autres ...

et je n'arrive pas à mon bonheur ! :mad:

J'ai peut etre mal cherché !! :casstet:

 

Par exemple TOPO.lsp+DCL marche bien mais ne me convient pas totalement ...

 

Je desire simplement insérer en XYZ un bloc (et non pas un Point) ;)

avec UN SEUL ATTRIBUT (le 4eme parametre du fichier Texte)

 

J'y arrive avec qq manips sous Excel en générant un fichier Script mais c'est un peu chiant !

 

SVP si quelqu'un avait une solution sympa,

cela m'eviterait des manips sous Excel (Concat, etc)

 

Merci d'avance de votre aide, Le Decapode

 

PS: j'étais presque sur que cette routine classique était qq part sur cadxp !

mais je n'ai pas trouvé ...

 

 

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

Si j'ai bien compris tu désires inserer tes points via un bloc dont l'attribut est le matricule ?

 

Si oui, j'ai une p'tite routine sous excel (que je peux adapter) qui te créer un script...

 

@plus

 

LB

 

PS: si tu es intéressé ,donnes moi le nom de ton bloc.

Lien vers le commentaire
Partager sur d’autres sites

 

Hello

 

Le nom du bloc sera par exemple : SYMB_EQ3D

Bloc classique avec UN SEUL attribut visible et variable !

 

et sinon le fichier texte est de type CSV (Separateur =Virgule)

X,Y,Z,NUMERO

 

( NUMERO pouvant etre numerique ou alpha-numerique )

 

Merci d'avance, Le Decapode

cadxp at hotmail fr

 

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

le LISP topo est écrit pour fonctionner avec un fichier de type :

Matricule,X,Y,Z

le séparateur pouvant être une virgule, un point-virgule ou une espace.

 

Si ton fichier est du type : X,Y,Z Matricule tu peux l'ouvrir dans Excel et faire passer la colonne matricule en première position puis l'enregistrer.

 

Le LISP est aussi prévu pour renseigner 2 attributs du bloc spécifié (matricule et altitude), mais si le bloc ne contient qu'un attribut seul le matricule sera pris en compte.

Si le bloc comporte plusieurs attributs il faut remplacer dans la routine "file2ins' :

 

(mapcar '(lambda (x y) (vla-put-TextString x y))
(vlax-invoke ref 'GetAttributes)
[b](list mat alt)[/b] 

 

par

 

(mapcar '(lambda (x y) (vla-put-TextString x y))
(vlax-invoke ref 'GetAttributes)
[b](list mat)[/b] 

 

et que l'attribut "matricule" soit ll premier attribut dans le bloc.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir El Crabolo,

 

J'avais fait ce petit BIDULE !!! dans ce sujet...

 

Bon je sais c'est de l' EXCEL mais comme tout est MACROTé ça va relativement vite. Et tu insères un Bloc.

 

Christian

Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...

cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)

Lien vers le commentaire
Partager sur d’autres sites

 

Hello camarades CADXpiens !

 

C SUPER :) Mille mercis à Gilles et autres intervenants :D

 

J'ai modifié la routine TOPO de Gilles pour l'adapter en 2 versions

- 1 attribut

- 5 attributs - En fait les 4 autres attributs sont remplis avec la meme valeur

 

Car apres avoir inséré mes blocs en 3D sur la carte avec TOPO,

j'ai qq polylignes 3D qui montrent le cheminement de reseaux

et avec l'aide d'une autre routine magnifique de Gilles

je calcule la distance des équipements par rapport au réseau

et je re-impacte les 4 attributs par les coordonnees XYZ d'intersection "virtuelle" sur le réseau

et la distance 3D ! :cool:

 

Le Decapode "heureux qui frétille" :P

 

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité