Salut,
La fonction layoutlist ne retourne pas les présentations dans l'ordre
C'est le code de groupe DXF 71 des objets LAYOUT qui indique la position de chaque présentation (Model étant toujours 0)
On accède aux objets LAYOUT par le dictionnaire ACAD_LAYOUT
Code:
;; TabOrder
;; Retourne le numéro d'ordre de la présentation
;;
;; Argument : le nom de la présentation (chaîne)
;;
;; Retour : le numéro d'ordre de la présentation (entier)
(defun TabOrder (name / dict lay)
(setq dict (dictsearch (namedobjdict) "ACAD_LAYOUT"))
(if (setq lay (cdr (assoc 350 (member (cons 3 name) dict))))
(cdr (assoc 71 (entget lay)))
)
)
ou encore, en vlisp
Code:
(vla-get-TabOrder
(vla-item
(vla-get-Layouts
(vla-get-ActiveDocument
(vlax-get-acad-object)
)
)
"Nom_présentation"
)
)