Aller au contenu

Désactiver un calque dans une fenêtre ?


Messages recommandés

Posté(e)

Bonjour,

 

je connais déjà "geler un calque dans une fenêtre mais j'aimerais savoir si il est possible de désactiver un calque dans une fenêtre en le laissant actif dans l'espace objet ?...

Voilà pourquoi : je récupère des plans de quelqu'un qui ne travaille que dans l'espace objet. Il y a des blocs comprenant 2 objets dessinés chacun sur un calque séparé, et ces blocs sont insérés sur un des 2 calques en question.... :blink:

Dans l'espace objet si on désactive le calque ou le bloc est inséré, l'objet du bloc qui est sur l'autre calque est toujours affiché et je voudrais gérer ça directement par fenêtre, sans avoir à activer/désactiver mes calques à chaque fois.

Possible ou pas possible ?...

 

en vous remerciant,

Cordialement,

David

Autocad Map 3D 2025 - Covadis version 18.3b - Windows Onze

"Si j'avais du lard je vous ferais une omelette au lard mais j'ai pas d'oeuf..."
Coluche

Posté(e)

C'est une différence subtile entre le gel et la desactivation.

Pour bien faire, j'essaie de comprendre et je doute que les blocs soient insérés sur les calques en question. Je crois plutôt qu'ils contiennent des objets appartenants à ces calques.

Faudrait voir ton cas pour être certain... parce que les mots.... <_>

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

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

c'est les 2 en fait :

 

bloc = objet 1 + objet 2

objet 1 dessiné sur calque 1

objet 2 dessiné sur calque 2

bloc inséré sur calque 1

 

Si dans la fenêtre (ou dans l'espace objet d'ailleurs) je gèle calque 1, l'objet 1 ET l'objet 2 disparaissent alors que je veux que l'objet 2 reste affiché.

Si je désactive calque 1, l'objet disparaît bien laissant affiché l'objet 2, ceci dans ma fenêtre de présentation ET dans l'espace objet, or je voudrais pouvoir afficher les 2 objets dans l'espace objet et n'afficher qu'un seul des 2 objets dans ma fenêtre de présentation.

 

Bon, je suis conscient que le mieux serait de transférer tous ces blocs sur un nouveau calque 3 toujours activé et dégelé puis utiliser la fonction "geler dans la fenêtre" en jouant sur calque 1 ou calque 2 selon les besoins d'affichage mais avant de faire ça je me demandais si il y avait une possibilité de désactiver uniquement dans la fenêtre de présentation en espace papier !

Autocad Map 3D 2025 - Covadis version 18.3b - Windows Onze

"Si j'avais du lard je vous ferais une omelette au lard mais j'ai pas d'oeuf..."
Coluche

Posté(e)

bon tuto x_all, merci.

Je connais ces procédures, ma question porte essentiellement sur l'affichage en fenêtre de présentation or je ne pense pas que l'on puisse désactiver un calque dans une fenêtre sans le désactiver de l'espace objet !( c'est un peu antinomique ! )

Je me disais que peut-être quelqu'un aurait un lisp ou quelque chose comme ça pour "forcer" cette action ! ^^

Rien ne vaut des blocs bien définis ! :rolleyes:

:D

 

Merci à tous en tout cas !

Autocad Map 3D 2025 - Covadis version 18.3b - Windows Onze

"Si j'avais du lard je vous ferais une omelette au lard mais j'ai pas d'oeuf..."
Coluche

Posté(e)

bon tuto x_all, merci.

Je connais ces procédures, ma question porte essentiellement sur l'affichage en fenêtre de présentation or je ne pense pas que l'on puisse désactiver un calque dans une fenêtre sans le désactiver de l'espace objet !( c'est un peu antinomique ! )

Je me disais que peut-être quelqu'un aurait un lisp ou quelque chose comme ça pour "forcer" cette action ! ^^

Rien ne vaut des blocs bien définis ! :rolleyes:

:D

 

Merci à tous en tout cas !

Salut

 

Tu as ce lisp mais qui fonctionne pour geler/dégeler des calques.

Il faut remplacer dans le lisp

         (if (eq (getvar "tilemode") 0)
           (setq tag :vlax-false)
           (setq tag :vlax-true)
         )
         (vlax-for lay (vla-get-layers (vla-get-activedocument (vlax-get-acad-object)))
           (foreach cal lst
             (and (wcmatch (vla-get-name lay) cal)
               (vla-put-freeze lay tag)
             )
           )
         )

