PDA

Просмотр полной версии : Текст с переменными


i0wa
09.08.2008, 10:48
Доброе время суток всем!
Сталкнулся с проблемой. Имеется текст в виде:

%
N0010 G40 G17 G90 G70
N0020 G91 G28 Z0.0
:0030 T20 M06
N0040 G0 G90 X5.6299 Y-1.3386 S1500 M03
N0050 G43 Z.5118 H20
N0060 Z.1181
N0070 G1 Z0.0 F19.7 M08
N0080 X3.2677
N0090 X-8.5433
N0100 X-10.9055
N0110 Z.1181
N0120 G0 Z.5118
N0130 M02
%

Можно ли сделать такой ролик, который бы конвертировал значения параметров перед буквами X, Y, Z, K, J, I, Q, F путём домножения их на 25,4, убирал полностью параметр N и :, а так же не трогал бы параметры M, T, G?
Другими словами: два текстовых поля, посередине кнопочка. "Нажми на кнопку - попучишь результат"
NB! количество символов в коде может достигать 20к+. Код ВСЕГДА заключён между знаками %, которые убирать нельзя.
Буду очень благодарен!
Очень надеюсь на вашу помощь!:o

Kamchatka
09.08.2008, 13:49
Это программа для станков с чпу? а зачем флеш?)))

DarkLight
09.08.2008, 22:03
Алгоритм такой: разбиваем текст на строки, затем на элементы с помощью split, и все складываем в большой массив. Затем проверяем первую букву с помощью charAt(0), если надо менять - преобразуем строку, начиная со 2ого знака, которую можно получить с помощью substr, в число. Домножаем, потом делаем из этого обратно строчку. При этом нужно обрезать лишние знаки после запятой (сравнивая length полученной строки с length исходной). После этого из исходного массива вновь собрать текст с помощью join и вывести в текстовое поле.