Aller au contenu

Delimitation (ou Detourage) des Fenetres (FMULT / VIEWPORT) - Routine SVP ?


Messages recommandés

Posté(e)

Hello

 

SVP je cherche une Routine Lisp/VLisp qui (Etant sur le Papier) ne traite que les objets FMULT de la selection classique AutoCAD et Pose une question du genre (ACtiver / DESACtiver la Delimitation)

 

-- Si DESACtiver la Delimitation alors pour TOUTES les FMULTs concernees de la Selection : Delimitation = INactif

Si bien sur, la FMULT a une delimitation !?

 

-- Si ACtiver la Delimitation alors pour TOUTES les FMULTs concernees de la Selection : Delimitation = ACtif

Si bien sur, la FMULT a une delimitation !?

 

A priori c impossible de faire cela avec la classique Palette des proprietes !?

 

Merci d'avance, Bon WE, Bye, lecrabe

Autodesk Expert Elite Team

Posté(e)

Salut lecrabe.

 

Je ne comprend pas le terme "délimité" pour une fenêtre, c'est quoi au juste ?

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

les fmults sont délimitées par elles même non?

C'est pour cette raison que je ne comprend pas son activation ou sa désactivation...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Hello

 

OOPS SORRY si je me suis mal exprime !

Pourtant j'essaye de faire des CCTP/CDC clairs mais parfois je me loupe !?

 

On peut délimiter (ou détourer) une FMULT et tout ce qui est en XREF: DWG, Image, PDF, DGN, DWF

 

Pour les Fenetres FMULT, la Délimitation peut être Actif / Inactif dans les Propriétés...

MAIS MAIS on ne peut pas y toucher depuis la Palette des proprietes !

 

RAPPEL : Si la Fenetre FMULT est delimitee, on peut la selectionner, Bouton droit : Delimiter, Effacer (la Delimitation) ... puis eventuellement recreer une autre delimitation ...

 

********************

DONC j'ai surtout besoin d'une routine Lisp/VLisp qui depuis une selection AutoCAD classique dans l'Espace PAPIER, ne retienne que les N Fenetres FMULT, puis DESACTIVE l'EVENTUELLE Delimitation des N Fenetres delimitees !

ATTENTION: certaines fenetres FMULT de la selection, ne sont peut etre pas delimitees !?

********************

 

Pour ne pas faire N fois la manipulation RAPPEL ci-avant !

 

Je ne suis pas sur que AutoCAD retienne l'eventuelle ancienne Delimitation (qui aurait ete effacee) des Fenetres FMULT, donc la Routine INVERSE n'est peut etre pas possible !?

 

Voyez vous ce que je veux dire ?!

 

Bye, lecrabe

Autodesk Expert Elite Team

Posté(e)

Hello

 

Soit une Présentation avec plus de 10 FMULT / VIEWPORT dont la plupart sont delimitees !

 

Voilà pourquoi je désire une routine "adéquate"...

 

Plutôt que les traiter une par une !

 

Bye, lecrabe

Autodesk Expert Elite Team

Posté(e)

Bonjour,

 

Je viens d'essayer avec le même algorithme d'unverr de Gile,

malheureusement cela reste en lecture seule...

 

peut être en supprimant la fenêtre et la recréer sans la délimitation...

mais il faut tout récupérer, zoom, taille, position....et la, cela semble très compliqué d'accéder aux propriétés de la fenêtre d'origine.

 

c'est donc du haut niveau si c'est possible.

Posté(e)

Hello

 

Et si on récupère les N fenêtres (VIEWPORT / MVIEW) en filtrant la sélection...

Puis dans une boucle PROGN

On fait passer les bonnes commandes (comme au clavier) ?!

Sélection de 1 fenêtre, Délimiter, Supprimer

Puis Fenêtre suivante...

 

Bye, lecrabe

 

PS: tant pis si la routine se plante sur des Fenêtres "non délimitées", on aura avec de la chance, traité qq Fenêtres ?!

Autodesk Expert Elite Team

Posté(e)

Hello

 

Si les Fenêtres sont délimitées par une Polyligne/Polygone, alors tu as sans doute en premier CET objet et un Réacteur "dessus" ?!

 

Bye, lecrabe

Autodesk Expert Elite Team

Posté(e) (modifié)

voila le code qui plante

un "kador" va peut être mettre le doigt sur une erreur bête, suis un spécialiste :rolleyes:

 

