I could extract XYZ of each Corner (4 XYZ point of cube corner) or Mid-Point of each Surface (1 XYZ point) or Center Point of 3D Cube (1 XYZ point ).
The challenge here is Once ALL the XYZ are extracted, there is no way to tell which XYZ belongs to which i.e. Front side , Back side , Top , Bottom, Left Side or Right Side (6 side)
Also where there are lot of 3D cubes around, i believe there we need to create unique_id for each coordinates using GlobalId+Name+ XYZ ID
the idea is to extract L direction (Longest Direction ) and F direction (Angle facing) in below format