Новое Распределяем каналы MAX по категориям и территориям. Читать новость

Предпросмотр в Files: работа над ошибками



Про Consysto Files я здесь уже рассказывал: чертежи и модели Inventor, SolidWorks, КОМПАС видно прямо в окне просмотра, без самих программ. В этот раз не про новые форматы, а про то, что уже было, но работало не везде.

Поводом стали мои же файлы. Открываю старый txt, сохранённый ещё в Windows-1251, — вместо текста кракозябры. PDF в портативной версии — пустая панель. Деталь Inventor, в которую не сохранили эскиз, — и непонятно, то ли файл битый, то ли Files его не знает. В одном чертеже DXF по листу лучами расходятся линии, которых в нём нет.

Что теперь:
— текст в любой кодировке, включая старую Windows-1251 и DOS, читается нормально;
— PDF, Word и Excel показываются и в портативной версии;
— DXF без лишних линий, SVG из CorelDRAW целиком;
— если в файле нет сохранённой картинки, Files так и пишет;
— вид папки — сетка или таблица — запоминается после перезапуска.

Самое долгое было найти, где ошибка. Многие сидели не в коде проекта, а на стыке: в библиотеке чтения DXF, в системном движке SVG, в том, как Windows запускает чужие обработчики предпросмотра. Такое не видно, пока не прогонишь каждый формат на живых файлах.

Отдельно про Parasolid (.x_t, .x_b). Хотел добавить их поддержку — не получилось, и пока не будет. Единственная открытая библиотека для работы с ними знает лишь несколько версий этого формата, а все настоящие файлы, что я пробовал, записаны по другим. Как и с Creo: неправильная форма хуже пустоты. Такие файлы Files честно показывает как «Не поддерживается».

Скачать: github.com/egorcha174/ConsystoFiles/releases
Если что-то показывается криво — присылайте файл, разберусь.

#consystofiles
Просмотры: 9
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти