Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: sangvinik128 от 27-11-2019, 08:01:56

Название: Блокировка СПДС сообщений в AutoCAD
Отправлено: sangvinik128 от 27-11-2019, 08:01:56
Здравствуйте ! Возможно ли каким-то образом блокировать предупреждающие сообщения СПДС при открытии чертежа AutoCAD, с помощью C#.NET ? Хочется реализовать программу, которая не будет требовать присутствия пользователя. Т.е., чтобы не нужно было реагировать и отвечать на диалоговые окна, всплывающие в процессе обработки чертежей посредством программы
Название: Re: Блокировка СПДС сообщений в AutoCAD
Отправлено: Александр Ривилис от 27-11-2019, 09:47:59
Это можно сделать при помощи хуков. Пример здесь: https://adn-cis.org/forum/index.php?topic=1868.msg7609#msg7609
Название: Re: Блокировка СПДС сообщений в AutoCAD
Отправлено: sangvinik128 от 27-11-2019, 11:00:31
А возможно блокировать все диалоговые окна средствами VBA изнутри AutoCAD ?
Название: Re: Блокировка СПДС сообщений в AutoCAD
Отправлено: Дмитрий Загорулькин от 27-11-2019, 11:26:57
Может быть, тогда проще будет использовать консольный AutoCAD (AcCoreConsole.exe)?
Название: Re: Блокировка СПДС сообщений в AutoCAD
Отправлено: sangvinik128 от 27-11-2019, 11:34:20
Может быть, тогда проще будет использовать консольный AutoCAD (AcCoreConsole.exe)?
Нет, задача не позволяет такой роскоши, увы  :(
Название: Re: Блокировка СПДС сообщений в AutoCAD
Отправлено: Дмитрий Загорулькин от 27-11-2019, 11:50:41
Не понял про роскошь. Если что - эта утилита входит в поставку AutoCAD, лежит в папке с установленным AutoCAD. Например, по умолчанию для 2020:
C:\Program Files\Autodesk\AutoCAD 2020
Название: Re: Блокировка СПДС сообщений в AutoCAD
Отправлено: sangvinik128 от 27-11-2019, 12:12:12
Про роскошь, я имею в виду, что мне нужно открывать dwg - чертежи через autocad.exe., хотя знаю, что проще это было бы через консоль. Просто в задаче есть критерии, которые не позволяют выполнять обработку через AcCoreConsole
Название: Re: Блокировка СПДС сообщений в AutoCAD
Отправлено: Александр Ривилис от 27-11-2019, 12:25:39
А возможно блокировать все диалоговые окна средствами VBA изнутри AutoCAD ?
В любом случае это были бы те же хуки, которые легче делать на .NET
Название: Re: Блокировка СПДС сообщений в AutoCAD
Отправлено: Александр Ривилис от 27-11-2019, 12:27:35
мне нужно открывать dwg - чертежи через autocad.exe
autocad.exe не существует, есть acad.exe
росто в задаче есть критерии, которые не позволяют выполнять обработку через AcCoreConsole
Это если используется COM/ActiveX, которые AcCoreConsole не поддерживает (т.е. VBA работать не будет)
Название: Re: Блокировка СПДС сообщений в AutoCAD
Отправлено: sangvinik128 от 27-11-2019, 12:41:53
Я понял. Спасибо