• Industries
  • Products
  • Buy
  • Services & Support
  • Communities
  • Discussion Groups

    .NET

    Reply
    Valued Contributor
    Posts: 81
    Registered: ‎11-13-2006
    Accepted Solution

    eInvalidInput - PlotType.Layout

    169 Views, 2 Replies
    10-26-2012 08:40 AM

    I am using the following code, which has worked sucessfully to import page setups across multiple drawings:

     

    Dim psv As PlotSettingsValidator = PlotSettingsValidator.Current

    psv.SetPlotType(ps, Autodesk.AutoCAD.DatabaseServices.PlotType.Layout)     '<-- eInvalidInput

     

    I have run into an issue recently, whereby the .SetPlotType line above fails with the following error:

     

    ?ex.Message

    "eInvalidInput"

    ?ex.InnerException.ToString

    Referenced object has a value of 'Nothing'.

     

    After investigating this by opening the problem drawings, I found that though the current tab was set to a layout (CTAB = "Layout1"), the one and only viewport in the layout was "active".  If you view my attachment, you can visually see the condition I am describing. 

     

    Thi smakes sense, sicne the viewport is acrive, the Layout cannot be accessed (i.e. Nothing).

    Is there a setvar I can use to check for this condition or is there a way to de-activate the viewport and set the focus back to paper space?

     

    TIA

     

    Please use plain text.
    Valued Mentor
    Posts: 297
    Registered: ‎03-31-2005

    Re: eInvalidInput - PlotType.Layout

    10-26-2012 03:25 PM in reply to: spanqy
    Please use plain text.
    Valued Contributor
    Posts: 81
    Registered: ‎11-13-2006

    Re: eInvalidInput - PlotType.Layout

    10-26-2012 03:27 PM in reply to: spanqy

    I posted this to the regular AutoCAD group and got an answer:My Other Post

     

    The answer is to check the value of the CVPORT setvar.  If equal to 1, then no viewports are active.

    Kudos to CoJonez!

    Please use plain text.