Aller au contenu

numerotation automatique


CDL

Messages recommandés

La solution existe !

Je cherche :

Incrémentation automatique dans un BLOC (numérotation)

un LISP ou une macro

sur AutoCAD LT 2000 et 2004 (+ LT-EXTENDER)

 

Je suis en RTC un lien sur le site !(ou une solus pour copier/coller un LISP)

Merci d’avance !

 

 

Lien vers le commentaire
Partager sur d’autres sites

hello

un petit lisp tapé vite fait sur le gaz

dans cet exemple, l'attibut "num"

est le premier attribut du bloc NomDuBloc

teste çà

et commente s'il y a un souci

 

(setq num 0)

(setq num (getint "\nNuméro de depart\n\t"))

(setq inc (getint "\nValeur de l'incrémentation\n"))

(princ (strcat "POINT NUMERO " (itoa num) " A FAIRE ...(Echap pour arrêter)"))

(setq pins (getpoint "\nPOINT D'INSERTION\n"))

(command "_INSERT" "NomDuBloc" pins "" "" "" (itoa num) )

(while

(setq num (+ num inc))

(princ (strcat "POINT NUMERO " (itoa num)" A FAIRE ...(Echap pour arrêter)"))

(setq pins (getpoint "\nPOINT D'INSERTION\n"))

(command "_INSERT" "NomDuBloc" pins "" "" "" (itoa num) )

);while

à bientôt

 

 

Lien vers le commentaire
Partager sur d’autres sites

  • 2 ans après...
  • 2 semaines après...

Salut, avis aux simple utilisateur de LT!

On peux créer aussi des macro boutons.

 

Exemple

 

En utilisant une variable USERI pour donner le numéro de départ

^c^cuseri1;

 

Puis, on insert un bloc (rep) avec un attribut qui va être incrémenter automatiquement à l'insertion.

Numéroter un attribut dans un bloc au moment de l'insertion

^c^cattdia;0;-inserer;rep;\;;;$M=$(getvar,USERI1);modifvar;USERI1;$(+,$(getvar,useri2),$(getvar,USERI1));attdia;1;

 

Et éventuellement pour renuméroter après insertion.

Renuméroter un attribut dans un bloc après insertion

*^C^C_-attedit;;;;;\;_v;_r;$M=$(getvar,USERI1);;modifvar;USERI1;$(+,$(getvar,useri2),$(getvar,USERI1));attdia;1;

 

Il faut créer 3 boutons et ne pas oublier de créer un nouveau chemin de recherche support dans l'onglet fichier des options. De cette façon, autocad retrouvera le bloc sans problème.

 

Bref l'usage du DIESEL pour un vieux dinosaure c'est normal n'est il pas rebcao et le crabe ? D'ailleurs quand pensez vous ?

Bonne soirée

PASCAL

 

 

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines après...
Salut, avis aux simple utilisateur de LT!

On peux créer aussi des macro boutons.

 

Exemple

 

En utilisant une variable USERI pour donner le numéro de départ

^c^cuseri1;

 

Puis, on insert un bloc (rep) avec un attribut qui va être incrémenter automatiquement à l'insertion.

Numéroter un attribut dans un bloc au moment de l'insertion

^c^cattdia;0;-inserer;rep;\;;;$M=$(getvar,USERI1);modifvar;USERI1;$(+,$(getvar,useri2),$(getvar,USERI1));attdia;1;

 

Et éventuellement pour renuméroter après insertion.

Renuméroter un attribut dans un bloc après insertion

*^C^C_-attedit;;;;;\;_v;_r;$M=$(getvar,USERI1);;modifvar;USERI1;$(+,$(getvar,useri2),$(getvar,USERI1));attdia;1;

 

Il faut créer 3 boutons et ne pas oublier de créer un nouveau chemin de recherche support dans l'onglet fichier des options. De cette façon, autocad retrouvera le bloc sans problème.

 

Bref l'usage du DIESEL pour un vieux dinosaure c'est normal n'est il pas rebcao et le crabe ? D'ailleurs quand pensez vous ?

Bonne soirée

PASCAL

 

 

J'ai essayé mais je n'ai pas d'incrémentation, si je mets 1 dansUSERI1 cela reste toujours à 1

J'ai autocad lt 2005

Merci pour votre aide.

 

[Edité le 26/7/2006 par GL]

Lien vers le commentaire
Partager sur d’autres sites

Salut GL,

 

Il faut donner le pas d'incrémentation dans useri2 donc il faut créer un bouton supplémentaire pour paramêtrer le pas comme ci dessous

 

Numéro de départ

^c^cuseri1;

Pas d'incrémentation

^c^cuseri2;

Insérer le repère incrémenter

^c^cattdia;0;-inserer;rep;\;;;$M=$(getvar,useri1);modifvar;useri1;$(+,$(getvar,useri2),$(getvar,useri1));attdia;1;ou si tu veut garder un pas de 1, tu supprime $(getvar,useri2) par 1.

 

Bonne journée,

Pascal

 

Lien vers le commentaire
Partager sur d’autres sites

  • 2 ans après...

Bonjour à tous.

 

J'ai essayé le lisp de Didier qui marche très bien mais maintenant j'aurai voulu savoir s'il était possible de faire la même chose mais quand on pose le bloc qu'on puisse le tourner et non toujours positionné horizontalement, et je voulais aussi savoir s'il est possible de le faire sous Autocad 2010, j'ai essayé mais il ne numérote rien du tout.

 

Merci d'avance !!

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é