В настоящее время я работаю над конвертером, который должен преобразовывать файлы STEP в мой собственный XML в С#. Я борюсь с подходом к извлечению данных из файла STEP. Для более легкого использования я изменил формат с.step/.stp на.txt.
Примерно STEP файл состоит из SHAPES, которые создаются из ADVANCED_SURFACES, которые снова создаются из PLANES и так далее. Все они содержат ссылки на другие строки.
...
#33=CLOSED_SHELL('',(#34,#35,#36,#37,#38,#39));
#34=ADVANCED_FACE('',(#46),#40,.F.);
...
#40=PLANE('',#127);
...
Было бы лучше сначала прочитать все фигуры, затем использовать его значения для поиска поверхностей (перечитать его), затем по плоскостям и т.д. Или проще или быстрее прочитывать все строки один раз, хранить их в словаре, а затем использовать словарь, чтобы найти все значения? Неужели я ошибаюсь? Являются ли другие/лучшие подходы?
STEPcode может генерировать библиотеку классов и пример чтения файлов, которые вы можете использовать в качестве основы для своего проекта. www.stepcode.org