You don't have need a code for make this!
The code that i have proposed make only the objects, it can be draw manualy
Observe how this object is defined for make another one
But if you are tired; copy-paste.... for Y
((lambda ( / )
(entmake
'(
(0 . "SOLID")
(100 . "AcDbEntity")
(67 . 0)
(410 . "Model")
(8 . "B2")
(62 . 1)
(100 . "AcDbTrace")
(10 -45.8333 371.634 0.0)
(11 3.95949e-14 646.634 0.0)
(12 45.8333 371.634 0.0)
(13 45.8333 371.634 0.0)
(39 . 0.0)
(210 0.0 0.0 1.0)
))
(setq es (entlast))
(entmake
'(
(0 . "LINE")
(100 . "AcDbEntity")
(67 . 0)
(410 . "Model")
(8 . "B2")
(62 . 1)
(100 . "AcDbLine")
(10 0.0 0.0 0.0)
(11 1.56506e-14 371.634 0.0)
(210 0.0 0.0 1.0)
))
(setq el (entlast))
(entmake
'(
(0 . "MTEXT")
(100 . "AcDbEntity")
(67 . 0)
(410 . "Model")
(8 . "0")
(62 . 4)
(100 . "AcDbMText")
(10 -138.262 646.634 0.0)
(40 . 96.937)
(41 . 628.136)
(46 . 0.0)
(71 . 6)
(72 . 1)
(1 . "{\\fArial|b0|i0|c0|p34;0.000")
(7 . "Arial_1")
(210 0.0 0.0 1.0)
(11 6.12323e-17 1.0 0.0)
(42 . 326.782)
(43 . 98.9868)
(50 . 1.5708)
(73 . 1)
(44 . 1.0)
))
(setq emt (entlast))
(vla-put-textstring (vlax-ename->vla-object emt)
(strcat
"{\\fArial|b0|i0|c0|p34;"
"%<\\AcObjProp Object(%<\\_ObjId "
(itoa (vla-get-ObjectID (vlax-ename->vla-object el)))
">%).StartPoint \\f \"%lu2%pt2%pr3\">%"
)
)
(setq js (ssadd emt (ssadd es (ssadd el (setq js (ssadd))))))
(sssetfirst nil js)
))