mdsv31 Posté(e) le 8 décembre 2004 Posté(e) le 8 décembre 2004 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
didier Posté(e) le 8 décembre 2004 Posté(e) le 8 décembre 2004 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ôtamicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
mdsv31 Posté(e) le 8 décembre 2004 Auteur Posté(e) le 8 décembre 2004 :( 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 blocLes 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
lecrabe Posté(e) le 8 décembre 2004 Posté(e) le 8 décembre 2004 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
mdsv31 Posté(e) le 8 décembre 2004 Auteur Posté(e) le 8 décembre 2004 Non le fichier excel ne creer pas de DWGIl 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
rebcao Posté(e) le 9 décembre 2004 Posté(e) le 9 décembre 2004 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 @)
Tramber Posté(e) le 9 décembre 2004 Posté(e) le 9 décembre 2004 Imperator, Imperator ! Juste pas froid aux yeux. Donc pour Excel et la fonction CONCATENER, se con ferre au lien de ma signature. ...touchez ma bosse cher maître. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
Patrick_35 Posté(e) le 9 décembre 2004 Posté(e) le 9 décembre 2004 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 PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
mdsv31 Posté(e) le 9 décembre 2004 Auteur Posté(e) le 9 décembre 2004 Scripte quand tu nous tient :cool: Je vais tester en scripte Je vous tient au courant Merci a tous @+ MDSv31 Dessinateur Indépendant
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant