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

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

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

Регистрация будет доступна с 8:00 (мск) 12 января.

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

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

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

Автор AlinaM, 04.06.26, 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

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

AlinaM

Цитата: p3452 от 05.06.26, 10:16:02Ну так что, попробовали?
Думаю, что и в "ручном" режиме, с Вашей сборкой, ничего не получиться...
нет, как раз таки, в ручном режиме, все работает.
проблема именно в получении такого резултата через API

p3452

Цитата: AlinaM от 07.06.26, 18:24:23нет, как раз таки, в ручном режиме, все работает.
проблема именно в получении такого резултата через API
- Ха! Тогда напишите, ПОЛНУЮ версию Компас, в которой тестировали в "ручном" режиме.

AlinaM

Цитата: p3452 от 05.06.26, 10:16:02Думаю, что и в "ручном" режиме, с Вашей сборкой, ничего не получиться...
в вашей версии не получилось получить результат и в ручном режиме?

Как написано в теме, я думаю, вся проблема именно в API Компас 24.

p3452

Цитата: AlinaM от 07.06.26, 20:59:44в вашей версии не получилось получить результат и в ручном режиме?

Как написано в теме, я думаю, вся проблема именно в API Компас 24.
Можете "думать" что угодно, но Вас попросили (ради решения Вашей проблемы) - "напишите, ПОЛНУЮ версию Компас, в которой тестировали в "ручном" режиме" - так, сделайте то, что просят!