Standard Views and World CPlanes

I have been playing around with setting Views and associated CPlanes. I used the “car”-symbols to set the various views :
Scherm­afbeelding 2024-05-19 om 10.51.20
Each view appears to have its associated CPlane, using the World-CPlane versions initially, so these are set to the appropriate position when you set the view to top, bottom, front…,etc.
The exception seems to be the perspective view, which has the World-Top Cplane initially, but after a viewport change to, say, Front, followed by returning to the Perspective View, the CPlane remains in the World-Front position.

I realize that there is no “natural” dependency of a CPlane to a perspective view, but I would prefer a return to the position where it was when I left it before the change to an alternative viewport.


I put this as the RMB on the Perspective “Car” button:

_SetView _World _Perspective
_Zoom _Extents
_CPlane _World _Top

Which resets the CPlane to Top if it has been changed

1 Like

Hi Mitch,

I appreciate that there are workarounds like that, but I would prefer the CPlane to “stick” to the viewport. Incidentally, this appears to apply to all viewports. They do change to an associated World CPlane, but when you change the CPlane orientation/position, that change is lost when you swap that viewport for another.

At the same time, I can imagine that the CPlane concept is buried deep into the Rhino code, and though it may be possible to set the orientation/position to a number of presets (read “World” presets), hinging the latest CPlane to a viewport could be complicated.

Oh well, I think I will follow Mitch’ suggestion, but try to use a custom CPlane instead of the World version. Hmmmm…how to write that macro now…


This might be useful, as I faced the same annoyance. It aligns the CPlane with the World Coordinate System.

I’m not sure exactly what it is you want here, but if the following setting in Options>View is set:


restoring a standard orthographic view like Top will also restore its “native” CPlane.

If you uncheck it, the user-set CPlane will remain when you restore the view.

Some background to what I am trying to achieve. I design model airplanes. Typically the wings of those are built onto a flat building board, with ribs and spars perpendicular to the board.
When fitted to the fuselage, other angles come into play, in particular the incidence angle and the dihedral angle.
What I want to achieve is to create a CPlane in the perspective viewport which is the equivalent of the building board transferred to the real life position of the wing when the fuselage and wing are assembled, with the aforementioned angles relative to each other.
However, every time I change to another viewport, and then return to the perspective viewport, the CPlane will be reset to the "native"version.

I tried this option, but the result is that I get one common CPlane for all viewports, which is not what I want.

The only option I see is to create a named CPlane, e.g. named “wing”, and restore that every time I return to the perspective view. I tried to hook that up to the RHB in the way you suggested initially, but I did not succeed.


Edit: The use of Universal CPlanes is nearest to what I was trying to achieve, so I will go with that.

What about this macro?

'_SetView _World _Perspective _Pause _CPlane _World _Top