Cancel
Showing results for 
Search instead for 
Did you mean: 

Replacing a view with another

Innovator
Innovator

I have a program that has a chunk of code that sets the WorkView to "Back" but I get this error when replacing the view.

 

///////////////////////////////////////////
Exception: NXOpen.NXException
Error Code: 925019
Message: View to be replaced is not in layout
TargetSite: Void ReplaceView(NXOpen.ModelingView, NXOpen.ModelingView, Boolean)
///////////////////////////////////////////

 

Does anybody know what this means?

1 REPLY

Re: Replacing a view with another

Gears Esteemed Contributor Gears Esteemed Contributor
Gears Esteemed Contributor

It means that the first argument (the current view to be replaced) is incorrect. The arguments to .ReplaceView are: a view (the old, or current, view), a view (the new view you want to use), and a boolean value that specifies if you want to perform a "fit view" after the view is replaced.

 

If you are working in a single view layout, you can pass in the current work view as the first argument:

workPart.ModelingViews.WorkView

 

If you are working in a multi-view layout, you'll need to specify a view that is currently in the layout.