yusukens82 Posté(e) le 23 juin 2017 Posté(e) le 23 juin 2017 Bonjour, il me semble que ce sujet n'a jamais été abordé à ce jour. Est-il possible de redéfinir plusieurs blocs d'un fichier par plusieurs blocs d'un autre fichier ? Si vous avez une idée, je suis preneur.Merci Pour compléter ma demande je joint 2 fichiers :Maison.dwg contenant les divers blocs que je souhaite redéfinir par des blocs du fichier bibliotheque.dwgfichier à télécharger : http://yusukens.free.fr/CADXP/BlocsRedefinir.zip Citer
sbosarl Posté(e) le 26 juin 2017 Posté(e) le 26 juin 2017 bonjour, voir fonctionnement général autocad (la 1er définition de bloc reste par defaut ) tu prend ton fichier "bibliothèque" tu efface tes bloc sans purger PUIS tu insère ton plan "maison" tel quel et tu enregistre en " maison" Citer
yusukens82 Posté(e) le 26 juin 2017 Auteur Posté(e) le 26 juin 2017 bonjour, voir fonctionnement général autocad (la 1er définition de bloc reste par defaut ) tu prend ton fichier "bibliothèque" tu efface tes bloc sans purger PUIS tu insère ton plan "maison" tel quel et tu enregistre en " maison" Merci pour cette solutionmais non efficace à mon sens.Je m'explique : avec cette méthode, il faut recréer ou importer tous les onglets de présentation dans un second temps.sans compter les types de lignes, style de texte, style de cote (non utilisé dans le dessin).Ou tout simplement la gestion des propriétés des calques Depuis 10ans je passe par DesignCenter mais ce n'est pas le plus pratique quand on a une multitude de bloc. Citer
yusukens82 Posté(e) le 26 juin 2017 Auteur Posté(e) le 26 juin 2017 . Mauvaise manip, je n'ai pas les autorisations pour supprimer le message #4 Citer
GEGEMATIC Posté(e) le 26 juin 2017 Posté(e) le 26 juin 2017 Salut,à ma connaissance il n'y a pas de possibilité de faire ce que tu souhaite directement.on régénère un bloc en l’insérant et en définissant un fichier de définition. _insert monbloc=/nouveauchemin/monbloc.dwg 0,0 1 1 0 Du coup, pour régénérer plein de bloc contenus dans un fichier, il faut d'abord créer des wbloc de bloc contenu dans ce dessin. Ceux qui connaissent Autocad Mep qu'Autodesk ne s'est même pas doté de cet outil en interne, puisque lors de la redéfinition de composants basé sur des blocs,Autocad mep n'arrive pas à mettre à jour les définitions de bloc à partir d'un fichier. a+Gégé Citer ----------------------------------------------------------------------Site: https://www.g-eaux.frBlog: http://g-eaux.over-blog.com
yusukens82 Posté(e) le 26 juin 2017 Auteur Posté(e) le 26 juin 2017 Je pense aussi qu'il est impossible de redéfinir plusieurs blocs d'un coupla solution que tu proposes semble intéressant. Ce code en lisp est-il difficile à écrire ? j'ai écrit cela très grossièrement en sachant bien que ça ne marchera pas :) (defun c:test () _insert monbloc=C:\A.dwg 0,0 1 1 0 _insert monbloc=C:\B.dwg 0,0 1 1 0 _insert monbloc=C:\C.dwg 0,0 1 1 0 _insert monbloc=C:\D.dwg 0,0 1 1 0 ) Citer
GEGEMATIC Posté(e) le 26 juin 2017 Posté(e) le 26 juin 2017 Salut,ce que je t'ai écris est plutôt du style script.avec notepad++ et les macros, tu peut très facilement mettre au point un script que tu réutilisera à chaque fois,il ne te faut aucune connaissance de programmationsous dos tu ouvre ton répertoire:dir *.dwg > monScriptRedef.scr /bdans le script tu enrobe chaque ligne avec la syntaxe plus haut en utilisant les macros de notepad ++tu peux stocker ta macro pour la réutiliser je crois. sinon en lisp c'est pas beaucoup plus compliqué, mais je suis désolé, je n'ai vraiment pas le temps. Il y a 2 mois j'avais commencé a automatiser ça pour mep, mais j'ai du abandonner en cours.a+gégé Citer ----------------------------------------------------------------------Site: https://www.g-eaux.frBlog: http://g-eaux.over-blog.com
yusukens82 Posté(e) le 26 juin 2017 Auteur Posté(e) le 26 juin 2017 il ne te faut aucune connaissance de programmationsous dos tu ouvre ton répertoire:dir *.dwg > monScriptRedef.scr /bdans le script tu enrobe chaque ligne avec la syntaxe plus haut en utilisant les macros de notepad ++ :o L'idéal est de l'écrire en lisp. avec les nombreuses code que j'ai en ma possession je vais essayer de sortir quelque chose Citer
yusukens82 Posté(e) le 28 juin 2017 Auteur Posté(e) le 28 juin 2017 Merci à tous, en combinant plusieurs routine, j'ai réussi à créer une routine adapté à ce problème Citer
Messages recommandés