Aller au contenu

Cartouche mis à jour automatiquement par fichier Excel


Messages recommandés

Posté(e)

Salut

Après quelques tests, tout reste correcte avec les champs lors d’un Autocad --> Excel et Excel --> Autocad s'ils correspondent.

Dès que le nom du fichier est changé dans la cellule Excel, il est cohérent qu l'on perde le champ vu qu'il ne correspond plus au nom du dessin et donc à la définition du champ. Par contre, je devrais empêcher la modification du champ et générer un message d'erreur.

Bon, je vais rechercher comment faire.

 

@+

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

  • Réponses 90
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

Posté(e)
Dès que le nom du fichier est changé dans la cellule Excel, il est cohérent qu l'on perde le champ vu qu'il ne correspond plus au nom du dessin et donc à la définition du champ

 

oui bien sur, mais la le champ saute (dans autocad) au moment de la mise a jour excel vers autocad meme si je ne touche pas a la cellule ou se situe le nom de fichier.

 

je travaille sur 2005, cela vient peut etre de la, etant donné que chez toi cela fonctionne bien, sinon c'est pas bien grave, le probleme sera résolu quand on changera de version.

 

 

 

Posté(e)

bon c'est pas bien grave, je viens de trouver d'ou venait le bug, en fait le champ "nom de fichier" etait inséré dans un texte multiligne, et la ca plante, il suffit de l'inserer dans un texte "classique" et la ca marche.

 

voili voilou

Posté(e)

Mise à jour de LXL en V1.32

Correction d'un message d'erreur si lors d'un import la cellule est vide

Changement de quelques variables qui était resté en global en local

 

@+

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

Posté(e)

Bon, une petite amélioration de LXL qui passe en version 1.33

Meilleur gestion du tri des attributs/textes/mtexts/rtexts haut et bas en sélection multiple

Conservation "en mémoire" du dernier accès à un fichier Excel

 

@+

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

Posté(e)

Patrick, ca ressemblerait pas à LXL ca ??

 

------------------------------------------------------------------------------------

Autocad2008

Excel as an AutoCAD object

 

Excel can be inserted into drawing as a AutoCAD object. Data is link so they when data is changed in Excel, the AutoCAD object will also be updated automatically.

 

Posté(e)

Peut-être !

Reste à voir s'il s'agit d'une feuille Excel que l'on insère comme tableau dans autocad et donc avec des liaisons dynamiques, ou s'il fait la même chose que mon lisp. :o

 

Il y aurait du piratage de la part d'autodesk dans l'air ;) ???

 

@+

 

[Edité le 22/2/2007 par Patrick_35]

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

Posté(e)

Salut à tous

 

Un grand merci Patrick pour ta nouvelle creation

 

je crois que j'ai compris l'idée mais que neni du mode d'emploi !

 

1ère question idiote, doit-on creer le bloc cartouche avec ses attributs ou peut-on utiliser un dwg existant ?

re1ère question idiote, faut-il creer un xcell ou est-il cree automatiquement ??

 

parce que je sens que c'est une bombe pour gerer les cartouche

 

merci de votre patience

@+

 

 

Posté(e)

remoi

 

bon je progresse donc je pars d'un de mes cartouches

OK c'est genial de l'exporter vers xcell

 

mon soucis en fait est que ds Excell je n'ai pas les etiquettes des attribut donc lorsque j'ai une cellule vide je ne sais pas à quoi elle correspond !

d'autre par que signifie BLOC/ [surligneur] RTEXT[/surligneur] ??

 

merci d'avance et encore chapeau bas !

Posté(e)

Salut

 

Tu fais ce que tu veux, à partir de l'existant ou sur du nouveau

 

Le principe est de dire que tel attribut ou texte ou mtext ou rtext est assigné à telle cellule

 

Et afin de s'y retrouver facilement, le déroulement logique est :

 

1) Je donne le nom du fichier dans lequel je dois travailler

2) je donne la feuille sur laquelle je travaille

3) j'affecte les cellules

4) C'est tout

 

Tu peux travailler sur plusieurs fichiers et par fichier, sur plusieurs feuilles

 

Tu peux faire des transfert d'Autocad vers Excel ou inversement

 

Pour les transferts, inutile de dire dans quel fichier, ni sur quel feuille travailler. Le traitement prendra tous les attributs/textes/mtexts/rtexts qui ont été assignés sur toutes les feuilles de tous les fichiers. Plus simplement un traitement global

 

