Aller au contenu

Lecture fichier


mdsv31

Messages recommandés

Bonsoir, je suis de nouveau de retour avec mes problemes de Lisp

 

Voila le soucis.

 

J'ai un fichier excel avec 10 colonnes

 

la 1ere colonnes est le nom d'un bloc

 

le but de la manoeuvre c'est d'extraire les donnees du tableau pour les mettre dans le bloc de la premiere colones

 

En esperant avoir ete assez claire :casstet:

 

@+

 

MDSv31

Dessinateur Indépendant

Lien vers le commentaire
Partager sur d’autres sites

bonsoir,

 

j'ai une désagréable nouvelle à te transmettre,

ta crainte de ne pas avoir été explicite est bien fondée.

 

On ne sait pas ce que tu souhaites,

est ce une macro Excel ?

est ce un programme Lisp qui va extraire des infos du fichier DWG et renseigner le XLS ?

est ce autre chose ?

 

toi seule nous le dira!

à très bientôt

amicalement

 

Lien vers le commentaire
Partager sur d’autres sites

:(

 

La communication n'est pas mon fort donc je precise du mieux que je peut

 

J'ai un ficher excel que je cree

 

ce fichier comporte 11 colonnes

 

La 1er colonnes est le nom d'un bloc

Les autres colonnes serve a completee le dic bloc de la colonnes 1

 

Il y a 1 ligne par bloc

 

Le but du lisp est de lire ce dit fichier est de mettre en place les blocs, pour la mise en place des blocs

je n'est pas trop de soucis

 

Mais je ne sait pas comment lire ce fichier

 

Le fichier excel peut etre convertit en txt sans probleme ou autre.

 

En esperant cette fois ci avoir ete plus claire :(

 

@+

 

MDSV31

Dessinateur Indépendant

Lien vers le commentaire
Partager sur d’autres sites

 

Bonsoir

 

Je dois être à peu près aussi obtus que Didier ...

(Normal pour les vieux qui n'ont plus beaucoup de neurones)

 

Ton tableau Excel doit il générer un DWG avec des blocs

dont les coordonnées d'insertion XY sont 2 colonnes du tableau

et le reste des infos à mettre dans des attributs ???

 

Parce ce que si OUI, c'est assez facile avec Excel de faire un Script pour AutoCAD.

 

Notre Maître à tous, le Script Imperator Tramber sera là pour me corriger ou te conseiller.

 

Bye

 

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Non le fichier excel ne creer pas de DWG

Il me sert a creer un nomenclature d'acier pour des plan de ferraillage

 

La premier colonne est le nom d'un bloc qui represente la forme de l'acier (Acier crosse, epingle cadre.....)

 

moi ce que je voudrais c'est de lire le fichier avec un lisp ou du vba pour pouvoir creer mon tableau recapitulatif des aciers.

 

Le fichier excel peut etre convertis en fichier texte avec des separateurs (tabulation, virgule, point virgule, ou autres)

 

en esperant etre plus claire dans ma demande

 

@+

 

mdsv31

 

Dessinateur Indépendant

Lien vers le commentaire
Partager sur d’autres sites

Tu as deux solutions,

 

1. générer un ficheir TXT ou CSV avec un enregistrer sous... dans EXCEL. Puis tripatouiller ce fichier en LISP

 

2. comme le suggère si bien LeCrabe (à qui je dois une choucroute...) tu peux à partir d'EXCEL lire le tableau, et générer un SCRIPT à partir d'EXCEL...

 

voila pour les idées, la mise en forme c'est autre chose.

 

à + pour la suite

 

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

Bonjour à tous

 

Un exemple pour lire des valeurs dans Excel

 

Pour activer les fonctions visual-lisp

(vl-load-com)

 

Lancer Excel

(setq xl (vlax-get-or-create-object "Excel.Application"))
(vlax-import-type-library
 :tlb-filename "C:/Program Files/Microsoft Office/Office/Excel8.olb"
 :methods-prefix "xl-"
 :properties-prefix "xlp-"
 :constants-prefix "xlc-")
(setq xl_wks (vlax-get xl "Workbooks"))

 

Ouvrir le fichier test.xls sur la racine du c

(setq xl_fichier (xl-open xl_wks "c:\\test.xls"))

 

Rendre Excel visible

(vla-put-visible xl 1)

 

Choisir la feuil1 du classeur

(setq xl_classeur (vlax-get xl_fichier "Sheets"))
(setq xl_feuille (xlp-get-item xl_classeur "feuil1"))

 

Choisir la cellule A10 de la feuille

(setq rng (xlp-get-range xl_feuille "A10"))

 

Lire la valeur dans la cellule et la mettre dans la variable valeur

(setq valeur (vlax-variant-value (xlp-get-value rng)))

 

Fermer le fichier

(xl-close xl_wks)

 

Et pour normalement fermer Excel

(vlax-release-object xl)

Et je ne trouve pas ça top, j'ai quelques soucis avec. Résultat, je ferme excel manuellement, mais je trouverai un jour

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

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é