<CommandMethod("VPSELECT", CommandFlags.Redraw Or CommandFlags.NoTileMode)>
Public Shared Sub VPSelectCommand()
Dim doc As Document = Application.DocumentManager.MdiActiveDocument
Dim ed As Editor = doc.Editor
Dim db As Database = doc.Database
ed.SwitchToPaperSpace()
Dim peo = New PromptEntityOptions(vbLf & "Select viewport: ")
peo.SetRejectMessage(vbLf & "Requires a Viewport")
peo.AddAllowedClass(GetType(Viewport), False)
Dim result As PromptEntityResult = ed.GetEntity(peo)
If result.Status <> PromptStatus.OK Then Return
Using tr = New OpenCloseTransaction()
Dim viewport As Viewport = CType(tr.GetObject(result.ObjectId, OpenMode.ForRead), Viewport)
Application.SetSystemVariable("cvport", viewport.Number)
ed.SwitchToModelSpace()
End Using
End Sub
I tried this code and get error "eInvalidInput" at "ed.SwitchToModelSpace()"