2014-10-30 2 views
1

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

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

+0

Насколько велики файлы? У вас уже есть структура классов? –

+0

Шаговые файлы идут от 200 до более 150 000 строк (около 3 МБ). –

+0

Какой тип XML вы хотите создать? Можете ли вы привести пример? – user1477388

ответ

1

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

+0

Спасибо за ответ. Я уже пробовал, но это скорее библиотека C++. Я ищу что-то, что использует C#. Есть идеи? –

+0

Сегодня вы можете найти [эту веб-службу] (http://www.devdept.com/eyeshot/webservice), которая делает именно то, что вы просили. Готовый к использованию клиент C# доступен в GitHub. – abenci