Aller au contenu

INSERTION BLOC DANS SON CALQUE


Messages recommandés

Posté(e)

Bonsoir à toutes et tous,

 

Question généraliste (utilisant les palettes pour ce genre de chose, je ne sais si on peut le faire autrement,...)

 

Soit un fichier externe A avec toutes les entités définies dans le calque "X" (Ici A est un fichier "cartouche" et le calque "X" s’appelle "_CARTOUCHE, pour info,)

 

Soit un fichier B ou l'on insère en tant que bloc le fichier A

 

Le calque "X" arrive bien mais les entités de ce fichier A (arrivent donc en bloc si l'on n'utilise pas la décomposition) se retrouvent malgré tout dans le calque courant du fichier B.

 

Ce constat est bien regrettable et perd l'intérêt de mettre les entités du fichier A dans le calque "X", non ?

 

 

Une idée ou bien ais-je raté une des nombreuses options de commandes AutoCAD ?

 

Merci d'avance,

Civil 3D 2025 - COVADIS_18.3b

https://www.linkedin...3%ABt-95313341/

Posté(e)

Bonsoir,

 

Le calque "X" arrive bien mais les entités de ce fichier A (arrivent donc en bloc si l'on n'utilise pas la décomposition) se retrouvent malgré tout dans le calque courant du fichier B.

 

Non, les entités dans le bloc A sont bien sur le calque X, mais le bloc A dans son ensemble est sur le calque sur lequel il a été inséré.

Donc si tu gèles X, les entités en question disparaissent.

Si tu gèles le calque auquel appartient le bloc A, là c'est tout le bloc qui disparaît, y compris les entités en question. ;)

Posté(e)

salut lili

 

comme tu le dis il est préférable d'implanter le bloc dans au moins un des calques qui compose ton bloc, c'est plus pratique pour geler les calques

 

apres tu peux geler le calque d'implantation de ton bloc, ou un calque faisant parti de ton bloc, doit y avoir des options pour ca

 

 

bout de lisp qui implante un bloc porte ( P80G 50 50 )

dans le calque C_MENINT

 

le bloc porte comporte certaines entites dans le calque C_MENINT

 

je ne dessine jamais rien et encore moins les blocs sur le calque 0 (zero)

car si par malheur tu décomposes tes blocs tout se retrouve sur zéro, c'est balau pour la compréhension apres

 

 

un petit lisp par bloc, apres a toi de voir si ce bout de lisp peut etre traduit en version palette

 

a+

phil

 

(defun c:p80g5050 ()
 (calmenint)
 (setq techl (atof (getcfg "APPDATA/Techl")))
 (setq cav (getvar "clayer"))
 (command "-calque" "ch" "C_MENINT" "")
 (command "INSERER"
          "c:/PERSO/bibliotheque/MENINT/DESSUS/P80G 50 50"
          pause
          (rtos (/ 0.01 techl) 2 8)
          ""
          pause
 )
 (setvar "clayer" cav)
 (princ)
)

 

 

 

(defun calmenint ()
 (if (= (tblsearch "layer" "C_MENINT") nil)
   (command "-calque" "n" "C_MENINT" "co" "2" "C_MENINT" "")
 )
)

FREELANCE

Autodesk Architecture 2025 sous windows 11 64

REVIT

24 pouces vertical + 30 pouces horizontal + 27 pouces horizontal

Posté(e)

Re,

 

Merci pour vos réponses,

 

Bryce,

 

Non, les entités dans le bloc A sont bien sur le calque X, mais le bloc A dans son ensemble est sur le calque sur lequel il a été inséré.

 

C'est bien ce que j'ai voulu exprimé, et c'est aussi ce que je trouve très dommage,... Sur une palette ou via un menu mosaïque, effectivement, on gère le calque d'implantation du bloc.

 

Ne serais-il pas normal qu'il en soit de même (ou au moins avec une option,...) depuis l'insertion de bloc ?

 

Si tu gèles le calque auquel appartient le bloc A, là c'est tout le bloc qui disparaît, y compris les entités en question. ;)

 

Oui, c'est également le constat que nous avons fait cette AM !!

Alors, ça doit être la réponse proposée par Autodesk à ma question ci-dessus,...

 

Pas très logique tout ça, (pour moi,...) du moins dans l'utilisation que j'aurai souhaitée avoir ici !

 

PHILPHIL,

 

Merci pour ta solution lisp mais c'est pour une formation et je voudrais que les jeunes apprenants comprennent avant tout le fonctionnement de base de AutoCAD, d'ou ce post. Ayant l'habitude de travailler en palettes ou en menus mosaïques, j'ai été surpris cette AM que AutoCAD ne gère pas ça comme je l'avais imaginé,... Je pense n'aborder l'utilisation des palettes que lorsque les principes de gestion des entités seront "maitrisés". L'objectif étant de passer le plus rapidement sur Covadis. Et pour cela, une "maitrise" globale de l'utilisation des outils "bases" AutoCAD me semble indispensable à la bonne compréhension de ce logiciel métier,...

 

Merci encore,

Civil 3D 2025 - COVADIS_18.3b

https://www.linkedin...3%ABt-95313341/

Posté(e)

Pas très logique tout ça, du moins dans l'utilisation que j'aurai souhaitée avoir ici !

 

C'est justement extrêmement logique je trouve...

Si le bloc appartient à un calque TOTO, c'est logique que le bloc entier disparaisse quand on gèle ce calque.

Si à l'intérieur du bloc certains objets appartiennent à un calque TRUC (autre que 0), c'est logique également que ces objets là disparaissent quand on gèle le calque TRUC.

 

Dans ton cas, peut-être justement que les entités dont tu parles n'ont rien à faire sur le calque X, mais devraient plutôt appartenir à 0.

En effet, 0 est le seul calque "neutre", les objets du bloc appartenant à 0 se comporteront comme s'ils appartenaient au calque d'insertion du bloc...

Posté(e)

Bonsoir à toutes et tous,

 

Salut Bryce,

 

C'est justement extrêmement logique je trouve...

 

Désolé de m'être mal fait comprendre,..

 

Je voulais dire pas très logique que le bloc créé sur un calque ne puisse pas arriver dans le dessin de destination dans SON calque (il arrive bien dans le gestionnaire de calque !) plutôt que dans le calque courant du dessin de destination. Si je peux me permettre, je trouve même ça débile dans le cas ou le bloc n’a qu'un calque, j’entends,...

 

si le bloc à plusieurs calques, ce qui à l'air d'être le cas de PHILPHIL, je comprends, mais 1 seul calque, non, je ne comprends pas,...

 

Pour 95 % de mes blocs, j'ai également pris le parti de tout créer sur le calque zéro.

 

Dans ton cas, peut-être justement que les entités dont tu parles n'ont rien à faire sur le calque X

 

Il fait partie des 5% de blocs qui me semble intéressant d’insérer dans n'importe quelle fichier (surtout quand celui ci vient de l'extérieur, sinon ce calque figure sur mon gabarit de travail, bien entendu,...), pour insérer sur le plan mon propre cartouche dans son calque de création.

 

