Если при этом вы хотите потом использовать штатные возможности VOGBIT (например, просматривать эти прикрепленные к операциям файлы в окне «Технология подробно» или на терминале в цехе), то технически Вам нужно чтобы к операции в ТП был прикреплен нужный файл, как «связанный файл» с типом связи LT_Sketch (UID типа связи, который следует использовать в данном случае).
Таким образом задача распадается на:
1. Сложить файл в БД VOGBIT
2. Добавить этот сложенный в базу файл, как «связанный файл», к нужному объекту.
Пойдем с конца:
Добавить связанный файл нужно к операции в ТП.
Операция в ТП – это компонент с типом связи LT_Operation. Находится этот компонент в коллекции с типом связи LT_ManProcess – это Техпроцесс. Номенклатура-owner этой коллекции – это деталь, на которую техпроцесс. Выбрать в базе нужную коллекцию и в ней нужный компонент – это, собственно, и есть логика работы Вашего плагина. Тип связи, с которым добавлять связанный файл к компоненту - LT_Sketch.
К вопросу, куда сложить файл в базе:
Файл добавляется к объекту. Если этот файл чисто «однократного применения», в плане того, что нигде он больше, кроме как в качестве связанного к одной конкретной операции в одном конкретном ТП не нужен будет, то не особо принципиально и куда его складывать. Хоть в файлы объекта «компонент», хоть в файлы к «коллекции», например.
Мы сами в таких случаях делаем несколько по-другому в своих плагинах. Мы создаём некий «контейнер». Используем для этого коллекцию специальную специальной номенклатурной позиции, которую всегда знаем, как найти, если нужно. И туда складываем файлы. А потом уже приделываем их, как «связанные файлы» к нужным объектам в базе с нужными типами связей.
Чем это лучше:
- при необходимости проще так приделывать потом один и тот же файл к разным объектам в базе данных (один и тот же чертёж, к разным деталям, один и тот же эскиз к разным операциям в разных ТП и т.п.), если это понадобится.
- так файлы меньше потом мешают удалению объектов, к которым они приделаны в качестве «связанных», если (когда) понадобится это делать.
- так легче при необходимости быстро добраться до этих файлов в БД VOGBIT, используя стандартный GUI VOGBIT, когда для чего-нибудь (проверка и т.п.) это нужно.
Технически, как сложить файл в базу, и как прикрепить файл, как «связанный», к объекту написано в сообщении #2 в этой теме.
Ну а Ваша часть – решить, куда вы в базе эти файлы будете складывать и прописать в плагине логику, каким именно образом Вы будете выбирать нужную коллекцию и компонент в ней (ТП и операцию в нём), файл, который сложить, ну и дальше сложить файл в базу и прицепить, как связанный файл в нужное место.