lecrabe Posté(e) le 19 mai 2018 Posté(e) le 19 mai 2018 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 = INactifSi 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
DenisHen Posté(e) le 19 mai 2018 Posté(e) le 19 mai 2018 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)
Fraid Posté(e) le 19 mai 2018 Posté(e) le 19 mai 2018 He bonjour, Comme quoi la bière, faut s'en méfier aussi... délimitatation est difficile à prononcer a partir d'une certaine heure. les fmults sont délimitées par elles même non? https://github.com/Fraiddd
DenisHen Posté(e) le 19 mai 2018 Posté(e) le 19 mai 2018 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)
lecrabe Posté(e) le 20 mai 2018 Auteur Posté(e) le 20 mai 2018 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
Fraid Posté(e) le 20 mai 2018 Posté(e) le 20 mai 2018 effectivement cela existe, mais pourquoi? dans quel cas utilise tu cela? sachant que l'on peux créer une fenêtre de la forme de la polyligne choisie... suis curieux de savoir. https://github.com/Fraiddd
lecrabe Posté(e) le 20 mai 2018 Auteur Posté(e) le 20 mai 2018 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
Fraid Posté(e) le 21 mai 2018 Posté(e) le 21 mai 2018 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. https://github.com/Fraiddd
lecrabe Posté(e) le 21 mai 2018 Auteur Posté(e) le 21 mai 2018 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
Fraid Posté(e) le 21 mai 2018 Posté(e) le 21 mai 2018 on est en phase, c'est ce que j'essaye actuellement. https://github.com/Fraiddd
Fraid Posté(e) le 21 mai 2018 Posté(e) le 21 mai 2018 marche pas non plus...ou je m'y prend mal.un coup c'est une fenêtre, un autre une polyligne avec réacteur...curieux... https://github.com/Fraiddd
lecrabe Posté(e) le 21 mai 2018 Auteur Posté(e) le 21 mai 2018 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
Fraid Posté(e) le 21 mai 2018 Posté(e) le 21 mai 2018 (modifié) voila le code qui planteun "kador" va peut être mettre le doigt sur une erreur bête, suis un spécialiste (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é le 21 mai 2018 par Fraid https://github.com/Fraiddd
Fraid Posté(e) le 21 mai 2018 Posté(e) le 21 mai 2018 Je vient de refaire un essais à la mano, quand on supprime la délimitation, la fenêtre ne reprend pas son état d'origine.cela ne sert à rien d'utiliser _vpclip du coup. https://github.com/Fraiddd
lecrabe Posté(e) le 21 mai 2018 Auteur Posté(e) le 21 mai 2018 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
(gile) Posté(e) le 21 mai 2018 Posté(e) le 21 mai 2018 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
Fraid Posté(e) le 21 mai 2018 Posté(e) le 21 mai 2018 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. https://github.com/Fraiddd
lecrabe Posté(e) le 21 mai 2018 Auteur Posté(e) le 21 mai 2018 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
didier Posté(e) le 21 mai 2018 Posté(e) le 21 mai 2018 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 polyligneC'est d'ailleurs le cas avec une sélection classique, si on fait une capture : dans les propriétés deux objets sont trouvésEt on a le choix d'avoir les renseignements de la polyligne (support de la délimitation) ou la FMULT par elle-mêmeJe 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 comprendreC'est une piste de recherche... Amicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
lecrabe Posté(e) le 21 mai 2018 Auteur Posté(e) le 21 mai 2018 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
Fraid Posté(e) le 21 mai 2018 Posté(e) le 21 mai 2018 Encore MERCI pour vos Efforts ! c'est plutôt un plaisir de farfouiller dans AutocadMerci à toi, d'avoir présenté cette "chose"Bonne semaine à toi aussi, pour ma part, suis charrette d'avance,j'aime cela aussi... https://github.com/Fraiddd
lecrabe Posté(e) le 27 mai 2018 Auteur Posté(e) le 27 mai 2018 Hello Un petit UP si jamais un PRO releve le Challenge !? Merci d'avance, Bonne Semaine, Bye, lecrabe Autodesk Expert Elite Team
Messages recommandé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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant