Aller au contenu

numérotation


philsogood

Messages recommandés

Hello

Est-il possible d'avoir un attribut se renseignant par lui même et qui aurait pour valeur l'heure de la creation de ce bloc sur le fichier

Ce bloc ne serait pas exactement créé à proprement parlé car il ne s'agirait que de la duplication d'un bloc déjà existant sur fichier

Pourquoi faire me direz vous?

Le but est de numeroter des objets sur un schémas et plutot que de devoir numéroter le truc à la main, le but serait d'avoir déjà un classement (donc une indexation) des bloc créé pour pvr facilement les renuméroter avec ATTOUT et ATTIN

Si vous avez des pistes, je suis preneur!! 🙂

Phil

Projeteur Revit Indépendant - traitement des eaux/CVC

Lien vers le commentaire
Partager sur d’autres sites

Salut,

je n'ai pas tout compris, mais si tu veux juste indexer des blocs, l'heur n'est pas nécessaire, puisque Autocad les empile dans leur ordre de création, donc un jeu de sélection est classé dans le même ordre.

pour numéroter des blocs selon cet ordre j'utilise ce plug-in Powerclic:

;******************************************************************************
;§/POWERTEXTOOLS/Fonction d' incrémentation numérique pour une selection de bloc /none
;  variable en ballade  pw-dep pw-inc pw-nbex pw-dpx pw-dpy
;
(pw_pluggin_register '("automatic_numbering" (   "INSERT")("Numérotation automatique d'une sélection de blocs" "Automatic numbering of a selection set of blocks"  )))

(defun automatic_numbering ( / tmp sel lselcmdrso attid ebloc lselrso   )
 (pw_bydefault "mode-protect" "Non")
 (pw_getkwordmem "\nEcraser les valeurs non nulle des numéros ?/Non Oui/" "mode-protect")
 (setq sel (pw_select_only_ctab (ssget "_p")))
 (setq lselcmdrso (pw_listsel sel))
 (setq pw-dep-att (caar  (setq attid (pw_extatt (car lselcmdrso))))) ;; chaine de depart brute, 1er attribut
 (pw_setvar1 "cmdecho" 0)
 ;init incrément
 (if (not pw-inc)
   (setq pw-inc 1)
 )
 (setq tmp pw-dep-att)
 (prompt (pw_getxt 'PW137 "\nLa chaine peut être une lettre, un nombre ou les deux. ex: 1, V2P, P, VANNE"))
 (pw_getstringmem (pw_getxt 'PW134 "\nNombre ou chaine de départ ?") "pw-dep-att")
 (pw_getrealmem (pw_getxt 'PW213 "\nL'incrément actuel est : ") "pw-inc") ;; demande à l'utilisateur de confirmer l'incrément
 (if (/= tmp pw-dep-att)
   (pw_mdfatt (car lselcmdrso) pw-dep-att)
 )
 (setq lselrso (cdr lselcmdrso))
 (foreach ebloc lselrso
   (setq cc-lastent ebloc)
   (if (= "Oui" mode-protect)
     (progn
    (setq pw-dep-att (pw_inc_ch pw-dep-att pw-inc));;incrémente
    ;; remplace l'attribut par sa nouvelle valeur
    (pw_mdfatt ebloc pw-dep-att)
      )
     (progn
       (setq valatt (caar (PW_EXTATT ebloc)))
       (if (or (not (pw_space=nil valatt))
	       (wcmatch valatt "`[*`]"))
	 (progn
   (setq pw-dep-att (pw_inc_ch pw-dep-att pw-inc));;incrémente
    ;; remplace l'attribut par sa nouvelle valeur
    (pw_mdfatt ebloc pw-dep-att)
 	   
	 )
	 (prompt "\nValeur présente")
	)
     )
   )
 )
 (setq cc-lastent nil)
 (pw_setvar2 "cmdecho" )
)

 

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

Site: https://www.g-eaux.fr

Blog: http://g-eaux.over-blog.com

Lien vers le commentaire
Partager sur d’autres sites

hello

OK OK, mea culpa, je n'ai même pas eu à faire ça, lors d'une extraction l'identifiant du bloc (handle) permet un classement chronologique des blocs

et il est donc facile ensuite de refaire la numérotation depuis XLS!!

Merci à toi Gégé, dis moi pas que je te dois encore une bière??

Je devrais repasser dans le pays en début du mois prochain 😉

Phil

Projeteur Revit Indépendant - traitement des eaux/CVC

Lien vers le commentaire
Partager sur d’autres sites

Hello

OUI le No de Handle est toujours croissant (et unique) dans la base de donnees DWG ...

Ne pas oublier que apres un WBLOC ou un Copier/Coller dans un autre DWG, les No de Handle changent pour la meme entite (par exemple un Bloc) !

La Sante, Bye, lecrabe

 

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • 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é