• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

Renommer un bloc rapidement

GP.

Guest
outre la commande de renommer et autre lisp déjà posté dans le forum, j'attache une mine à rinomiseur blocchi rapidement, comme à l'ouverture de la boîte de dialogue le nom courant est répété, également pour faciliter les petits changements possibles à la même sans avoir à le retyper.

_
 

Pièces jointes

  • RB.zip
    RB.zip
    1.3 KB · Affichages: 229
Dernière édition:
petite mise à jour:

- définissez la valeur par défaut à ok, maintenant vous pouvez confirmer en envoyant après avoir tapé le texte, sans cliquer à nouveau sur la case;

- entré dans le contrôle des noms de blocs existants;

- oui. 02/04/2008 boîte agrandie pour taper le nom du bloc.

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
 

Pièces jointes

Dernière édition:
Bonjour à tous, je sais que cette conversion est un peu datée mais elle concerne ce lisp...
J'ai chargé les deux rb.vlx si "copyrenameblockv1-5.lsp" tous les deux renommer le bloc mais le résultat est différent : le premier, renommer tous les blocs de ce fichier avec le nouveau nom (comme s'il s'agissait d'un renom, mais avec un gain de temps pas indifférent); le second copier un bloc existant dans le design créant un nouveau avec un nom différent, le bloc d'origine reste toujours.

En usage, j'ai réalisé que les deux sont très utiles, le problème est que les deux se réfèrent à rb comme commande... vous ne pouvez pas changer l'un des deux pour les charger les deux automatiquement ! ?

Merci beaucoup.
 
c'est la dernière version du lisp, vous pouvez aussi renommer des blocs dynamiques et créer/renommer des blocs anonymes.
Je vais le dire "clair", donc si vous voulez vous pouvez changer le nom à la commande.
 

Pièces jointes

  • RB.LSP
    RB.LSP
    5.1 KB · Affichages: 281
J'avais fait il y a longtemps une liste pour remplacer les blocs, les sélectionner pour plaire, avec d'autres blocs différents.
Je ne sais pas si Autocad le fait maintenant, alors place.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(défun remplacer()
(setq memblock 0)
(prompt "\remplace les blocs sélectionnés <point cro="" las="" pre="" win="">. "
(setq selez(ssget))
(si (/= selz zéro)
(progrès)
(setq l(sslongueur selez))(setq l(1- l))(setq a 0))
(alors que (< = a l))
(progrès)
(setq ename(sname selez a))
(setq alist(enget ename))
(si (= "insérer"(cdr(assoc 0 alist)))
(progrès)
(setq bn (cdr (assoc 2 alist)); obtenir le nom du bloc
; [prompte (bn strcat) Debug
(setq newname (getstring ( strcat "insérer un nouveau nom de bloc pour "bn" : "))))
(setq alist (subst (constitue 2 nouveau nom ) (assoc 2 alist ))
(si (entmod alist) (setq mes " ok.") (setq mes "mais que **** encore vous avez écrit? Il n'y a pas.") )
(setq memmblock 1)
)
)
)
(setq a(1+) a)
)
)
(si (/= memblock 0)
(progrès)
(prompt "\nblocks to reload found.\n")
(prompte)
)
(prompt "\nblocks to recharge not found. "
)
)
)
) ;</point>
 
gp, ton lisp je l'utilise tous les jours ! Je vous remercie !

un autre lis J'utilise souvent celui de leémac, qui permet de changer le point d'insertion d'un bloc: par exemple quand il a été créé incorrectement et est situé à un km de la conception du bloc lui-même, ou quand vous voulez changer le point pour l'avoir centré.
les gifs animés que la grande lee met sur son site, sont auto-explications!
 

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut