Author Topic: How to get layout paper size in lisp?  (Read 4069 times)

0 Members and 1 Guest are viewing this topic.

Brick_top

  • Guest
How to get layout paper size in lisp?
« on: June 06, 2012, 11:13:59 AM »
Hi there, thread title says it.

Is there a way to do it?

thanks.

Brick_top

  • Guest
Re: How to get layout paper size in lisp?
« Reply #1 on: June 06, 2012, 11:21:47 AM »
I'm sorry, I searched but didn't find.

Just as I created this thread I found this

http://forums.autodesk.com/t5/Visual-LISP-AutoLISP-and-General/Layout-paper-size/td-p/2006452

Code: [Select]
(defun layoutget(name)
(dictsearch(cdr(assoc -1(dictsearch(namedobjdict)"ACAD_LAYOUT")))name)
)

(defun pagesetget(name)
(dictsearch(cdr(assoc -1(dictsearch(namedobjdict)"ACAD_PLOTSETTINGS")))name)
)

(defun pagesetupname-get(layout)
(cdr(assoc 1(member'(100 . "AcDbPlotSettings")(layoutget layout))))
)

(defun pagesetupname-set(layout plotsettings)
(setq
plotsettings(dictsearch(cdr(assoc -1(dictsearch(namedobjdict)"ACAD_PLOTSETTINGS")))plotsettings)
layout
(dictsearch(cdr(assoc -1(dictsearch(namedobjdict)"ACAD_LAYOUT" )))layout)
)
(and layout plotsettings
(setq plotsettings(member'(100 . "AcDbPlotSettings")plotsettings)
header (reverse(cdr(member'(100 .
"AcDbPlotSettings")(reverse layout))))
footer (member'(100 . "AcDbLayout")layout)
layout (append header plotsettings footer)
)
(entmod layout)
)
)

(defun plotpapersize(elist)
(setq elist(member'(100 . "AcDbPlotSettings")elist))
(list(cdr(assoc 44 elist))(cdr(assoc 45 elist)))
)

;;; Evan's script may simply need this:
(plotpapersize(layoutget "Layout1"))

thanks anyway

ronjonp

  • Needs a day job
  • Posts: 7531
Re: How to get layout paper size in lisp?
« Reply #2 on: June 06, 2012, 12:09:04 PM »
Maybe?

Code: [Select]
(vla-get-canonicalmedianame
  (vla-item (vla-get-layouts (vla-get-activedocument (vlax-get-acad-object))) (getvar 'ctab))
)

Windows 11 x64 - AutoCAD /C3D 2023

Custom Build PC

CAB

  • Global Moderator
  • Seagull
  • Posts: 10401
Re: How to get layout paper size in lisp?
« Reply #3 on: June 06, 2012, 01:29:05 PM »
Brick_top, Lots of info here at the Swamp.  8-)

http://goo.gl/IY5Yc
I've reached the age where the happy hour is a nap. (°¿°)
Windows 10 core i7 4790k 4Ghz 32GB GTX 970
Please support this web site.