par

         (if (eq (getvar "tilemode") 0)
           (setq tag :vlax-true)
           (setq tag :vlax-false)
         )
         (vlax-for lay (vla-get-layers (vla-get-activedocument (vlax-get-acad-object)))
           (foreach cal lst
             (and (wcmatch (vla-get-name lay) cal)
               (vla-put-layeron lay tag)
             )
           )
         )

 

@+

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)

Merci Patrick !

j'ai un problème avec ce lisp, lorsque je le lance ( je tape EPO dans la barre de commande),

j'ai ce message :

; erreur: no function definition: VLAX-GET-ACAD-OBJECT

 

J'avoue être une bille en lisp donc je ne sais pas d'où ça vient...

La version peut-être? je suis en 2010...

Autocad Map 3D 2025 - Covadis version 18.3b - Windows Onze

"Si j'avais du lard je vous ferais une omelette au lard mais j'ai pas d'oeuf..."
Coluche

Posté(e)

Bonjour,

 

Pourquoi veux tu les désactiver et non les geler dans la fenêtre?

 

hello,

je veux les désactiver car vu leur conception ( voir plus haut ), si je gèle calque 1, les deux objets disparaissent...

je sais qu'à la base c'est quand même un peu tordu ! :D

Autocad Map 3D 2025 - Covadis version 18.3b - Windows Onze

"Si j'avais du lard je vous ferais une omelette au lard mais j'ai pas d'oeuf..."
Coluche

Posté(e)
Dans l'espace objet si on désactive le calque ou le bloc est inséré, l'objet du bloc qui est sur l'autre calque est toujours affiché et je voudrais gérer ça directement par fenêtre, sans avoir à activer/désactiver mes calques à chaque fois.

Possible ou pas possible ?...

Il faut choisir le gel pas la desactivation. C'est la subtilité....

Et avec le gel par fenêtre, ça marche très bien. Sauf que toi tu veux les poser sur les calques de construction. Ton problème n'a pas trop de solution.

Oublie l'ampoule et pense au soleil !

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

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

Bonjour DWD,

 

Pour faire ce que tu demande, il faut passer par les états de calques.

1 - Créé un état de calque pour chacun des deux cas.

2 - Sélectionné l'état de calque souhaité dans chacune des fenêtres.

 

Olivier

PS : Ceci est valable pour toutes les propriétés d'un calques.

Posté(e)

Pour faire ce que tu demande, il faut passer par les états de calques.

Pour moi, ce que DaWeeD_Gab demande n'est pas possible.

Je tenais à préciser ;)

  • Upvote 1

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

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

 

Voir le messageTramber, le 11 avril 2016 - 10:28 , dit :

 

 

Pour moi, ce que DaWeeD_Gab demande n'est pas possible.

 

 

je pense la même chose ...

gégé

 

Effectivement je me suis fait avoir. Pour l'activation, désactivation, Autocad triche en gelant / dégelant. :(

 

En revanche cela, on peut utilisé les états de calques dans l'espace objet pour passer d'un état à l'autre rapidement avant l'impression. Déjà mieux que rien.

 

Olivier

Posté(e)

merci à tous pour vos réponses, cela confirme ce que je pensais mais je me suis dit... "on ne sait jamais !"... :rolleyes:

Autocad Map 3D 2025 - Covadis version 18.3b - Windows Onze

"Si j'avais du lard je vous ferais une omelette au lard mais j'ai pas d'oeuf..."
Coluche

Posté(e)

Merci Patrick !

j'ai un problème avec ce lisp, lorsque je le lance ( je tape EPO dans la barre de commande),

j'ai ce message :

; erreur: no function definition: VLAX-GET-ACAD-OBJECT

 

J'avoue être une bille en lisp donc je ne sais pas d'où ça vient...

La version peut-être? je suis en 2010...

Salut

 

Il faut ajouter (vl-load-com) au début du lisp.

Eternel oubli :rolleyes:

 

@+

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)

Salut

 

Il faut ajouter (vl-load-com) au début du lisp.

Eternel oubli :rolleyes:

 

@+

 

Hello,

effectivement, le script fonctionne maintenant !

merci !

Autocad Map 3D 2025 - Covadis version 18.3b - Windows Onze

"Si j'avais du lard je vous ferais une omelette au lard mais j'ai pas d'oeuf..."
Coluche

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é