Message 1 of 8
Detect layout orientation
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi all!
I'm trying to detect the page orientation and add it in my print command, but it's not working for me. Am I using setq correctly?
Thanks!
;---------------------------------------------------------------------------------------- ;Detect page orientation (defun c:porien() (setq l1 (vla-get-activelayout (vla-get-activedocument (vlax-get-acad-object)))) (vla-getpapersize l1 'width 'height) (if (< width height) (princ "Portrait") (princ "Landscape") );if (princ) ) ;---------------------------------------------------------------------------------------- PDF command (DEFUN C:APDF () (C:ZE) ;ZOOM EXTENTS (C:PDFFOLDER) ;CREATES 01 PDF FOLDER IF IT DOES NOT EXIST (C:AGSGPSTAMP) ;TURNS ON PLOT STAMP (SETVAR "CMDECHO" 1) (SETQ B (C:porien) ) (SETQ FILE (STRCAT (GETVAR 'DWGPREFIX) "01 PDF\\" (SUBSTR (SETQ DWG (GETVAR 'DWGNAME)) 1 (- (STRLEN DWG) 4) ) "_" (GETVAR 'CTAB) ".PDF" ) ) ;;THE ABOVE LINE CREATING THE PDF FILE NAME, ACCORDING TO "LAYOUT" NAME (COMMAND "-PLOT" ;START PLOT COMMAND "YES" ;DETAILED PLOT CONFIGURATION? "" ;GET A LAYOUT NAME "DWG TO PDF.PC3" ;ENTER AN OUTPUT DEVICE NAME "ANSI FULL BLEED A (11.00 X 8.50 INCHES)" ;ENTER PAPER SIZE "INCHES" ;ENTER PAPER UNITS B ;ENTER DRAWING ORIENTATION "NO" ;PLOT UPSIDE DOWN? "LAYOUT" ;ENTER PLOT AREA "FIT" ;ENTER PLOT SCALE "0.00,0.00" ;ENTER PLOT OFFSET (X,Y) "YES" ;PLOT WITH PLOT STYLES? "MONOCHROME.CTB" ;ENTER PLOT STYLE TABLE NAME OR "YES" ;PLOT WITH LINEWEIGHTS? "NO" ;SCALE LINEWEIGHTS WITH PLOT SCALE? "NO" ;PLOT PAPER SPACE FIRST? "NO" ;HIDE PAPERSPACE OBJECTS? FILE;"" ;NAME OF FILE "NO" ;SAVE CHANGES TO PAGE SETUP "Y" ;PROCEED WITH PLOT ) (SETVAR "CMDECHO" 1) (PROMPT "\n LAYOUT PDF COMPLETE \n") (COMMAND "_QSAVE") (PRINC) )