setana Posté(e) le 11 octobre 2016 Posté(e) le 11 octobre 2016 Bonjour, Je dois copier de nombreux blocs composé de 3Dface. La difficulté est que chacun des blocs copiés doit appartenir à un nouveau calque (Bloc 1, Bloc 2, Bloc 3, etc.) Connaissez-vous un moyen efficace de procéder sans avoir à créer manuellement un nouveau calque et attitrer le nouveau bloc à ce calque à chacune des itérations? Merci!
didier Posté(e) le 11 octobre 2016 Posté(e) le 11 octobre 2016 Coucou Oui on connait des moyens... Mais avant de les mettre en œuvre il faudrait savoir ce que signifie "nombreux"À la main il faut quelques minutes si "nombreux" est de l'ordre de la dizaine/vingtaineCe n'est qu'une question de proportionnalité de moyens Tiens-nous au courant s'il te plaît Amicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
Patrick_35 Posté(e) le 12 octobre 2016 Posté(e) le 12 octobre 2016 Salut Pour rejoindre Didier, il serait bien aussi de savoir- Si tous les blocs sont sur 1 calque.- Si chaque bloc à son propre calque.- Si un groupe de blocs sur un calque spécifique et d'autres groupes sur d'autres calques.- Si il y a une charte graphique.- Etc... @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
Tramber Posté(e) le 12 octobre 2016 Posté(e) le 12 octobre 2016 Ma petite manip' :Je lance la palette de calques. J'appuie sur nouveau un certain nombre de fois.Quand j'en ai assez, je passe dans le dessin.Je prends tous les blocs, je les place sur le calque1, j'appuie sur MAJ pour enlever un bloc de la sélection, je les place sur calque2,... et ainsi de suite.Enfin, j'utilise RENOMMER avec les caractères générique pour transformer d'un coup les noms de calque si besoin.C'est juste pour faire le point sur la meilleure manip en version manuelle. Dernier ressort, appeler celui qui a transmis ce fichier en le passant peut-être par je ne sais quel format. Un fichier 3D avec des faces et des blocs doit bien être exporté de quelque part.... Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
setana Posté(e) le 12 octobre 2016 Auteur Posté(e) le 12 octobre 2016 J'ai environ 1000 blocs de ce type à copier et déplacer sur un nouveau calque.Le nom du calque n'a pas d'importance. Il suffit simplement que les blocs composé de 3dFace soient tous sur des calques différents.
setana Posté(e) le 12 octobre 2016 Auteur Posté(e) le 12 octobre 2016 Autrement, je crées les blocs au fur et à mesure. Je vais les utiliser comme Input pour un autre logiciel.Ainsi, leurs emplacements, graphiques, etc. n'ont pas d'importance. Ce qui compte est simplement leur location sur des calques différents.J'utilise aussi la version anglaise d'autocad
Tramber Posté(e) le 12 octobre 2016 Posté(e) le 12 octobre 2016 1000 ! (defun c:etol() (cond((setq sp(ssget '((0 . "INSERT")))) (setq lg(sslength sp) cont 0) (repeat lg (setq nom(cdr(assoc 2(entget(setq ent(ssname sp cont) ))))) (command "_-layer" "_Make" nom "") (entmod (subst (cons 8 nom) (assoc 8(entget ent)) (entget ent))) (setq cont(1+ cont)) )))) Ce code lisp devrait fonctionner. Le charger et lancer ETOL.Au choix des objets il suffit de répondre "all" (tel quel) et valider ou choisir les blocs, les blocs seront filtrés et, pour chacun, posés sur un calque portant leur nom.Sauf conditions particulières, cela devrait fonctionner. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant