PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
[Tool] Advanced Importer
Решил написать программу, которая бы облегчала импорт большого количества файлов в карту. Встроенный по умолчанию импортер неудобен, необходимо вручную указывать либо каждую папку, либо каждый файл.
Моя программа работает следующим образом: она считывает из файла настроек первой строкой путь, по которому находится каталог с файлами для импорта, парсит каталог и подкаталоги. Все найденные файлы импортирует в карту, с именем указанным во второй строке, с тем путем, который у них был, начиная от указанного каталога. Те например мы указали c:\wc\import и в нем есть каталог c:\wc\import\model1\human.mdx, будет импортирован в карту как model1\human.mdx. Главный недостаток программы в том, что она способна добавлять ограниченное кол-во файлов, и я пока не знаю, как это исправить используя StormLib, может кто нибудь подскажет ? |
10.05.2010, 09:48 | #1
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
это же есть в НГЖП ? |
11.05.2010, 00:56 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
PlayerDark, в менеджере редактора отображаются таким образом импортированные файлы? если нет - фуфло.
+ |
11.05.2010, 01:19 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
perimetral
offline
Опыт:
3,058Активность: |
PlayerDark, вопрос 1: ограниченное количество файлов - это сколько? |
11.05.2010, 12:24 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
ADOLF, agentex, млин, я наисал эту программу пока у меня ЖНГП не работает. Я подозревал, что возможно такая фича там есть, но не нашел ее.
perimetral, зависит от размера хеша карты (???). конкретное количество узнать получится только при попытке импортировать. На тестовой где то 40. |
11.05.2010, 15:13 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
perimetral
offline
Опыт:
3,058Активность: |
То есть импорт 40 файлов за раз, или в общем? |
11.05.2010, 17:19 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
PlayerDark, пробуй извлекать все содержимое из карты и создавать новый архив с нужным кол-вом файлов.
SFileCreateArchiveEx.cpp:
То есть при вызове функции создания архива достаточно указать общее кол-во файлов. Приводить к степени двойки не нужно - функция сделает это сама. Почему тема в Jass-разделе? Перенес. |
11.05.2010, 17:48 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
ShadoW DaemoN, потому что не прога не закончена.
PlayerDark добавил: ShadoW DaemoN, возможно попробую, еще там заявлена функция SFileSetHashTableSize, но в библиотеке, скачаной с сайта, она загадочным образом отсутствует. |
11.05.2010, 20:15 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|