Jump to content

Программирование под nanoCAD: создание нескольких сессий


Recommended Posts

Добрый день.

Разбираюсь в возможностях API nanoCAD и столкнулся со следующей проблемой.

В Excel написал следующий макрос:

 

Public app As nanoCAD.Application

 

  Sub my_drawing()

 

 

    Set app = CreateObject("nanoCAD.Application")

    app.Visible = True

 

  End Sub

 

При первом запуске макроса создается сессия nanoCAD. При повторном макроса, новая сессия не создается, а идет подключение к уже созданной

сессии.

Подскажите, пожалуйста, как мне с помощью API создать более одной сеcсии nanoCAD?

 

 

Link to comment
Share on other sites

Несколько экземпляров можно создать при помощи функции WInAPI ShellExecute().

 

А зачем создавать несколько экземпляров? Обычно, наоборот, пишут обвязку "если не запущено, то создаём".

Link to comment
Share on other sites

Спасибо за ответ)

 

-- Несколько экземпляров можно создать при помощи функции WInAPI ShellExecute().

К сожалению такой вариант не совсем подходит, так как в этом случае не получится использовать функции API nanoCAD

 

--А зачем создавать несколько экземпляров? Обычно, наоборот, пишут обвязку "если не запущено, то создаём".

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

 

Хочется понять, подключение уже к существующему экземпляру nanoCAD при повторном вызове CreateObject("nanoCAD.Application"), это особенность работы API? Или у меня что-то не корректно установлено / настроено?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт? Tell a friend!
×
×
  • Create New...