@+

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

Posté(e)

La sélection peut se faire sur un bloc. Dans ce cas, tous les attributs du bloc sont pris en compte.

Tu as aussi la possibilité de choisir attribut par attribut

Si tu prends l'option Libre, il sera demandé à chaque attribut la cellule qui faut lui affecté (idem lors de la sélection bloc)

L'option Incrément Ligne, on ne donne que la première cellule et pour les attributs qui suivent, ils iront sur les lignes qui suivent.

L'option colonne et identique à l'option ligne mais pour les colonnes d'Excel

Un Rtext est généré avec les express tools et peuvent contenir une expression diesel ou encore les xrefs qui sont attachés au dessin

 

@+

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

Posté(e)

Merci pour ce message tres clair !

 

Mais ... comment savez vous de quel attribut il s'agit ds XCll ?

Mes mtext se comporte bizarrement ds Xcell.... grrrrrrr... I hate EXcell !!!

mon texte est centre ds mon mtext et avec plein de ptits carré devant ds excell ??

 

il est tiptop ton programme ;)

Posté(e)

Mais ... comment savez vous de quel attribut il s'agit ds XCll ?

C'est Autocad qui sait à quelle cellule appartient l'attribut

 

Mes mtext se comporte bizarrement ds Xcell.... grrrrrrr... I hate EXcell !!!

Normalement, tu ne dois retrouver que la valeur du texte

 

Tu peux faire

(cdr (assoc 1 (entget (car (entsel)))))

sur un Mtext et me donner le résulat

 

@+

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

Posté(e)

salut esbe

 

tu as pris le lisp à partir du message de patrick ou à partir du lien de telechargement ?

 

parceque dans les anciennes versions, les champs (nom de fichier) inserer dans un Mtext bug dans le sens excel vers autocad.

 

 

 

[Edité le 22/2/2007 par boris]

Posté(e)

Bonjour Patrick_35,

Si tu ne m’a pas entendu beaucoup au sujet de ton lisp c’est parce que j’étais surbouqué :mad2: et que je n’avais pas eu le temps de tester dans de bonne condition ton lisp, maintenant c’est chose faite.

J’ai donc quelques questions et demandes, par avance je te demande de m’excuser si je te parle de choses que ton programme fait déjà, je ne suis pas sûr d’avoir tout saisi (t’aurais pas un petit fichier d’aide associé… ?), voici en vrac :

1) Lorsque je supprimé une feuille Excel je voudrais avoir la possibilité de remettre à zéro les attributs/textes ou blocs associé.

2) Dans la liste déroulante des valeurs actuelles je voudrais voir le nom des blocs et la cellule à laquelle ils sont associés (au lieu de l’interminable liste actuelle, et oui j’ai, dans le même fichier, plusieurs cartouche qui comportent plusieurs blocs qui contiennent beaucoup de textes/attributs à mettre à jour).

3) Je voudrais pouvoir modifier en toute simplicité l’association bloc/cellule Excel ou supprimer une association.

4) Lorsque j’insère dans ma feuille Excel une ligne je voudrais que l’association entre le bloc et la cellule (qui maintenant n’est plus la même – par exemple c’était la A3 et sa devient la A4) ne soit pas perdue ou au moins avoir dans AutoCAD un message m’avertissant que j’ai décalé des ligne dans Excel et qui me propose de donner le nouveau bon numéro de cellule (je suis en incrément colonne).

Voilà j’en ai fini (pour aujourd’hui…). ;)

Rêve ou possibilité à toi de me le dire mon cher Patrick_35, je suis pendu à tes lèvres ou plutôt à ton clavier. :yltype:

En tout cas tu réalisé là un excellent produit déjà très évolué avec d’énormes capacités qui me sont très utiles et (j’en suis pas peu fier – on dirait que c’est moi qui ait fait le programme…) qui sont utiles à bien d’autres.

MERCI INFINIMENT :cool:

A bientôt.

 

[Edité le 28/2/2007 par salvanorigatore]

" Celui qui a déplacé la montagne, c'est celui qui a commencé par enlever les petites pierres "

Posté(e)

Salut

1) Lorsque je supprimé une feuille Excel je voudrais avoir la possibilité de remettre à zéro les attributs/textes ou blocs associé.

