Now I need to learn more about how to handle angles in AutoLISP .
And how to handle arrays of data in AutoLISP .
...
My task is to create MANY User Coordinate Systems ( UCS ) es at 'double' angles :
The FIRST is rotated in the World Coordinate System ( WCS ) , origin at a known point WCS (x1 y1 z1) (MANY of these) & with the X axis 'heading' towards the WCS origin (0 0 0) , my AutoLISP works for that ;
then while active in this (these many ucs es) ,
the SECOND UCS Z axis is 'tipped' [ 1 / 2 ] of the way 'rotated' towards a (single) known point WCS (x_important y_important z_important) .
{I did this manually by drawing an arc then a line to the mid_of , in order to define the 'second' ucs .}
..
The last UCS I derived while in the 'second' by creating a 'design surface' to make sure that the overall height was good ;
then Menu >> 3D Operations >> Extract iso line & I made one at the origin of the present UCS there ,
it has an orientation straight in the WCS Y direction .
...
And I am just learning AutoLISP ...
...
Attached screen shots following are of :
1) 'first' UCS at an angle in the X-Y plane of WCS {can AutoLISP to get these}
2) 'second' UCS - with a 'design' surface - to be sure it fits & showing the (1 / 2 ) 'tipped' angle [need to AutoLISP these]
3) 'third' UCS _ un wound to be more or less square to the world along the top and bottom edges _ ISO_view [it'll be a miracle if I can AutoLISP these]
4) a few of the 'third' UCS es and final surfaces that I did by hand _ISO_view