Снова SendStringToExecute или Command С# ACAD2018 + AS2018

Автор Тема: Снова SendStringToExecute или Command С# ACAD2018 + AS2018  (Прочитано 20151 раз)

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

Отмечено как Решение Brayan 26-02-2019, 14:13:34

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

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
Добавил:
Еще заметил во время отладки, что app = null, видимо дело в этом.
Именно. Тут возможны два варианта:
1. Ненормально установился AutoCAD
2. Используется не та версия или разрядность Autodesk.AutoCAD.Interop.dll и/или Autodesk.AutoCAD.Interop.Common.dll
Их следует брать из ObjectARX SDK 2019 из каталогов inc-x64 или inc-win32 в зависимости от разрядности приложения.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 24
  • Карма: 1
Спасибо, помогло. DLL не из той версии была. Поправил в ссылках и всё заработало.

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

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
Спасибо, помогло. DLL не из той версии была. Поправил в ссылках и всё заработало.
А так вообще не нужна ссылка на dll и не зависит от версии и разрядности:
Код - C# [Выбрать]
  1. using Autodesk.AutoCAD.Runtime;
  2. using Autodesk.AutoCAD.ApplicationServices;
  3.  
  4. [assembly: CommandClass(typeof(Rivilis.SendCommand))]
  5.  
  6. namespace Rivilis
  7. {
  8.   public class SendCommand
  9.   {
  10.     [CommandMethod("SendCommand")]
  11.     public void SendCommandHelper()
  12.     {
  13.       dynamic app = Application.AcadApplication;
  14.       dynamic adoc = app.ActiveDocument;
  15.       adoc.SendCommand("_Zoom _All\n");
  16.     }
  17.   }
  18. }
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1119
  • Карма: 173
Просто для интереса (возможно, в порядке оффтопа) - подобный вызов (имею в виду использование .SendCommand) - оставляет "следы" в ком.строке или срабатывает втихаря?
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

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

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
Просто для интереса (возможно, в порядке оффтопа) - подобный вызов (имею в виду использование .SendCommand) - оставляет "следы" в ком.строке или срабатывает втихаря?
Оставляет.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1119
  • Карма: 173
Ага, принял :) Спасибо! :)
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!