Aller au contenu

Import de fichier de Points XYZ + No


Messages recommandés

Posté(e)

 

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

Posté(e)

 

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

Posté(e)

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

Posté(e)

 

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

Posté(e)

Bjr,

 

lovecraft je n'arrive pas à faire fonctionner ton script

Peux éclairer ma lanterne ?

A priori le fichier gabarit doit être placé dans un répertoire

de fichiers support mais après ça le script n'aboutit pas !

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é