Aller au contenu

script pour déplacement des éléments d'un bloc dans le calque 0


Messages recommandés

Posté(e)

Je comprends tout à fais ton exemple X_all,

c'est pour cela que je cherchais une solution pour un peu me soulager...

car ça fait 3 jour que je rentre dans chaques blocs, que je selectionne tout les éléments que je les mets dans le calque 0

 

Bref, voilà...

la fusion est une bonne idée, mais cela me met plus de temps.

 

J'aurai juste souhaite une maccro pour selectionner mes lignes qui compose mon bloc et le mettre dans le calque0 pour ensuite fermer l'editeur de bloc et revenir sur mon plan.

 

Je constate que c'est compliqué, donc je mords sur ma chic et je continue a faire bêtement ma méthode qui pour certains ne semble pas trop propre ou sauvage.

  • Réponses 53
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

Meilleurs contributeurs dans ce sujet

Posté(e)

Un petit tuto pour scripter un peu :

 

http://cadxp.com/topic/2632-petit-script-pour-mon-1000eme-message/page__view__findpost__p__10409__hl__1000%C3%A8me__fromsearch__1

 

C'est vrai que pour traiter des dossiers et des fichiers, il faut s'accrocher un peu, mettre des guillemets sur les chemins, etc. Maitriser la bête (et Excel) est source de beaucoup de bonheur.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

non, c'est moi et mes copier coller vers les coordonnée d'origine qui suis un sauvage. Un Wbloc c'est plus propre c'est tout

L'idée, c'est de sortir les bloc du dessin pour les traiter avec la macro de Rebcao, puis de les re insérer à la meme place. Et si tu as 50 dessin a traiter, en faire un script

 

(pas oublier de purger avant de ré insérer)

Posté(e)

(pas oublier de purger avant de ré insérer)

 

Non ! pourquoi tout compliquer ? Il faut confirmer le remplacement du bloc. Tout bloc sera présent potentiellement dans le dessin, il ne faut pas les enlever pour être en mesure de purger. cela deviendrait trop compliqué.

 

Pour le cœur de l'action, si la fusion des calques ne convient pas, on peut aussi utiliser la commande CHPROP.

 

Résumons un peu :

1. taper -i puis ? pour avoir le listing des blocs.

Copier-coller celui-ci sur excel.

Ensuite utiliser excel pour batir un script qui WBLOC chacun d'entre eux. (j'avoue que j'ai jamais fait, en essayant -WBLOC [pour savoir où l'on va il faut toujours s'entrainer avec la commande précédée d'un "-". Dans ce cas c'est un peu confus] j'ai vu que c'était un peu tordu).

2. Un autre script qui va OUVRIR ces fichiers un par un (sans oublier de les FERMER) et traiter le problème (CHPROP ou fusion des calques).

3. Un dernier script qui va INSERER ces nouvelles définitions, quitte à redéfinir les blocs quand la question est posée.

 

4. (éventuellement) Se poser quand-même la question de savoir pourquoi les blocs sont définis sur différents calques. Beaucoup critiquent cette façon de faire mais le mieux est d'interroger sa hiérarchie ou son prédécesseur :rolleyes:

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Non je n'avais pas à l'idée de faire une formation, cela fait maitnenant 10 ans que je suis dessinateur et c'est la première fois que je dois faire un tel travail de netoyage de plans!

donc je continue sur ma lancée de faire manuellement, car je n'aurai pas le temps de concevoir un script.

Posté(e)

Dommage. Apprendre à faire tout cela ne te prendrait que quelques dizaines de minutes.

En plus tu as SAS pour traiter des ensembles de fichier (étape 2) et qui t'évite les OUVRIR et les FERMER.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Bonsoir,

 

Je veux bien à titre de TEST faire un exemple sur un de tes dessins... Tu peux me l'envoyer à mon adresse en pied de page...

 

Merci.

 

Christian

 

 

Bonjour Christian,

 

JE viens de t'envoyer un E-mail avec un des fichiers.

bàt

Posté(e)

Ok,

 

J'aurais préféré des attributs dans TOUS...

 

Tant pis tu auras juste à faire une SYNCHRONISATION des ATTRIBUTS quand tu auras réinjecté le dessin dans ton gabarit. (ATTSYNC option N, puis *)

 

L'idée, avec ta méthode c'est de "balancer" TOUS les BLOCS corrigés dans ton GABARIT, comme ça quand tu amènes tes objets, AutoCAD prendra les blocs déjà présent.

 

Le plus simple c'est de fusionner TES 50 DESSINS en 1 seul... PURGER TOUT le dessin... EFFACER tous les objets et l'enregistrer. A moins que dans le dessin envoyé il y ait déjà tous les blocs ?

 

 

