This question is a little different to your typical questions but I think this is the best community to ask this in.
I've been interested in lego technic for most my life and have been trying to come up with a way to quickly and easily represent axles, pins, axle holes and pin holes on computers universally. I decided to use plain ASCII since it is quicker and works on mobile devices and on desktops.
I made a good representation of the pins, axles and holes in one axis but the problem is: ASCII is 2D but lego technic is 3D, so rotated or flipped lego parts are very hard to represent and if the entire building axis changes then so do the part orientations.
Is there some way I can do this?
Here is my syntax:
facing the front:
+ axle hole
× axle
o pin hole
. pin
facing the side:
< axle hole
= axle
Z pin hole
- pin
facing the side rotated 90 degrees:
V axle hole
! axle
N pin hole
| pin
if a symbol is underlined it means it is half thickness, if not it is worth 1L