Проблема с объединением компонентов через ksUnionComponentsDefinition

Автор Varmos, 10.09.20, 12:22:06

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Varmos

Здравствуйте. Хочу в сборке объединить 2 детали и сохранить отдельным файлом. После выполнения остаётся созданная деталь в сборке и ее копия отдельным файлом, но нет операции объединения. Что я пропустил? Заранее спасибо за ответ.

Вот код:

ksPart part = (ksPart)doc.GetPart(-1);
ksEntityCollection collect = (ksEntityCollection)part.EntityCollection((short)Obj3dType.o3d_planeXOY);
ksEntity plane = (ksEntity)collect.GetByIndex(0);
ksPart newPart = (ksPart)doc.CreatePartInAssembly(@"Assemble.m3d", plane);

newPart.BeginEdit();

ksEntity planeXOY = (ksEntity)part.GetDefaultEntity((short)Obj3dType.o3d_planeXOY);
ksEntity entity = (ksEntity)part.NewEntity((short)Obj3dType.o3d_UnionComponents);

ksUnionComponentsDefinition unionComponentsDefinition = (ksUnionComponentsDefinition)entity.GetDefinition();
ksPartCollection partCollection = unionComponentsDefinition.PartArray();

for (short i = 0; i < 2; i++)
    partCollection.Add(part.GetPart(i));
 
entity.Update();

newPart.EndEdit(true);