.NET
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic to the Top
- Bookmark
- Subscribe
- Printer Friendly Page
eInvalidIn put - PlotType.L ayout
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
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)
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
Solved! Go to Solution.
Re: eInvalidIn put - PlotType.L ayout
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Re: eInvalidIn put - PlotType.L ayout
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
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!

