Блокировка СПДС сообщений в AutoCAD

Автор Тема: Блокировка СПДС сообщений в AutoCAD  (Прочитано 3046 раз)

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

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

  • ADN OPEN
  • **
  • Сообщений: 87
  • Карма: 0
Здравствуйте ! Возможно ли каким-то образом блокировать предупреждающие сообщения СПДС при открытии чертежа AutoCAD, с помощью C#.NET ? Хочется реализовать программу, которая не будет требовать присутствия пользователя. Т.е., чтобы не нужно было реагировать и отвечать на диалоговые окна, всплывающие в процессе обработки чертежей посредством программы

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Блокировка СПДС сообщений в AutoCAD
« Ответ #1 : 27-11-2019, 09:47:59 »
Это можно сделать при помощи хуков. Пример здесь: https://adn-cis.org/forum/index.php?topic=1868.msg7609#msg7609
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • **
  • Сообщений: 87
  • Карма: 0
Re: Блокировка СПДС сообщений в AutoCAD
« Ответ #2 : 27-11-2019, 11:00:31 »
А возможно блокировать все диалоговые окна средствами VBA изнутри AutoCAD ?

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Re: Блокировка СПДС сообщений в AutoCAD
« Ответ #3 : 27-11-2019, 11:26:57 »
Может быть, тогда проще будет использовать консольный AutoCAD (AcCoreConsole.exe)?

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

  • ADN OPEN
  • **
  • Сообщений: 87
  • Карма: 0
Re: Блокировка СПДС сообщений в AutoCAD
« Ответ #4 : 27-11-2019, 11:34:20 »
Может быть, тогда проще будет использовать консольный AutoCAD (AcCoreConsole.exe)?
Нет, задача не позволяет такой роскоши, увы  :(

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Re: Блокировка СПДС сообщений в AutoCAD
« Ответ #5 : 27-11-2019, 11:50:41 »
Не понял про роскошь. Если что - эта утилита входит в поставку AutoCAD, лежит в папке с установленным AutoCAD. Например, по умолчанию для 2020:
C:\Program Files\Autodesk\AutoCAD 2020

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

  • ADN OPEN
  • **
  • Сообщений: 87
  • Карма: 0
Re: Блокировка СПДС сообщений в AutoCAD
« Ответ #6 : 27-11-2019, 12:12:12 »
Про роскошь, я имею в виду, что мне нужно открывать dwg - чертежи через autocad.exe., хотя знаю, что проще это было бы через консоль. Просто в задаче есть критерии, которые не позволяют выполнять обработку через AcCoreConsole

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Блокировка СПДС сообщений в AutoCAD
« Ответ #7 : 27-11-2019, 12:25:39 »
А возможно блокировать все диалоговые окна средствами VBA изнутри AutoCAD ?
В любом случае это были бы те же хуки, которые легче делать на .NET
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Блокировка СПДС сообщений в AutoCAD
« Ответ #8 : 27-11-2019, 12:27:35 »
мне нужно открывать dwg - чертежи через autocad.exe
autocad.exe не существует, есть acad.exe
росто в задаче есть критерии, которые не позволяют выполнять обработку через AcCoreConsole
Это если используется COM/ActiveX, которые AcCoreConsole не поддерживает (т.е. VBA работать не будет)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • **
  • Сообщений: 87
  • Карма: 0
Re: Блокировка СПДС сообщений в AutoCAD
« Ответ #9 : 27-11-2019, 12:41:53 »
Я понял. Спасибо