Прочитайте STEP файл (текст) и конвертируйте в xml

1

В настоящее время я работаю над конвертером, который должен преобразовывать файлы 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);
...

Было бы лучше сначала прочитать все фигуры, затем использовать его значения для поиска поверхностей (перечитать его), затем по плоскостям и т.д. Или проще или быстрее прочитывать все строки один раз, хранить их в словаре, а затем использовать словарь, чтобы найти все значения? Неужели я ошибаюсь? Являются ли другие/лучшие подходы?

  • 0
    Насколько большие файлы? У вас уже есть структура классов?
  • 0
    Файлы шагов идут от 200 до более 150 000 строк (около 3 МБ).
Показать ещё 12 комментариев
Теги:
visual-studio
text
step

1 ответ

1
Лучший ответ

STEPcode может генерировать библиотеку классов и пример чтения файлов, которые вы можете использовать в качестве основы для своего проекта. www.stepcode.org

  • 0
    Спасибо за ответ. Я уже пробовал это, но это больше библиотека C ++. Я ищу то, что использует C #. Есть идеи?
  • 0
    Сегодня вы можете найти этот веб-сервис, который делает именно то, что вы просили. Готовый к использованию клиент C # доступен на GitHub.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню