Aller au contenu

Messages recommandés

Posté(e)

bonsoir

 

 

Je suis dessinatrice ds. un BE. courant faible, et souvent on me demande d'extraire des attributs.

la méthode qu'on m'a appris est de passer par le menu d'autocad

Outils ------- > Extraction de données

puis passer plusieurs étapes avant d'obtenir mon fichier sous excel .

 

y a-il un moyen plus rapide avec un script ou lisp , pour réaliser cette manipulation

Merci

Cordialement.

Posté(e)

Bonsoir lili

 

Merci pour le lien, mais comment fonctionne le lisp LXL? ,

je viens de faire 1 essai avec un de mes fichiers, comportant ++ bloc avec attributs

j'ai bien lancé LXL, mais je ne vois pas comment fais-tu pour extraire des attributs !!!

y a t-il des explications de fonctionnement du lisp lxl ?

ou , peux-tu m'aider ?

 

merci ;)

Cordialement.

Posté(e)

Salut,

 

Plus rapide et surtout plus simple, si tu utilises toujours les mêmes options.

 

Ce petit LISP reproduit la commande -EXATTBE (sans boite de dialogue)

Les options sont :

- "_c" pour tous les blocs du dessin courant

- "_y" pour inclure les blocs des xrefs, remplace par "_n" pour non

- "_y" pour inclure les blocs imbriqués, remplace par "_n" pour non

- "_n" pour ne pas utiliser un gabarit

- "x" pour fichier xls

- le fichier xls aura le même nom et sera placé dans le même répertoire que le dessin, s'il existe déjà un fichier xls du même nom il sera écrasé.

 

(defun c:extract (/ file)
 (command "_-eattext"
   "_c" 
   "_y"
   "_y"
   "_n"
   "x"
   (setq file (strcat (getvar "dwgprefix")
		      (vl-filename-base (getvar "dwgname"))
		      ".xls"
	      )
   )
   (if file "_y")
 )
 (princ)
) 

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

Posté(e)

Salut et bienvenue !

 

(gile) :

Plus rapide et surtout plus simple, si tu utilises toujours les mêmes options.

et non, plus sous 2008... il y a obligation d'utiliser un fichier gabarit... et je n'ai jamais rouvé le moyen de le faire fonctionner correctement (car le gabarit est super verrouillé : si tu n'as pas toutes les possibilités rentrez, l'extraction n'est pas complète...)

Donc, pas d'autolisp....

Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...

Posté(e)

Merci de corriger, Bred.

Je n'ai pas 2008 donc je ne peux tester mais en spécifiant le chemin du gabarit, ça devrait marcher, non ?

 

De toutes façons, Caius semble intéressée pat LXL (qui est bien plus qu'un outils d'extraction de blocs).

Je proposais ça parceque je pensais qu'il fallait quelque chose de "simple et rapide" type script.

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

Posté(e)
mais en spécifiant le chemin du gabarit, ça devrait marcher, non ?

Et bien, je pense que cela dépend du type d'attribut que l'on veux extraire.

Personnelement je travaille avec des attributs invisibles et fixe. Pour que le gabarit puisse fonctionner, il faudrait que j'en crées un avec tous mes blocs existants.

Ce qui est possible, sauf que si je crées de nouveau blocs, il faut que je re-crées le gabarit...

 

... Sous 2008 J'ai été obligé de me créer ma propre extraction d'attribut, en recherchant exactement les etiquettes voulus.... ceci fait, j'espère ne plus avoir de problème pour les versions suivantes...

Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...

Posté(e)

Bonjour à tous et toutes,

 

(gile), j'ai essayé pour voir, car comme tu le dis, LXL est bien plus qu'un outil d'extraction de blocs et pas forcément adapté pour une utilisation courante. Je pense que ta réponse est mieu ciblé, mais tout comme Bred, je n'ai pas réussi.

 

Je n'ai pas 2008 donc je ne peux tester mais en spécifiant le chemin du gabarit, ça devrait marcher, non ?

 

A priori, il ne reconnait pas le chemin ?

 

Commande: extract

_-eattext Entrez le chemin d'accès du fichier de gabarit pour l'extraction: _c

Nom incorrectEntrez le chemin d'accès du fichier de gabarit pour l'extraction:

_y Nom incorrectEntrez le chemin d'accès du fichier de gabarit pour

l'extraction: _y Nom incorrectEntrez le chemin d'accès du fichier de gabarit

pour l'extraction: _n Nom incorrectEntrez le chemin d'accès du fichier de

gabarit pour l'extraction: x Nom incorrectEntrez le chemin d'accès du fichier

de gabarit pour l'extraction: D:\Projet agrandissement\Mme & M

- - - - - - -.xls Nom incorrectEntrez le chemin d'accès du fichier de gabarit

pour l'extraction: _y Nom incorrectEntrez le chemin d'accès du fichier de

gabarit pour l'extraction: Entrez le chemin d'accès du fichier de gabarit pour

l'extraction: C:\Users\Lili2006\Documents

Nom incorrectEntrez le chemin d'accès du fichier de gabarit pour l'extraction:

Entrez le chemin d'accès du fichier de gabarit pour l'extraction:

Entrez le chemin d'accès du fichier de gabarit pour l'extraction:

C:\Users\Lili2006\Documents

Nom incorrectEntrez le chemin d'accès du fichier de gabarit pour l'extraction:

 

Ci-joint un exemple de gabarit d'extraction si tu veux tester .

Civil 3D 2025 - COVADIS_18.3b

https://www.linkedin...3%ABt-95313341/

Posté(e)

... en fait je viens de me rappeler que j'avais déjà répondu à ce problème ici, en expliquant un principe de base pour créer une extraction de bloc en lisp.

Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...

Posté(e)

Bonjour à toutes et à tous

 

merci d'avoir répondu à ma question

pour le Lisp LXL je n'ai pas pu le faire fonctionner , lorsque vous dites fichier gabarit , ce fichier est sous quel forme et que contient-il ?

vous m'excusez je connais un peu Autocad mais pas du tout l'autolisp, je ne suis que dessinatrice d'exécution

:P

j' ai souvent même toujours des plans avec plusieurs blocs qui portent le même nom et qui contiennent 8 attributs

- "_c" pour tous les blocs du dessin courant

- "_y" pour inclure les blocs des xrefs, remplace par "_n" pour non

- "_y" pour inclure les blocs imbriqués, remplace par "_n" pour non

- "_n" pour ne pas utiliser un gabarit

- "x" pour fichier xls

ce langage ne me dis rien,

Le fichier gabarit est sous excel ou en txt ? , moi je veux obtenir un fichier d'extraction sous excel.

 

Merci de votre aide

Cordialement.

Posté(e)

Salut

 

pour le Lisp LXL je n'ai pas pu le faire fonctionner

Dommage, car le principe est assez simple il me semble.

 

Le but est de se dire par exemple que l'attribut n du bloc x est lié avec la cellule C5 de la feuil1 du fichier Test.xls

Ensuite, avec les boutons de mise à jour, le lisp lit et met à jour l'attribut depuis ce qui est "crit dans la cellule Excel, ou inversement, le lisp lit la valeur de l'attribut pour l'écrire dans la cellule Excel. C'est tout

 

@+

 

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

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é