philsogood Posté(e) le 23 mai 2014 Posté(e) le 23 mai 2014 helloj'avais déjà remarqué la chose mais là c'est flagrantj'ai un fichier avec un seul EP qui a 3 fenètres (j'ai vérifié en faisant une sélection rapide)or quand je verrouille/déverrouille les fenètres AutoCAD me fige/libère 4 fenètres...mais je n'en ai que 3!!à quoi est dû ce prodige?PhilBon week end Projeteur Revit Indépendant - traitement des eaux/CVC
(gile) Posté(e) le 23 mai 2014 Posté(e) le 23 mai 2014 Salut, Chaque espace papier a sa propre fenêtre. C'est la première entité créée dans le 'bloc' de l'espace papier. Elle a l'ID = 1 (numéro de la fenêtre : CVPORT = 1 quand on est dans l'espace papier). Dans ton dessin, si tu fais :(sslength (ssget "_X" '((0 . "VIEWPORT"))))tu auras 4 comme résultat alors qu'il n'y a que 3 fenêtres multiples.Le code DXF correspondant à l'ID de la fenêtre est 69, donc pour ne sélectionner que les fenêtre flottantes il faut écarter celle dont le groue 69 = 1.Dans ton dessin,(sslength (ssget "_X" '((0 . "VIEWPORT") (-4 . "/=") (69 . 1))))devrait retourner 3. Pour retrouver la fenêtre d'une présentation (disons "Présentation1") avec AutoLISP il faut dabord récupérer l'objet LAYOUT correspondant à la présentation. ces objets sont stockés dans le dictionnaire ACAD_LAYOUT, lui même stocké dans le dictionaire racine des dictionnaires nommés.;; récupérer le dictionnaire ACAD_LAYOUT (setq layoutDict (dictsearch (namedobjdict) "ACAD_LAYOUT"))Dans la liste DXF retournée par dictsearch on peut voir, pour chaque présentation, deux entrées :(3 . "NomDeLaPresentation") (350 . )On utilise ce pointeur pour récupérer le nom d'entité de la présentation;; récupérer l'entrée "Présentation1" dans ce dictionnaire (setq layout (cdr (assoc 350 (member '(3 . "Présentation1") layoutDict)))) La liste DXF de chaque objet LAYOUT, contient un pointeur vers la fenêtre de la présentation (code 331).;; récupérer la fenêtre de la présentation (setq viewport (cdr (assoc 331 (entget layout))))Si on inspecte la liste DXF de viewport (entget viewport), on verra que c'est bient un objet VIEWPORT et que son ID (groupe 69) est bien 1. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
philsogood Posté(e) le 26 mai 2014 Auteur Posté(e) le 26 mai 2014 Merci (gile) pour tes lumières sur l'architecture d'ACADJe me doutais qu'il y avait quelquechose comme ça la dessous sans pouvoir me l'expliquer...Phil Projeteur Revit Indépendant - traitement des eaux/CVC
La Lozère Posté(e) le 26 mai 2014 Posté(e) le 26 mai 2014 Merci (gile). J'avais aussi remarqué ça, mais comme ça ne me gênais pas, je n'y prêtais attention.Je dormirais moins bête ce soir....Et merci à Phil d'avoir posé la question... www.cad-is.fr Autocad Map 2021 - Covadis/Autopiste V18.0c Pisser sous la douche ne suffira pas
mathieu Posté(e) le 28 mai 2014 Posté(e) le 28 mai 2014 Tu te poses de sacrés questions philsogood ^^
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