Pavel3333 1,148 #385077 Posted April 2, 2017 (edited) это будет довольно сложно... Не-а. На этой неделе сделаю наброски. По сути - надо твой распаковщик на запаковщик поменять. Таблицу секций только сделать и всего... Edited April 2, 2017 by Pavel3333 Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #385150 Posted April 3, 2017 Не-а.Ясное дело, что "Не-а." Все ведь так просто, что уже второй год пошел, а ничего дельного не появилось... 1 Quote Share this post Link to post Short link Share on other sites
Pavel3333 1,148 #385171 Posted April 4, 2017 Я все еще его пишу. С перерывами. Надеюсь, ты помнишь, что я лишь джуниор?:) Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #385208 Posted April 4, 2017 (edited) @Pavel3333, я вот думаю, что если распаковывать геометрию в JSON-файл, то его будет совсем не открыть. Слишком много она весит... Наверное лучший вариант - под каждую секцию свой JSON-файл: BWAL.json, BWLC.json... А геометрию можно вынести в бинарные файлы. Тут еще и проблема с секциями CENT и UDOS уйдет, которые представляют собой пакованные xml-файлы. Их можно распаковывать в CENT.xml и UDOS.xml. Паковать в bin будем с помощью bwxml. Хорошо бы из него pyd-библиотеку сделать... Edited April 4, 2017 by SkepticalFox Quote Share this post Link to post Short link Share on other sites
Pavel3333 1,148 #385217 Posted April 4, 2017 Отличная идея. Quote Share this post Link to post Short link Share on other sites
Pavel3333 1,148 #385265 Posted April 5, 2017 @SkepticalFox, ты только, пожалста, отпишись, когда поменяешь код распаковщика из того, что сейчас, в тот, который распаковывает данные в много отдельных json-файликов. Quote Share this post Link to post Short link Share on other sites
Mixaill 1,737 #385266 Posted April 5, 2017 Хорошо бы из него pyd-библиотеку сделать... Ннада? Quote Share this post Link to post Short link Share on other sites
Pavel3333 1,148 #385267 Posted April 5, 2017 (edited) Хорошо бы из него pyd-библиотеку сделать... его тогда придется переписывать на питонъ. а это очень долго и муторно. надо для начала запаковщик написать. пишу пока. Edited April 5, 2017 by Pavel3333 Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #385277 Posted April 5, 2017 Ннада?Да) SkepticalFox, ты только, пожалста, отпишись, когда поменяешь код распаковщика из того, что сейчас, в тот, который распаковывает данные в много отдельных json-файликов.Да хоть сейчас это сделаю... 1 Quote Share this post Link to post Short link Share on other sites
Pavel3333 1,148 #385279 Posted April 5, 2017 а я потихоньку правлю код секций из распаковочного в запаковочный. блин, долго это. Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #385287 Posted April 5, 2017 Да хоть сейчас это сделаю...Вроде сделал... 1 Quote Share this post Link to post Short link Share on other sites
Pavel3333 1,148 #385290 Posted April 5, 2017 угу. знаешь, как сделаем? давай все секции оставшиеся запишем так, что они возвращают заголовок, а данные - пустая строка. Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #385292 Posted April 5, 2017 давай все секции оставшиеся запишем так, что они возвращают заголовок, а данные - пустая строка.Да там не так и много секций осталось. Можно и доразбирать) Quote Share this post Link to post Short link Share on other sites
Pavel3333 1,148 #385293 Posted April 5, 2017 (edited) Можно и доразбирать) Не спорю! приступлю после переписывания распаковщика в запаковщик. а там можно дополнять :) Не подскажешь, зачем нужен первый int после заголовка ('BWSG')? Он в распаковщике не используется. Edited April 5, 2017 by Pavel3333 Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #385296 Posted April 5, 2017 Не подскажешь, где пользуется первый int после заголовка ('BWSG')? Он в распаковщике не используется.Я бы больше переживал за упаковку информации о строках... Вот там жесть со смещениями... Quote Share this post Link to post Short link Share on other sites
Pavel3333 1,148 #385298 Posted April 5, 2017 (edited) сейчас будет! у меня паковщик почти готов, сдам завтра. Я бы больше переживал за упаковку информации о строках...Вот там жесть со смещениями... 20 байт - одна секция. Смещение данных - 20 байт умножить на число секций. Если я правильно понял, о чём ты. Если упаковать надо заголовок - просто header = bytes('BSGD', 'utf-8'). Edited April 5, 2017 by Pavel3333 Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #385299 Posted April 5, 2017 (edited) Если я правильно понял, о чём ты.Не так ты меня понял. Если упаковать надо заголовок - просто header = bytes('BSGD', 'utf-8').Зачем усложнять? Заголовки паковать через f.write() надо Edited April 5, 2017 by SkepticalFox Quote Share this post Link to post Short link Share on other sites
Mixaill 1,737 #385300 Posted April 5, 2017 Да) Под какой питон таргетимся? (версия, разрядность) Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #385303 Posted April 5, 2017 Под какой питон таргетимся? (версия, разрядность)3.5.2 x32 Quote Share this post Link to post Short link Share on other sites
Mixaill 1,737 #385309 Posted April 6, 2017 import bwxml bwxml.pack_file("unpacked.xml", "packed.xml") bwxml.unpack_file("packed.xml", "unpacked.xml") bwxml_v1.0.6_py35_win32.zip 2 Quote Share this post Link to post Short link Share on other sites