Aller au contenu

Création de calque automatique lors de copier/coller de bloc


setana

Messages recommandés

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!

Lien vers le commentaire
Partager sur d’autres sites

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/vingtaine

Ce n'est qu'une question de proportionnalité de moyens

 

Tiens-nous au courant s'il te plaît

 

Amicalement

Lien vers le commentaire
Partager sur d’autres sites

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 Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

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

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

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é