CADsite forum

AutoCAD => Autolisp => Topic gestart door: gery op di 31 05 2016, 12:58:21

Titel: OPGELOST - hoe plot orientation uitlezen in LISP?
Bericht door: gery op di 31 05 2016, 12:58:21
Hoe kan ik de in de tekening ingestelde plot orientation uitlezen in LISP?

Wordt de instelling zoals aangeduid op bijgevoegde figuur in een sysvar bewaard? Zoja, dewelke?
Titel: Re: hoe plot orientation uitlezen in LISP?
Bericht door: roy_043 op di 31 05 2016, 15:05:58
(vla-get-plotrotation
  (vla-item
    (vla-get-layouts (vla-get-activedocument (vlax-get-acad-object)))
    (getvar 'ctab)
  )
)
Titel: Re: hoe plot orientation uitlezen in LISP?
Bericht door: gery op di 31 05 2016, 15:54:38
Bedankt!

'k heb ondertussen iets gelijkaardigs gevonden:
(vla-get-PlotRotation (vla-get-ActiveLayout (vla-get-ActiveDocument (vlax-get-Acad-Object))))
Titel: Re: hoe plot orientation uitlezen in LISP?
Bericht door: roy_043 op di 31 05 2016, 21:45:40
De code met vla-get-ActiveLayout is efficiënter als je inderdaad de oriëntatie van de huidige layout wilt uitlezen.
Titel: Re: OPGELOST - hoe plot orientation uitlezen in LISP?
Bericht door: EddyBeerke op wo 01 06 2016, 21:35:10
Citaat van: roy_043 op di 31 05 2016, 21:45:40
De code met vla-get-ActiveLayout is efficiënter als je inderdaad de oriëntatie van de huidige layout wilt uitlezen.
Ik vind jou oplossing beter als je meerdere layouts wil uitlezen waarbij je een lijst maakt van alle layoutnamen en de naam doorgeeft in variable a, i.p.v. (getvar 'ctab):
Citaat van: roy_043 op di 31 05 2016, 15:05:58

(defun Fun_PlotRotation ( a )
  (vla-get-plotrotation (vla-item (vla-get-layouts (vla-get-activedocument (vlax-get-acad-object))) a ))
)