Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Текст с переменными (http://www.flasher.ru/forum/showthread.php?t=114793)

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 и вывести в текстовое поле.


Часовой пояс GMT +4, время: 13:12.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.