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

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

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

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

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

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

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

Откатить версию документа

Автор ja49619, 01.04.24, 18:30:07

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

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

ja49619

Здравствуйте,
есть ли какой-нибудь способ через API пересохранить документ - чертеж, модель или спецификацию - в предыдущую нужную мне версию, например в 20 или 21?

Снимок экрана 2024-04-01 190845.png

SDK смотрел, IKompasDocument.SaveAs не дает никаких вариантов выбора

UU


ja49619

Цитата: UU от 01.04.24, 18:38:26IKompasDocument1.SaveAsEx

.cdw, .spw, .m3d сохраняет, а на .a3d выкидывает

  File "D:\BACK\KOMPAS\.venv\Lib\site-packages\Pythonwin\KompasAPI7.py", line 18743, in SaveAsEx
    return self._oleobj_.InvokeTypes(10008, LCID, 1, (11, 0), ((8, 1), (3, 1)),PathName
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pywintypes.com_error: (-2147417851, 'Ошибка на сервере.', None, None)

Не встречались с таким? Все файлы рядом в одной папке, сборка без ошибок Компаса

UU

Бывает Компас падает при выполнении, попробуйте на другой сборке.

Валерий Изранов

UU а действительно IKompasDocument1.SaveAsEx как то не совсем правильно работает со сборками.

Михаил88

Работает нормально.

kompas_document1 = kompas_api7_module.IKompasDocument1(kompas_document)
kompas_document1.SaveAsEx(r'C:\Users\root\Desktop\1.a3d', 14)

Screenshot_1.png

Валерий Изранов

Михаил, сохранение SaveAsEx предполагает, что документ был когда то открыт.
Возникнет проблема: Компас 18 (условно)никогда не откроет документ Компас 22 (более поздний)
Нельзя ли как то откатывать версию документа не открывая его?

UU

Цитата: Валерий Изранов от 03.04.24, 18:41:30Михаил, сохранение SaveAsEx предполагает, что документ был когда то открыт.
Возникнет проблема: Компас 18 (условно)никогда не откроет документ Компас 22 (более поздний)
Нельзя ли как то откатывать версию документа не открывая его?
Каким образом Вы это себе представляете?
Откуда Компас v18 может знать формат v22, чтобы не открывая, пересохранить не зная, что он будет сохранять.

Валерий Изранов

Задачи реальные и нужные:
1 Документацию исполнителя в К20 нужно передать Заказчику в К16.1.
  Вреде бы технически решается.
2 От смежников поступила документация в К22 либо в К23. Нужно "опустить" ее
до К20 который собственно имеется.
  Вот этого технически не сделать.

Михаил очень опытный программист и умеет ходить "по косенькой"

UU

Цитата: Валерий Изранов от 03.04.24, 19:20:57Задачи реальные и нужные:
2 От смежников поступила документация в К22 либо в К23. Нужно "опустить" ее
до К20 который собственно имеется.
  Вот этого технически не сделать.
Тоже решается без проблем.

Валерий Изранов

UU, можете привести здесь строчки программы, которые
опустят документ К22 до версии К18?

UU

Они на форуме есть, ищите.

Валерий Изранов

Михаил88, а ваше мнение по поводу сообщения 8?

Валерий Изранов

Цитата: UU от 04.04.24, 07:27:33Они на форуме есть, ищите.
UU, Яндекс поиск выдает штук по 40 результатов в основном не нужных.
А просто поиск предлагает страниц 100.
Моя жизнь стала давать трещину.
UU подскажите, вы же знаете.

ja49619

Цитата: ja49619 от 01.04.24, 20:23:12.cdw, .spw, .m3d сохраняет, а на .a3d выкидывает

  File "D:\BACK\KOMPAS\.venv\Lib\site-packages\Pythonwin\KompasAPI7.py", line 18743, in SaveAsEx
    return self._oleobj_.InvokeTypes(10008, LCID, 1, (11, 0), ((8, 1), (3, 1)),PathName
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pywintypes.com_error: (-2147417851, 'Ошибка на сервере.', None, None)

Не встречались с таким? Все файлы рядом в одной папке, сборка без ошибок Компаса

разобрался в чем ошибка, нужно версию брать отсюда https://help.ascon.ru/KOMPAS_SDK/22/ru-RU/kssavedocumentversionenum.html