SDK API v24

Автор p3452, 17.06.25, 23:20:52

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

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

p3452

Появилась Справка по API v24

Есть новый вид интерфейсов - KsAPI - и, ни слова о том, что ЭТО и для чего ЭТО (ну чисто по АСКОНовски...)

Vi2

Портирование приложений для KOMPAS-3D под Linux

Этапы портирования приложений
• Замена всех платформозависимых типов данных кроссплатформенными (CString/long/uint/VARIANT).
• Перевод Windows зависимостей на кроссплатформенные компоненты.
• Замена всех вызовов API5/API7/экспортных функций на новое кроссплатформенное KsAPI.

Дмитрий22

А на моем любимом C# можно будет писать приложения под Linux?

Vi2

Цитата: Дмитрий22 от 18.06.25, 07:47:27А на моем любимом C# можно будет писать приложения под Linux?
У тебя есть std::string или std::vector? Возможно, что и есть для Шарпистов, но я не искал. Кстати, примеры для Шарпа есть.

Дмитрий22

В C# нет точного аналога std::string из C++, но есть System.String, System.Text.StringBuilder.

Примеры, похоже только для С++ или под 5 или 7 версии старого Апи.

p3452

У кого есть возможность, если не трудно, выложите СЮДА (или дайте ссылку) полный комплект SDK v24.

Алексей Дубовицкий

+ Благодарностей: 2

p3452

Жаль, что комплект SDK не полный...
Будем надеятся, что это "издержки" beta-версии и в relise-версии ВСЕ будет в комплекте.

Как минимум, нет папки Samples для Windows и Linux:
Samples_Linux.png

Vi2

У меня есть примеры, но тоже не все. Например, Step1.cpp:
#include <KsAPI.h>
#include <Macros.h>
#include <KompasLibraryActions.h>


static ksapi::IApplication * kompasApp = nullptr;


//------------------------------------------------------------------------------
/**
  Обработчик команд библиотеки.
*/
//---
void RunCommand(unsigned int commandId, ksapi::RunCommandMode mode)
{
  if (kompasApp)
    kompasApp->MessageBoxEx(L"ПРИВЕТ !!!", L"", MB_ICONEXCLAMATION | MB_OK | MB_NOBALLON);
}


//------------------------------------------------------------------------------
/**
  Инициализация библиотеки.
*/
//---
APP_EXP_FUNC(bool) LoadKompasLibrary(ksapi::IApplication & app, ksapi::IKompasLibraryActions & libaryActions)
{
  libaryActions.AddRunCommandHandler(RunCommand);

  kompasApp = &app;

  return true;
}


//------------------------------------------------------------------------------
/**
  Освобождения ресурсов перед выгрузкой библиотеки.
*/
//---
APP_EXP_FUNC(void) UnloadKompasLibrary()
{
}

Vi2

Есть канал/группа в Телеграмм "Информирование и решение вопросов по KsAPI".

p3452

Цитата: Vi2 от 15.09.25, 13:40:57Есть канал/группа в Телеграмм "Информирование и решение вопросов по KsAPI".
В "КОМПАС-3D by ASCON", нет такого раздела, общий поиск по чатам и каналам, так же не дает результата...

Не могли бы, уточнить?

Vi2

#11
Я в Телеграмме не силён - меня подключили по работе. Но там чисто практические вопросы или неожидаемое поведение при переходе из АПИ на КСАПИ. Ну и "как сделать по-новому старое" .

PS
Там админом Владимир Кузнецов. Может, нужно через него, если он известен, попадать.

PPS
h t t p s : // help . ascon . ru / KOMPAS_SDK / 24 / ru-RU / ksapi_applicate . html

Miroshnyk

Цитата: Vi2 от 15.09.25, 21:15:25PPS
h t t p s : // help . ascon . ru / KOMPAS_SDK / 24 / ru-RU / ksapi_applicate . html
Может так - PPS --> KsAPI

p3452

Цитата: Vi2 от 15.09.25, 21:15:25...меня подключили по работе...
Возможно ЭТО приватный канал, т.к. в публичном доступе нет канала с таким названием и нет, какого-либо, другого канала (от АСКОН) где присутствовало бы слово "KsAPI" ...