Подключение к плагину .net api из внешнего приложения

Автор Тема: Подключение к плагину .net api из внешнего приложения  (Прочитано 5304 раз)

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

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн AkkellaАвтор темы

  • ADN OPEN
  • Сообщений: 13
  • Карма: 0
Здравствуйте, подскажите пожалуйста, можно ли подключить к плагину .net api из внешнего приложения, либо как добавить ввод данных в плагин из консоли автокада

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
можно ли подключить к плагину .net api из внешнего приложения
Если имеется в виду "Использовать AutoCAD .NET API из внешнего приложения" - то ответ НЕТ!!!

либо как добавить ввод данных в плагин из консоли автокада
Ничего не понял. Объясни что тебе нужно в деталях.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн AkkellaАвтор темы

  • ADN OPEN
  • Сообщений: 13
  • Карма: 0
Ничего не понял. Объясни что тебе нужно в деталях.
Есть внешняя программа (ехе) которая взаимодействует с автокадом посредством СОМ, но мне нужно взаимодействовать с подшивками (acsmcomponents), доступ к которым можно получить только из автокада, поэтому я хочу написать плагин на .net api (dll загружаемый через netload) который бы взаимодействовал с основной программой и был бы типа ретранслятора для доступа к подшивкам.
Собственно нужно как то вводить данные в этот плагин, либо через консоль автокада (sendcommand от основной программы), либо напрямую.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Понятно. Вариантов несколько. Один из них описан здесь: https://adndevblog.typepad.com/autocad/2013/12/connecting-an-autocad-plug-in-to-an-external-application-using-wcf.html
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Отмечено как Решение Akkella 23-12-2018, 16:33:47

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
Цитировать
но мне нужно взаимодействовать с подшивками (acsmcomponents), доступ к которым можно получить только из автокада
абсолютно не верно

Оффлайн Привалов Дмитрий

  • ADN Club
  • *****
  • Сообщений: 534
  • Карма: 117
абсолютно не верно
Скорее всего Trir прав, поизучай:
http://adn-cis.org/forum/index.php?topic=7971.0
а также почитай информацию по "sheet set" в ActiveX:
http://help.autodesk.com/view/ACD/2015/ENU/?guid=GUID-5D302758-ED3F-4062-A254-FB57BAB01C44

вполне возможно, что плагин внутри AutoCAD тебе не нужен, Если конечно тебе не нужно получить доступ к чему-то, что есть в .NET API, но отсутствует в ActiveX.

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
Цитировать
Скорее всего Trir прав, поизучай:
и вовсе не поэтому, подшивка это закодированный xml-документ и в болоте давно разобрались как его декодировать
вот этот клас это делает - после этого с dst-файлом можно работать как с простым xml и без AutoCAD'а, правда надо помнить про механизм блокировки файла подшивки! (он почти такой же как у dwg)

Оффлайн Привалов Дмитрий

  • ADN Club
  • *****
  • Сообщений: 534
  • Карма: 117
и вовсе не поэтому
тут я немного другое имел ввиду. Получить свойства из XML скорее всего можно. А если человеку нужен доступ к функциям - публикация, переименование листов и т.д.? тогда ему нужно иметь доступ к API подшивки.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Цитировать
но мне нужно взаимодействовать с подшивками (acsmcomponents), доступ к которым можно получить только из автокада
абсолютно не верно
Ты уже ему это предлагал. Судя по тому, что задан этот вопрос твой вариант его не устроил.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение


Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Цитировать
Спасибо, то что надо
только с подшивками это не поможет
Не понял взаимосвязи.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
Цитировать
Я вроде получил какой-то COM-объект, но у него нет метода CreateDatabase. Буду дальше думать
Цитировать
Вот это как раз из-за того, что в этой библиотеке не всё есть для позднего связывания. И это причина того, что её нельзя использовать в VisualLisp. Думаю, что лучше не тратить на это время.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
trir,
А причем здесь позднее связывание? В .NET-плагине можно использовать раннее связывание.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение