В настоящее время я работаю над конвертером, который должен преобразовывать файлы STEP в мой собственный XML на C#. Я борюсь с подходом извлечения данных из файла STEP. Для удобства использования я изменил формат с .step/.stp на .txt.Прочтите файл STEP (текст) и конвертируйте в xml
Пример: STEP-файл представляет собой сборку SHAPES, которые создаются из ADVANCED_SURFACES, которые снова создаются из PLANES и так далее. Все они содержат ссылки на другие строки.
...
#33=CLOSED_SHELL('',(#34,#35,#36,#37,#38,#39));
#34=ADVANCED_FACE('',(#46),#40,.F.);
...
#40=PLANE('',#127);
...
Было бы лучше, чтобы прочитать все формы, а затем использовать это значение, чтобы найти поверхности (перечитывать), затем самолеты и т.д., или это проще/быстрее читать все строки один раз, магазин их в словаре, а затем использовать словарь для поиска всех значений? Неужели я ошибаюсь? Являются ли другие/лучшие подходы?
Насколько велики файлы? У вас уже есть структура классов? –
Шаговые файлы идут от 200 до более 150 000 строк (около 3 МБ). –
Какой тип XML вы хотите создать? Можете ли вы привести пример? – user1477388