AuT Posté(e) le 12 septembre 2013 Posté(e) le 12 septembre 2013 Bonjour, Je rencontre un petit soucis, qui je pense à déjà dut en embêter plus d'un : J'ai recu plusieurs fichiers reprenant les installations techniques d'un bâtiment. Je voudrais coller toutes ces instals dans mes fonds de plans. Jusque là tout va bien, la ou cela se complique, c'est que dans les différents plans, plusieurs blocs portent le même nom mais ne représente pas la même chose ou n'ont pas la même échelle, etc... Du coup quand je colle les différents dessin dans mon fond de plans, les blocs gardent la définition du premier fichier qui à été collé, donc je ne retrouve pas les bons symboles. Est-ce que quelqu'un connait un moyen ou un petit utilitaire pour contrôler les blocs présent dans un dessin, même dans plusieurs... Je pourrais renomer ou faire des REPLACE via les express mais j'ai beaucouuuuuup de plans et bien sûre je ne vois les "problèmes", seulement une fois que j'ai coller les nouveaux éléments... J'espere avoir été clair, et merci d'avance pour vos réponses... ps: Je suis sous MAP 2014 Citer
fauxsuisse Posté(e) le 12 septembre 2013 Posté(e) le 12 septembre 2013 Et pourquoi ne les utilises-tu pas en xref ?S'ils sont insérés en xref il peuvent avoir e même nom et des graphique différent pour chaque xref. Citer
AuT Posté(e) le 12 septembre 2013 Auteur Posté(e) le 12 septembre 2013 Merci pour ton intêret fauxsuisse, c'est ce que j'aurais fait aussi mais le client pour lequel je preste ne souhaite pas utiliser de X-REF :\ Il gère ses dessins en "attachement" sous Map, je n'ai dailleurs jamais testé la réaction des X-REF avec des plans "attachés" en MAP mais si vraiment il n'y a pas d'autres solutions j'essaierais de l'orienter vers les références externes... Citer
AuT Posté(e) le 12 septembre 2013 Auteur Posté(e) le 12 septembre 2013 Pour info je viens de tester, les X-REFS ne remontent pas quand j'attache mon fichier dans le volet des tâches de MAP. Elle a pour statut "Unresolved", j'ai essayé en Attach et Overlay, ca ne change rien. Forcément la requête Map "Layer = *" ne m'affiche pas les calques de la X-REF ... :\ Merci quand même pour l'idée fauxsuisse! Citer
AuT Posté(e) le 12 septembre 2013 Auteur Posté(e) le 12 septembre 2013 Bon petite ruse de siou à toutes fins utiles : > Attachement des plans Tech en X-REF> BIND sur le X-REF en mode BIND (pas INSERT) > EXPLODE DE TOUTES LES XREFS >>>> Tous les blocs étant préfixés par le nom de la X-REF, je n'ai plus de "double définition" >>>>>>>> Par contre, ce qui me sert pour les blocs, me dessert pour les calques, en effet tous mes calques sont également préfixés par le nom de l'ancienne X-REF ... GRRrrr Il faut trouver un moyen de regrouper les calques, j'ai bien pensé au LAYTRANS mais trop de calques et il faudrait réécrire la norme pour chaque plan ( vu que le préfixe ne sera jamais le même) ... Bref bcp de pris de tete pour pas grand chose... Je me sens bien seul !! :) Citer
x_all Posté(e) le 12 septembre 2013 Posté(e) le 12 septembre 2013 une idée commande RENOMMER marche avec les caractère générique (* # ...) tu dois pouvoir donner un préfixe a tous les bloc d'un dessin facilement... bien sur tu met pas le même préfixe dans les dessin et du coup plus de nom communs... dis nous si ça marche... Citer quelques trucs sur autocad
AuT Posté(e) le 13 septembre 2013 Auteur Posté(e) le 13 septembre 2013 Bonjour, Merci pour l'idée, en effet la commande RENAME peut convenir, le soucis c'est quand analysant les fichiers je me suis rendu compte que c'étaient des blocs anonymes, certainement venant de microstation, et qui ressortent avec des noms génériques dans AutoCAD ($Uxx, ect...)et il arrive que le même bloc n'est pas le même nom dans un même. Il me semble être tombé il y à quelques années sur une sorte de Enabler pour les blocs venant de microsation justement, je ne suis plus sure. Bref, quelque soit la solution je pense qu'il va falloir passer du temps pour traiter les fichiers. Merci :) Citer
x_all Posté(e) le 13 septembre 2013 Posté(e) le 13 septembre 2013 si j'ai bonne mémoire c'est (gile) m'avait fait un bout de code pour renommer en masse les blocs *U...tu dois pouvoir adapter la moulinette (defun c:rb-U ( / n ) (vlax-for b (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object))) (setq n (vla-get-name B)) (if (= "*U" (substr n 1 2)) (vla-put-name b (substr n 2)) ) ) ) remplace "*U" par "$U" ça devrai virer les $ Citer quelques trucs sur autocad
AuT Posté(e) le 13 septembre 2013 Auteur Posté(e) le 13 septembre 2013 Merci x_all :) Je vais tester, je vous tiendrais informé! Citer
Messages recommandés