Aller au contenu

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


Messages recommandés

Posté(e)

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!

Posté(e)

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

Posté(e)

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

Posté(e)

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

 

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

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.

Posté(e)

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

Posté(e)

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

 

./__\.
(.°=°.)

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é