Cadiste Posté(e) le 10 septembre 2015 Posté(e) le 10 septembre 2015 Bonjour, Je voudrais créer automatiquement des identifiants pour dans des attributs de blocs. J'ai trouvé la lisp Increment.lsp mais ne fait q'une partie de ce que je voudrais, elle génère des labels au lieu de renseigner des attributs. Pour faire simple, je dispose de blocs avec attributs, je dois créer des identifiants sans doublons avec un préfixe et concaténer avec un incrément numérique. Par exemple, je dispose de 240 blocs RACCORD => RCD (préfixe) => RCD1 jusque RCD 204 automatiquement. Je pense qu'il faut modifier la lisp increment mais je ne sais pas comment faire, je débute dans ce code. Est ce que qqn aurait une idée svp? Citer
(gile) Posté(e) le 10 septembre 2015 Posté(e) le 10 septembre 2015 Salut, Si tu as bien pris Increment.lsp sur cette page ou sur celle là, tu devrais pouvoir faire ce que tu veux sans modifications. INCATT pour insérer des blocs ou INCSEL pour les modifier a posteriori. Tu peux aussi utiliser le plugin Increment téléchargeable sur Autodesk Exchange Apps qui propose encore plus d'options dans une boites de dialogue unique. Citer Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Steven Posté(e) le 10 septembre 2015 Posté(e) le 10 septembre 2015 Salut, Avec le lisp increment, tu peux faire ce que tu souhaites. Il suffit de mettre ce que tu veux en préfixe.http://img15.hostingpics.net/thumbs/mini_963371acadlispincrement.png Citer Steven________________________________________ Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD. Pour le perso Linux Mint et pas de problèmes. Mais pas d'AutoCAD. En rêve; AutoCAD sous Linux.
(gile) Posté(e) le 10 septembre 2015 Posté(e) le 10 septembre 2015 Petite précision. L'image postée par Steven correspond au plugin Increment (application .NET / C#) disponible sur Autodesk Exchange Apps. La boite dialogue de la commande équivalente (INCATT) définie dans le LISP Increment.lsp ressemble à ça : Citer Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Cadiste Posté(e) le 14 septembre 2015 Auteur Posté(e) le 14 septembre 2015 Pardon pour le retard, j'ai eu des empêchements.. J'utilise la moulinette de Gile, l'idée correspond à ce que je voudrais, j'obtiens bien des incréments avec préfixe. Par contre,> la lisp me génère des étiquettes et ne renseigne pas la table d'attributs du bloc> la lisp ne prend pas les objets à la volée, au vue du nombre (240 blocs) Je vous joint une image des propriétés, le champ a renseigné est IDRACCORD ici Citer
(gile) Posté(e) le 14 septembre 2015 Posté(e) le 14 septembre 2015 > la lisp me génère des étiquettes et ne renseigne pas la table d'attributs du blocJe ne suis pas sûr de comprendre mais le LISP est prévu pour incrémenter 1 attribut, pas pour renseigner tous les attribts du bloc... > la lisp ne prend pas les objets à la volée, au vue du nombre (240 blocs)Là non plus, je ne suis pas sûr de comprendre. Si tu veux une incrémentation automatique d'un attribut par sélection de plusieurs blocs (incrementation croissante ou décroissante suivant les X ou les Y), le LISP Increment ne le fait pas, mais le plugin .NET sur Exchange Apps le fait (onglet "Auto"). Citer Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Cadiste Posté(e) le 14 septembre 2015 Auteur Posté(e) le 14 septembre 2015 Si tu veux une incrémentation automatique d'un attribut par sélection de plusieurs blocs (incrementation croissante ou décroissante suivant les X ou les Y), le LISP Increment ne le fait pas, mais le plugin .NET sur Exchange Apps le fait (onglet "Auto"). Oui c'est exactement ça, je tente de télécharger l'app depuis Autodesk Exchange Apps, mais je n'ai pas de session et mes filtres sur le serveur m'empêche d'en ouvrir une ... grrr Est ce que tu aurais la possibilité de me l'envoyer en zip stp ? Citer
(gile) Posté(e) le 14 septembre 2015 Posté(e) le 14 septembre 2015 Je t'ai envoyé un lien en message privé. Citer Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Cadiste Posté(e) le 14 septembre 2015 Auteur Posté(e) le 14 septembre 2015 je t'ai envoyé un MP, tu l'as reçu ? Citer
(gile) Posté(e) le 14 septembre 2015 Posté(e) le 14 septembre 2015 Oui, et je t'ai répondu. Citer Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Cadiste Posté(e) le 14 septembre 2015 Auteur Posté(e) le 14 septembre 2015 Pardon, oui ça y est je l'ai bien reçu, merci, pas de souci pour l'install. ça ne passe pas, l'appli me dit que le bloc ne contient pas d'attribut (en mode auto). J'ai l'impression qu'il a besoin d'un attribut depuis la définition du bloc et non sous forme de table Citer
(gile) Posté(e) le 14 septembre 2015 Posté(e) le 14 septembre 2015 Je pense enfin comprendre ce que appelles "table d'attributs". Ne sont-ce pas, en fait, des données d'objets spécifiques à MAP/CIVIL ?Si c'est bien le cas, effectivement, Increment ne fonctionnera pas avec ce type de données, il est prévu pour fonctionner avec les attributs de blocs (définis dans la définition du bloc) tels que dans AutoCAD standard. Citer Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Cadiste Posté(e) le 14 septembre 2015 Auteur Posté(e) le 14 septembre 2015 Je pense enfin comprendre ce que appelles "table d'attributs". Ne sont-ce pas, en fait, des données d'objets spécifiques à MAP/CIVIL ? Oui, je le crains :-( En effet je suis sous MAP 2014, et l'ajout des ces données d'objets se font par le menu MAP... Je vais quand même utiliser les lisp pour créer des labels et je ferais le copier / coller.. cela me permettra au moins d'éviter les doublons.. Merci beaucoup pour ton aide.. ;-) Citer
vitvit2000 Posté(e) le 13 octobre 2023 Posté(e) le 13 octobre 2023 Bonjour Je fais remonter ce sujet car ceci est le dernier point bloquant qu'il me reste sur mon travail actuel. Je cherche à incrémenter les attributs de mon bloc (inséré x fois) mais suivant le sens de ma polyligne 3D et non suivant X ou Y. Est ce que cela est faisable ? J'ai installé le plugin .NET sur Exchange Apps mais je suis obligé (même en auto) de sélectionner mes éléments un à un pour que l'ensemble soit traité (je n'arrive pas à faire de sélection de l'ensemble des blocs sans sortir du programme) Citer
Messages recommandés