Par exemple dans le cas d'un bloc "point topo" comme l'a défini Covadis (3 calques), cela me parait indispensable puisque l'on peut avoir besoin de n'afficher qu'une partie du bloc.

 

Voilà, pour résumer, c'est lorsqu'il n'y a qu'un calque de création du bloc que le choix Autodesk est pour moi incohérent !

 

Des réactions d'autres forumers sur ce constat ?

 

Merci d'avanve,

Civil 3D 2025 - COVADIS_18.3b

https://www.linkedin...3%ABt-95313341/

Posté(e)

Eh les théoriciens !

 

Serez-vous trouver la différence entre le gel et la desactivation pour les blocs et entités imbriqués ?

 

B)

 

Car il y en a une (ca fait vachement Karambolage sur Arte)

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)
Voilà, pour résumer, c'est lorsqu'il n'y a qu'un calque de création du bloc que le choix Autodesk est pour moi incohérent !

 

Je ne suis pas d'accord, c'est complètement cohérent avec la notion de calque courant.

 

Encore une fois, il semble qu'il y ait confusion entre définition de bloc et référence de bloc.

Les composants d'un blocs font parti de la définition du bloc (qui n'est pas une entité graphique) et peuvent être sur différents calques.

 

Une référence de bloc n'est, comme son nom l'indique, qu'une référence à une définition de bloc.

C'est une entité graphique au même titre qu'une ligne, il est donc complètement cohérent que quand on insère une référence de bloc, elle s'insère sur le calque courant, comme quand on dessine une ligne.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)
N'y ast-il pas de solutions "simples" qui permettrait cependant cela ? (Via cette méthode d'insertion => Insérer => bloc)

 

À part l'utilisation de palette, je ne vois pas de "solution simple".

À mon avis c'est faisable uniquement par programmation en redéfinissant la commande INSERER ou en utilisant un réacteur qui lit la définition du bloc inséré pour évaluer si tous les composants sont sur le même calque et, auquel cas, change le calque d'insertion de la référence.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

  • 2 ans aprè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 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é