Dans LXL, tu as la possibilité de supprimer la feuille Excel, ce qui détruit automatiquement toutes les liaisons qui ont été affectées à cette feuille (avec un message d'avertissement), sans toucher aux autres.

Tu as aussi la possibilité de changer de feuille pour conserver quand même ces liaisons (c'est juste au cas où)

 

2) Dans la liste déroulante des valeurs actuelles je voudrais voir le nom des blocs et la cellule à laquelle ils sont associés

C'est affiché sous le mode d’affectation des Cellules. De plus, on n'est pas obligé d'avoir tous les attributs d'un bloc dans la liste et ensuite elle gère aussi les textes, les mtexts et les rtexts.

Ce qui veux dire qu'à part lister la valeurs de ces objets, je ne vois pas. D'autant plus qu'à mon avis, c'est plus intuitif de savoir avec quoi on travaille par la valeur.

 

3) Je voudrais pouvoir modifier en toute simplicité l’association bloc/cellule Excel ou supprimer une association.

La liste travaille en sélection multiple. Si tu veux supprimer plusieurs valeurs, c'est comme dans l'explorer avec shift et ctrl puis ensuite supprimer.

 

4) Lorsque j’insère dans ma feuille Excel une ligne je voudrais que l’association entre le bloc et la cellule (qui maintenant n’est plus la même – par exemple c’était la A3 et sa devient la A4) ne soit pas perdue ou au moins avoir dans AutoCAD un message m’avertissant que j’ai décalé des ligne dans Excel et qui me propose de donner le nouveau bon numéro de cellule (je suis en incrément colonne).

Tu fais une sélection multiple, tu choisis le mode d’affectation des cellules en incrément colonne puis modifier. Tu ne donnes que la première valeur de cellule et la numérotation de la sélection se fait en automatique suivant le mode d’affectation (en libre, on doit répondre un par un).

Pour ce qui est de l’insertion d’une ligne dans Excel avec un message d’avertissement d’Autocad, honnêtement je suis incapable et ne souhaite pas le faire pour la simple raison que l’on peut insérer une ligne sans que le dessin soit ouvert. Comment le voir ?

L’affectation des cellules se fait dans Autocad. Pour regarder s’il y a un décalage, il faudrait quelque chose qui me permette de marquer la cellule Excel. Par un Nota ?

Et si on supprime le nota car on n’a compris son utilisation ?

Cela devient une usine à gaz et je pense aussi que parfois, mieux vaux un bon programme simple qui gère 95% des besoins, qu’un super programme qui prend les 100% mais avec une utilisation tel que cela revient à piloter un A380.

 

(j’en suis pas peu fier – on dirait que c’est moi qui ait fait le programme…)

Mais rien ne t’empêche de te lancer ;)

 

ps : La version actuelle est maintenant la V1.34 --> on ne peut plus sélectionner de Texte/Mtext dans un bloc

 

@+

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

Posté(e)

Dans la boite de dialogue, je voudrais definir par defaut [surligneur] "Incrément Colonne"[/surligneur], mais cela ne fonctionne pas en modifiant cette ligne du fichier DCL

 :radio_button { label = "Incrément Colonne"; key = "colonne"; value = "1";}

Pourquoi ?

Merci

Posté(e)

Ce n'est pas dans le DCL qu'il faut indiquer la valeur par défaut, mais remplacer cette ligne dans la partie Gestion de la boite de dialogue principale

 

	(if (not position_saisie_excel)
  (setq position_saisie_excel 1)
)

par

	(if (not position_saisie_excel)
  (setq position_saisie_excel 3)
)

 

Tout simplement pour activer le bouton avec cette partie du code

    (cond
      ((eq position_saisie_excel 1)
	(mode_tile "libre" 2)
      )
      ((eq position_saisie_excel 2)
	(mode_tile "ligne" 2)
      )
      ((eq position_saisie_excel 3)
	(mode_tile "colonne" 2)
      )
    )

@+

 

[Edité le 2/3/2007 par Patrick_35]

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

Posté(e)

Le big Pied ce lisp !

Je viens tout de meme d'avoir un petit souci sur un fichier :

au lancement de la commande, la boite de dialogue fait une apparition fugace et disparait

avec se message ; erreur: impossible de trouver l'ID de l'objet: nil

Version 1.34

 

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é