Про атрибуты. ты имеешь в виду что всё из "Appendix D" Software Customisation Reference Manual.pdf можно использовать?
:attaname уменя это строка и если впереди нет нуля (01) то упорядочивается криво
1 10 11 12 13 14 15 16 17 18 19 2 20 21 3 4 5 6 7 8 9
попробуй упорядочивать по алфавиту.. я в примере так и упорядочивал правда до 10 не дошел так что результат не гарантирую.
насчет Appendix D - ответ Да.
Если :attaname строка, то всё упорядочивается верно - по алфавиту. Если нужно упорядочить по возрастанию, то напиши
Expression real(:attaname)
Sorting 0 to 9
Units Any/mm
Если попадётся случай, когда :attaname будет невозможно преобразовать в число, выведется 0
Âîò åù¸.
Õî÷ó âûâåñòè â îò÷¸òå êîîðäèíàòû ýëåìåíòà (position) íî íå â ñòàíäàðòíîì ôîðìàòå îäíîé ñòðîêè òèïà E 85240mm S 1035mm U 7788mm, à "ïî÷ëåííî" ýòîò òóïîðûëûé ìàñòåð îò÷¸òîâ íå ñëóøàåòñÿ ìåíÿ. ïèøó U èëè Up îí âûâîäèò "U" õîòÿ â êîìàíäíîé ñòðîêå q u èëè q up íîðìàëüíî ðàáîòàåò âûäàâàÿ Up 7788mm.
ðàñ÷ëåíèòü â äóõå position.string().split()[2] òîæå íå óäà¸òñÿ (â ñòðîêå Expression òî÷êè "." â ïðèöèïå íå ðàáîòàþò).
ÿ òàê ïîíÿë â 2 ýòàïà â ìàêðîñå ýòî ëåãêî ñäåëàòü - íàïðèìåð: !mypos = position
!myZcoord = !mypos.up
q !myZcoord
à â îäèí ýòàï íèêàê