Ну, скажем так: была assembly в Enovia, ее оттуда выгрузили, построили дерево связей, потом взяли и это дерево начали загружать в SMARTEAM. Поскольку в Enovia имеем Exposed Assemblies, то какие-то objects нужно строить самим. Поэтому, довольно-таки в лоб, идем снизу вверх, и по уровням загружаем детей. Потом, как доходим до Exposed Assembly (а их может быть много), начинаем ее строить, просто загружая этих детей в цикле с помощью функции Product.Position.SetComponent().
Честно говоря не очень понятно.
Если речь идет о структурных сборках - то о какой assembly в Enovia идет речь?
Assembly подразумевает наличие связи "входимость" между объектом CatAssy и CatPart. Информация о входимости - иерархия изделия в виде сборок и подсборок отражает технологическую последователь изготовления или монтажа, особенности применения оснастки или технологических процессов...
В системе PDM все объекты сохраняются как объекты CatAssy и CatPart с наличием связи "входимость".
В некоторых кастомизациях в SmarTeam есть дерево проекта - в котором эта иерархия входимости отражена...
Если речь идет о структурных сборках - то иерархия изделия, описываемая связями "входимость" отсутствует. Все изделия описывается только объектами CatPart.
Это совсем другой подход к формированию цифрового макета изделия. Этот подход предусматривает использование только геометрических и параметрических связей. Никаких констрейнов модуля Assembly design быть не должно.
Модели позиционируются в пространстве сборки с помощью применения систем координат изделия или/и с помощью использования поверхностных, или/и скелетных моделей.
Этот подход позволяет управлять конфигурацией изделия. Необходимо просто указать набор инстансев, который образует необходимую конфигурацию...
Но информацию о последовательности сборки и технологии изготовления теряется. Поэтому и придумали использовать вспомогательные модели CatPart – которые бы хранили информацию о входимости, этакие псевдосборки.
В этих псевдосборках с помощью модуля FT&A и записывается информация о технических требованиях, о допусках на размеры и отклонения поверхностей, о применении оснастки для монтажа сборки и т.д.
При конвертации данных в идеале необходимо эту информацию из псевдосборок CatPart как-то перенести во вновь созданные объекты CatAssy.
Фактически это значит перенос информации из модуля FT&A в другой модуль (не помню как точно называется, что вроде этого: Product Tolerancing and annotation)
Более того, некоторые крупные компании для описания одной и тот же совокупности деталей применяют сразу несколько разных псевдосборок. Одну – для снабженца, одну для технолога, одну – для конструктора оснастки и т.д.
А при конвертации надо сделать из этих несколько объектов псевдо сборок один объектов CatAssy.
Если речь идет о структурных сборках - то о какой assembly в Enovia идет речь?
Видимо речь шла о комбинированном подходе?