eInvalidInput - PlotType.Layout

eInvalidInput - PlotType.Layout

MarkSanchezSPEC
Advocate Advocate
1,759 Views
2 Replies
Message 1 of 3

eInvalidInput - PlotType.Layout

MarkSanchezSPEC
Advocate
Advocate

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

 

0 Likes
Accepted solutions (1)
1,760 Views
2 Replies
Replies (2)
Message 2 of 3

fieldguy
Advisor
Advisor
0 Likes
Message 3 of 3

MarkSanchezSPEC
Advocate
Advocate
Accepted solution

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!

0 Likes