API Компас 24. SaveAsDetail не корректно сохраняет объекты

Автор AlinaM, Вчера в 14:59:04

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

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

AlinaM

Всем привет.
Есть программа, которой пользовались несколько лет и к ее работе на прежних версиях не было вопросов.
Но перешли на Компас 24 и жизнь заиграла новыми красками(
Есть сборка, состоящая из тел(по сути, элементы металлоконструкций). Тело - профиль(труба, квадрат и прочее) торцы зачастую имеют рез под разными углами, иногда имеются отверстия в этих телах.
img-2026-06-04-16-48-38.png
Есть код, который отвечает за создание "отдельной" детали из тела
        public void SaveAsDetailTest(IPart7 part, int BodyID)
        {
            Body7 body7 = part.GetBodyById(BodyID);
            IParts7 Parts = part.Parts;

            SaveAsDetailParam saveAsDetailParam = (SaveAsDetailParam)document1.GetInterface(Kompas6Constants.KompasAPIObjectTypeEnum.ksObjectSaveAsDetailParam);

            saveAsDetailParam.FileName = "....../FileName.m3d";
            saveAsDetailParam.Marking = "Marking";
            saveAsDetailParam.Name = "Name";

            saveAsDetailParam.SaveInitialObjects = true;
            saveAsDetailParam.Unhistored = true;
            saveAsDetailParam.LayoutGeometry = true;
            saveAsDetailParam.Mirror = true;
            saveAsDetailParam.Local = false;
            Parts.SaveAsDetail(body7, saveAsDetailParam);
        }

Проблема в том, что в Компас 24, после преобразования в деталь(SaveAsDetail) - сохраняется только ее "болванка", т.е., в детали нет отверстий и торцевых вырезов
img-2026-06-04-16-51-17.png
Повторюсь, в прошлой версии(Компас 20-22) такой проблемы не было и работало как надо.
Кто нибудь сталкивался с такой проблемой? Как ее решили?


Пример для теста: 01.000 СБ - Сборка.a3d

p3452


p3452

Ну так что, попробовали?
Думаю, что и в "ручном" режиме, с Вашей сборкой, ничего не получиться...