(defun c:unclip	(/ fe fen n sl tot)
 
 (if (setq sl (ssget "x" (list (cons 0 "VIEWPORT"))))
   (progn
     (setq n 0
    tot	0
     )
     (while (ssname sl n)
	(setq fen (vlax-ename->vla-object (ssname sl n)))
	(if (eq (vla-get-clipped fen) :vlax-true)
	  (progn
		
                       (setq fe (vlax-vla-object->ename fen))
                       (command "_vpclip" "_s" fe )
		(setq tot (1+ tot))
	  )
	)
	(setq n (1+ n))
     )
     (princ
  (strcat "\n" (itoa tot) " fenêtre(s) de déclippées(s)")
     )
   )
   (princ "\npas de fenêtres")
 )
)

 

je pense que l'erreur vient du fait que l'option "Effacer" n'est présente que si on sélectionne la fenetre avant de lancer "_vpclip"

je vais continuer à chercher

Modifié par Fraid
Posté(e)

Hello

 

1) Merci de tes efforts !

 

2) Je crois que l'intervention d'un Super-PRO (Gilles, Bruno, Patrick, etc) sera la bienvenue et salvatrice ?!

 

Merci d'avance, Bye, lecrabe

Autodesk Expert Elite Team

Posté(e)

Salut,

 

Personnellement, je ne vois pas d'option Actif/Inactif pour une délimitation de fenêtre.

Peux tu décrire précisément ce que tu fais (sans LISP) pour activer/désactiver la délimitation.

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

Posté(e)

yop

 

En fait, je pense que c'est une erreur de traduction.

Les délimitations s'appliquent généralement aux références externes.

Ici, on clic droit avec une fenêtre sélectionnée.

et nous avons accès à cette "délimitation".

Qui, me semble t'il, est une redéfinition de la fenêtre.

Du coup, nous perdons la première définition.

Peut être à travers un dictionnaire, récupérer les propriétés premières..

même dans theswamp, il n'y a pas grand chose à se mettre sous les dents.

Posté(e)

Hello Gilles

 

Soit une fenetre FMULT "delimitee ou non" dans l'espace PAPIER ...

C une option contextuelle (Bouton droit) quand on selectionne une Fenetre FMULT (normale rectangulaire par exemple)

 

Option de selection d'un objet CLOS ou bien CLIC-CLIC-CLIC pour generer a la volee le Polygone CLOS de Delimitation ...

 

Si la Fenetre est DEJA delimitee ALORS on a en plus l'option Effacer/Supprimer la Delimitation

 

Voila ce que je veux automatiser par un programme Lisp/VLisp ...

 

Comme le dit Fraid, j'avais deja un peu farfouille et rien trouve d'interessant !?

 

Merci d'avance, Bye, lecrabe

 

Voici ce que donne une commande LISTE sur une Fenetre DELIMITEE >>>

 

FENETRE Calque: "PAPIER_FENETRE"

Espace: Espace papier

Présentation: rl

Style visuel: Filaire 2D

Maintien = 1a59

Etat: AC et Actif

Echelle relative à l'espace papier: 10.0000xp

Echelle d'annotation: 1:1

 

Délimitation activée, identificateur de l'entité de délimitation = 1a81

 

centre point, X= 86.35 Y= -933.48 Z= 0.00

largeur 406.00

hauteur 283.00

 

Bien entendu une fenetre NON Delimitee n'a pas cette Ligne/Propriete :

>>>

Délimitation activée, identificateur de l'entité de délimitation = 1a81

 

 

**** IDEE ****

Que se passe t-il si on supprime/efface (SI c possible !?) par programmation l'entite correspondant au Handle/Maintien concerne : 1a81 dans mon exemple !?

Autodesk Expert Elite Team

Posté(e)

Coucou

 

J'ai tenté de faire une entsel et un ssget mais ce qui est renvoyé dans le cas d'une fenêtre "délimitée" c'est une polyligne

C'est d'ailleurs le cas avec une sélection classique, si on fait une capture : dans les propriétés deux objets sont trouvés

Et on a le choix d'avoir les renseignements de la polyligne (support de la délimitation) ou la FMULT par elle-même

Je dirais que c'est le code DXF 90 qui gère cette propriété mais je manque de temps pour faire plus de tests pour comprendre

C'est une piste de recherche...

 

Amicalement

Posté(e)

Hello Fraid / Didier / Gilles / etc

 

1) Encore MERCI pour vos Efforts !

 

2) J'ai l'impression d'avoir genere un sacre challenge avec ma demande qui me semblait SIMPLE !?

 

Merci d'avance, Bye, Bonne Semaine, lecrabe

Autodesk Expert Elite Team

Posté(e)

Hello

 

Un petit UP si jamais un PRO releve le Challenge !?

 

Merci d'avance, Bonne Semaine, Bye, lecrabe

Autodesk Expert Elite Team

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é