Christian

 

 

Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...

cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)

Posté(e)

J'y avais pensé, mais malheureusement je constate que dans chaques dessin, il y a des bloc différents.

La prochaine étape pour moi, sera de refaire une bibliothèque plus homogène avec des blocs dynamiques, pour les radiateurs, les portes...

Posté(e)

Bonjour,

 

Si j'ai bien compris la question, il suffit que tu fasses un copie de ton dessin d'origine, ensuite tu effaces tous les objets, puis tu utilises la commande de Rebcao FUSCALQUES avec les options NOMMER pour fusionner tous tes calques dans le calque 0 , ainsi tous les blocs sont redéfinis dans le calque 0, puis tu ré-insères ton dessin d'origine pour récupérer tous tes objets.

 

Reste seulement le problème des attributs de blocs qui seraient dans des calques forcés.

 

Olivier

Posté(e)

Re,

 

Tiens un MYSTERE, et pourtant je n'ai bu que du café !!!!

 

J'ai inséré dans le dessin GABARIT TOUS les blocs du dessin PROJET...

 

Lorsque je fais un COPIER-COLLER (que j'aime pas) ou un INSERER en 0,0 avec DECOMPOSITION, les blocs correspondent à ceux du dessin PROJET !!!!!!!! Il me semblait que BLOC en DOUBLE = ignoré ! :blink:

 

Il devrait prendre la définition des blocs du GABARIT !!! :unsure:

 

Pas grave, il suffira de lancer le SCRIPT qui remet à jour TOUT ça...

 

Christian

 

 

 

Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...

cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)

Posté(e)

La solution ça reste le SCRIPT...

 

J'ai passé plus de temps à essayer de comprendre pourquoi les blocs GARDAIENT LEURS ANCIENENS DEFINITIONS avec les calques autre que 0 (zéro)

 

Bref, tu auras un SCRIPT placé dans un dossier DWG-WBLOC... Quelque soit le dessin, tu lances le SCRIPT qui s'appelle _REDEFINIR_BLOCS_.SCR (Menu OUTILS : SCRIPT...), mais au préalable :

 

1. Tu DéZIP le fichier et tu places le dossier DWG-WBLOC à l'emplacement de ton choix

 

2. Ce dossier contient TOUS LES BLOCS qui étaient dans le dessin d'exemple

 

3. Options AutoCAD , onglet FICHIER, rubrique CHEMIN DE RECHERCHE FICHIERS SUPPORT, tu AJOUTES..., puis PARCOURIR... et choisir le dossier DWG-WBLOC...

 

à partir de la, ça marchera pour n'importe quel dessin utilisant ces BLOCS

 

Si tu dois ajouter un nouveau BLOC qui n'est pas dans le SCRIPT... Tu modifies ton BLOC, puis tu fais WBLOC de ce bloc en le plaçant dans le dossier DWG-WBLOC, et il faut rajouter la ligne dans le SCRIPT en faisant un COPIER-COLLER d'une ligne existante en modifiant le NOM du bloc.

 

C'est tout...

 

Pour la petite histoire, j'ai passé plus de temps à écrire qu'à bosser avec AutoCAD et en plus je viens de répondre au téléphone... Mais concrètement, maintenant que je connais le PROJET, il faut compter 10-15 minutes pour recréer un tel SCRIPT et exporter les BLOCS... C'est l'export des blocs (WBLOC) qui prend le plus de temps... L'export se fait également par un SCRIPT c'est le temps que les fichiers se créent et ensuite le traitement du CALQUE 0 sur chaque fichier qui est long.

 

Christian

Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...

cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)

Posté(e)

EH oui !

 

Prendre du temps... Pour gagner du temps...

 

Démarche pas toujours évidente pour certains. :rolleyes: Et pourtant, il faut se PRENDRE LE TEMPS...

 

Je ne sais pas combien de temps, il te fallait pour traiter un seul dessin ?

 

Tu nous tiens au courant de ton gain de temps.

 

Merci.

 

Christian

 

 

Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...

cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)

Posté(e)

Et bien alors, voilà je mets environs 25 minutes sur mon plan avec la méthode de Christian.

et avant j'avais besoin de 1h15.

 

C'est vraiment génial, le fait que le script replace tout les éléments des bloc dans le calque0!

 

Par contre pour le remplacement des calques, je le fais manuellement ce qui me permet de vérifier certaines choses.

 

Ce que je vais devoir faire après, c'est reprendre tout les fichiers, bibliothèques, de mon anciens collègues

pour les ouvrir 1 par 1 afin de les remettre dans le calque0 et purger.

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é