19.11.2014 10:23    

miyatu
Autocad Mep 2014 kullaniyorum. Varsayilan modda layout sekmeleri gizli oldugu icin ve klavyeden layoutlar arasi gecisi nasil yapacagimi bilmedigim icin sikinti yasiyordum.
Layoutlar arasi gecisin klavye kullanarak yapilabilirligini cok fazla arastirmadim. (Varsa bilgisi olan paylasirsa sevinirim.)
Bu nedenle asagidaki kodlari (bir kismi alintidir) yazdim.
Ayni sorunu yasayan yada klavyeden layoutlar arasinda gecis yapmak isteyen arkadaslar icin paylasiyorum.

Asagidaki kodlar her calistirildiginda, olusturulma sirasina gore layoutlar arasinda gecis saglar.

NOT: Normalde layoutlar arasi gecisin yavas oldugu dosyalarda kullanilmasi tavsiye edilmez.

Kod:

(defun c:nl ()
  (setq curlayout (getvar "CTAB")
llist   (reverse (cdr (getlayouts)))
len   (length llist)
count   1
  )
  (while (and (/= nil count)
      (/= nil (setq layname (car (car llist))))
)
    (if (= curlayout "Model")
      (progn
(setvar "CTAB" layname)
(setq count nil)
      )
    )
    (setq llist (cdr llist))
    (if (= curlayout layname)
      (progn
(if (/= nil (setq layname (car (car llist))))
  (progn
    (setvar "CTAB" layname)
    (setq count nil)
  )
  (progn
    (setvar "CTAB" "Model")
  )
)
      )
    )
  )
)
(defun getlayouts (
   /
   rtlist
   docObj
   layoutsCol
  )
  (setq
    docObj     (vla-get-activedocument (vlax-get-acad-object))
    layoutsCol (vla-get-layouts docObj)
  )
  (vlax-for layoutObj layoutsCol
    (setq
      rtlist (append (list
       (list
(vlax-get-property layoutObj 'Name)
layoutObj
       )
     )
     rtlist
     )
    ) ;end setq
  ) ;end vlax-for
) ;end getlayouts


Umarim isinize yarar kolay gelsin

miyatu (19.11.2014 10:40 GMT)

> 1 <
Copyright © 2004-2022 SQL: 0.946 saniye - Sorgu: 47 - Ortalama: 0.02014 saniye