Wish: "! _Line _Tangent _Pause" to automatically adjust to the same plane

This is an old request that I have been asking years ago and now I remind you again about that, because it’s really annoying to be forced to set a new custom CPlane before using the ! _Line _Tangent _Pause command on arcs or circles that are not perfectly horizontal or vertical relative to the XY plane, or perpendicular to an orthographic view (front, back, left, right, top, bottom).
It should automatically adjust to the same plane as the arc/circle it uses as a starting point, which means that it must no longer require to build a new custom CPlane to make the tool work properly. Working with this tool in a Perspective view is nearly impossible unless a new CPlane is set to the arc or circle prior that. :slight_smile:

The following video is a good example of how annoying is to be forced to spend time to set a new Cplane for each of the new tangent lines.

Please keep the post title short and explain the request in the body of the message…

Maybe you can place _Cplane _Object in front of your line command

1 Like

While this macro could save some time, it still replaces the main CPlane, which is not recommended if the user wants to continue to work on the latter after the ! _Line _Tangent _Pause command and forgets to switch to it again.
Maybe a macro that eventually reverts to the CPlane used before activating the ! _Line _Tangent _Pause command could do the job.

in that case after the command: _Cplane _Previous

I tried the following macro, but it does not work the way it’s supposed to work:
! _Cplane _Object _Pause
_Line _Tangent _Pause
_Cplane _Previous

However, it seems to work with this macro below, but it requires “Project” to be activated in order to snap to an end point which is not laying on the temporary CPlane:
! _CPlane _Object _Pause
_Line _Tangent _Pause _Pause
_Cplane _Undo

Is there a way to temporarily turn on the project while the macro is running and then turn it off again?

This macro still refuses to snap to points that are not at z0 on the temporary CPlane.
! _CPlane _Object _Pause
_ProjectOsnap _Toggle Enter _Pause
_Line _Tangent _Pause _Pause
_Cplane _Undo
_ProjectOsnap _Toggle Enter

Hi Bobi - using Line with the Tan osnap seems like it would eliminate a lot of fussing. Finish the line on the arc rather than start it there.

-Pascal

Pascal, the idea is to start from the arc (or circle) and finish at a point, which is a projected to an existing point or other kind of object that’s not on the same level as the active CPlane. This is why starting from a point and ending on the arc will not do the job in this situation.

This macro seems to work now. Can someone try it and say if it does the job?

! _CPlane _Object _Pause
_ProjectOsnap _Toggle Enter _Pause
_Line _Tangent _Pause _Pause
_Cplane _Undo
_ProjectOsnap _Toggle Enter