Ну, БД тут, вроде как, ни к чему. Если только детали не одинаковые. тогда можно библиотеку деталей сделать. Но это скорее полезно для моздания новых раскроек.
Если номенклатура детелаей ограниченна, то действительно имеет смысл держать в памяти 2 объекта:
1 - собственно список уникальных делатей со всей информацией по ним и тут действительно можно использовать TDictionary (особенно, если ID зашит и его менять нельзя, а то в принципе и индекс в этом массиве работат тоже хорошо), т.к. при разборе файла одинаковае детали действительно "сольются"
2 - собственно раскройку в виде (ID, координаты)
Ну и потом по второму списку идет экпорт в новый файл, просто извлекая из словаря деталей нужную по ID и вставляя соотв. блок.
Короче, теоретически сложно сказать как будет лучше. Тут надо смотреть на файл и данные в нем.
|