Показать сообщение отдельно
  #6  
Старый 05.05.2023, 04:17
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну, БД тут, вроде как, ни к чему. Если только детали не одинаковые. тогда можно библиотеку деталей сделать. Но это скорее полезно для моздания новых раскроек.

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

Короче, теоретически сложно сказать как будет лучше. Тут надо смотреть на файл и данные в нем.
Ответить с цитированием