CADxp: Redéfinir plusieurs blocs à la fois - CADxp

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Redéfinir plusieurs blocs à la fois

#1 L'utilisateur est hors-ligne   Elementer 

  • ceinture blanche
  • Groupe : Membres
  • Messages : 4
  • Inscrit(e) : 09-janvier 18

Posté 06 février 2018 - 10:58

Bonjour,

Je recherche un lisp spécifique aux blocs qui permet de redéfinir en masse les blocs d'un dessin.

J'ai récemment découvert le lisp WBLOCKM :) qui me permet de créer rapidement une palette d'outils à partir d'un jeu de blocs que j'utilise sur plusieurs sujets.

Je souhaite faire évoluer la palette d'outils selon les différents projets. C'est à dire ajouter une hachure, un texte, une contrainte ou autre aux blocs créés.

Mon véritable problème est qu'une fois ces modifications réalisées, je désire redéfinir tous les blocs présent dans mes différents projets.

Pour résumer si ce n'est pas clair... Exemple
J'ai une palette de blocs.
J'utilise ces blocs dans plusieurs projets soit différent DWG.
Je modifie certains blocs à partir de la palette d'outils.
Désormais je souhaite redéfinir dans chaque DWG mes blocs selon les dernières modifs
.

Je voudrais une manip qui permet de redéfinir tous les blocs d'un coup!

Je ne sais pas si cela est possible. J'ai regardé le sujet avec les xtp mais je ne crois pas que cela fait ce que je souhaite.

Je travaille sur Autocad 2016.

Dans l'attente d'une réponse,
Merci d'avance.
0

#2 L'utilisateur est hors-ligne   nG! Hebus 

  • ceinture noire 1er dan
  • Groupe : Membres
  • Messages : 641
  • Inscrit(e) : 27-août 14

Posté 08 février 2018 - 09:34

Salut mon cher Watson ! (elementer :P )


Pour ma part il me semble compliqué voir impossible de remettre à jour une série de bloc utilisé dans plusieurs dessins différents une fois que tu y a ajouter quelque chose.

j'ai bien une suggestions mais je pense que certains vont m'insulter... Je tente quand même tant pis ;)

étape 1 :
-Créer un bloc dans ton dessin, le trouver utile -> faire un wblock (jusque la rien de nouveau sous le soleil)

étape 2 :
-Réutiliser ce bloc non pas sous forme de bloc mais sous forme de xréf ( :o "quésako qui me dit ce blaireau et mon bloc, il sers plus à rien?" )

étape 3 :
-Si tu modifie une xréf -> elle se met à jour dans tous les autres plans (demande initiale je le rappel)


PB :
Si t'a un bloc dynamique, bon bah ma solution ne sers à rien !
PB 2 :
Faut envoyer ton plan en e-transmit...

Avantage : si c'est pas un bloc dynamique tout se met à jour facilement en modifiant ta xréf :)
"98% des soucis informatiques sont assis entre la chaise et le bureau !"

Citation

"C'est parce que la vitesse de la lumière est supérieure à celle du son que tant de gens paraissent brillants avant d'avoir l'air con."
0

#3 L'utilisateur est hors-ligne   Tramber 

  • ceinture rouge et blanche 8em dan
  • Groupe : Moderateurs
  • Messages : 8375
  • Inscrit(e) : 29-mars 03
  • LocationStrasbourg

Posté 08 février 2018 - 12:03

Voir le messageElementer, le 06 février 2018 - 10:58 , dit :

Je voudrais une manip qui permet de redéfinir tous les blocs d'un coup!

Si j'ai compris, les blocs sont dans un dessin source.
Mais même si c'est plusieurs, je peux déjà conseiller le Design Center (CTRL+2), d'ouvrir le fichier (enfin pas vraiment de l'ouvrir forcément, c'est l'intérêt du DC) et d'accéder aux définitions de blocs, cliquer droit dessus il y a l'option pour les redéfinir dans le dessin actuel.
Un bloc à la fois.
Pour tout faire d'un coup il faut créer un script ou du lisp !
Image IPB

Bureau d'études dessin.
Spécialiste Escaliers
Développement - Formation

./__\.
(.°=°.)
0

#4 L'utilisateur est hors-ligne   nG! Hebus 

  • ceinture noire 1er dan
  • Groupe : Membres
  • Messages : 641
  • Inscrit(e) : 27-août 14

Posté 08 février 2018 - 12:09

Salut Bertand,

Il veut aller plus loin si j'ai bien compris... il cherche un lisp qui ouvre les fichiers les scans et si les blocs sont existants qui remplace leur définition par la nouvelle... Ca me parait possible mais délirant pour faire des modifications aussi minimes...
"98% des soucis informatiques sont assis entre la chaise et le bureau !"

Citation

"C'est parce que la vitesse de la lumière est supérieure à celle du son que tant de gens paraissent brillants avant d'avoir l'air con."
0

#5 L'utilisateur est hors-ligne   Elementer 

  • ceinture blanche
  • Groupe : Membres
  • Messages : 4
  • Inscrit(e) : 09-janvier 18

Posté 08 février 2018 - 14:52

Bonjour à vous!
Merci pour vos réponses.

C'est à peu près ça! ;)

Je peux effectivement redéfinir les blocs un par un, soit à partir du DC ou directement depuis la palette d'outils qui m'accompagne désormais...

Mais seulement bloc par bloc et je cherche un lisp qui multiplie la commande (redéfinir) pour l'ensemble des blocs que je détiens dans le dessin ouvert.

Pour décrire plus précisément, je fais de l'agencement avec du mobilier en tout genre...
J'utilise ces blocs qui portent un nom commun à travers mes dwg : genre bureau_1, chaise_1...

Le soucis: j'ai x blocs (genre 100) qui peuvent varier dans le temps selon les envies du client... <_<
Du coup je dois tout me palucher en ouvrant chaque dwg et en faisant redéfinir à chaque fois pour chaque blocs... Un peu long et bien chiant...

J'aimerais, dès que les transformations sont réalisées sur les blocs, pouvoir redéfinir en masse tous les blocs qui ont bougé et les redéfinir dans les dwg concernés...

J'utilise certains lisp mais ne me suis pas encore coller pour comprendre les manips pour créer..
Je pense bientôt m'y mettre.

Dans l'attente,
Merci encore pour vos réponses! B)
0

#6 L'utilisateur est hors-ligne   Elementer 

  • ceinture blanche
  • Groupe : Membres
  • Messages : 4
  • Inscrit(e) : 09-janvier 18

Posté 08 février 2018 - 14:55

Et effectivement ces blocs sont dynamiques pour la plupart...
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)