Конвертация в KOI-7
pulsar:
А файл-то где?
denchik:
Какие-то проблемы с вложением файлов.
то что надо получить прикреплён в третьем посте. 107.SM6
Исходник:(Изменён мною вручную из файла .drl формата Exellon
истинный исходник может незначительно отличаться,но только синтаксически)
Код:
%2
G00 G81 G90 W-4 R6 M03
G27 S F T1
X003500Y006975
X004375Y004350
X004375Y004075
X005125Y003425
X005225Y004775
X005525Y004750
X006475Y005600
X006500Y007500
X007025Y003575
X007325Y003575
X006975Y004400
X006975Y004050
X007475Y007375
X005925Y004650
X006500Y005325
X006300Y003750
X006650Y006125
X007150Y003825
X004625Y003500
X005275Y003550
X005275Y005500
X006150Y005475
X008400Y005200
X007625Y006775
G27 T2 S F
X007000Y007250
X007000Y006000
X002125Y004500
X002125Y005262
X003649Y004500
X003649Y005262
G27 T3 S F
X008875Y006625
X008875Y007125
X008375Y007375
X008375Y006875
X005125Y006500
X005125Y006700
X005375Y006500
X005375Y006700
X008775Y003562
X008775Y003287
X008775Y004387
X008775Y004112
X008775Y004937
X008775Y005212
X009059Y003700
X009059Y003425
X009059Y004250
X009059Y003975
X009059Y005075
X009059Y004800
X008775Y003837
X008775Y004662
X009059Y004525
X004125Y002234
X003850Y002234
X004950Y002234
X004675Y002234
X005500Y002234
X005775Y002234
X006325Y002234
X006050Y002234
X007150Y002234
X006875Y002234
X003987Y001950
X004262Y001950
X004812Y001950
X004537Y001950
X005637Y001950
X005362Y001950
X006462Y001950
X006187Y001950
X007012Y001950
X004400Y002234
X005225Y002234
X006600Y002234
X005087Y001950
X005912Y001950
X006737Y001950
G27 T6 S F
X002000Y001500
X002000Y007500
X005850Y007470
X005850Y006970
X004650Y007470
X004650Y006970
X009500Y001500
X009500Y007500
X008917Y002587
X008917Y005912
X003150Y002092
X007850Y002092
G26 G80 X1Y571 T0 M05 M02
E0 XYZ
S0mbre:
Задача ясна. Но. Боюсь, что (как говорил Zor) файл SM6 вообще не "текстовый", другими словами, программа, в которой он создавался, этот файл писала как двоичный (флаг "wb" для fopen, например). Поэтому попробуй для начала писать в файл свои строки с флагом "wb" и посмотри что получится.
denchik:
Эх ,то что он не "текстовый" я как бы уже знал.
Насчёт флага "wb" спасибо попробую.
Я вот тут подумал,что если использовать побитовые операторы,для определения битов в байте.
Т.е. допустим
Код
if(status & 8) cout << "4th bit is established";
проверяем состояние 4-ого бита переменной status
поскольку 8(dec) = 0000 1000(bin)
допустим зациклить,получим ли так структуру файла?
Или меня опять не туда понесло?
Zor:
угадал :)
у тебя сейчас 3 варианта:
1. узнать у автора досовской программы или производителя станка формат его файлов управления.
2. запускать втихаря из-под своей программы досовскую с параметрами чтобы получать *.SM6
3. ломать досовскую прогу :)
выбирай
Навигация