• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

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

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

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

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

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);