|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Autocad 2021 сбрасывает выделение объектов при переходе в другой файл - как исправить?
Регистрация: 13.10.2015
Сообщений: 14
|
||
Просмотров: 2427
|
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
бесплатная среда разработки типа Visual Studio Community, там при установке выбрать только .Net desktop development - чтобы лишнее не скачивать (полные дистрибутивы студий - несколько десятков гигов достигают).
Затем в студии создать проект Библиотека классов с именем RestoreSelectEntities, выбрав при этом соответствующую версию .Net из системных требований. Если ошибетесь - просто будет сильно ругаться, пока в свойствах проектах нужную версию не поставите. Дальше в разделах Ссылки проекта через контекстное меню добавляете из папки акада, где лежит acad.exe - файлы accoremgd.dll, acdbmgd.dll и Acmgd.dll. И СРАЗУ ЖЕ, выделив эти файлы в дереве ссылок проекта - ставите Копировать локально: False. А дальше в основном окне, где сам код - удаляете полностью заготовку класса и вставляете мой код. И нажимаете в меню - собрать проект. Собственно в папке проекта находите сборку RestoreSelectEntities.dll - её и загружаете в акад. При этом акад ругнется - что не из доверенных путей загрузка, разрешите загрузить. Ну для красоты можно в дереве проекта переименовать имя файла с Class1 на Commands - хотя на работоспособности это не как не отразиться) Физические имена файлов и логические пути проекта в студии - это две независимые вещи. |
|||
![]() |
|
||||
Регистрация: 13.10.2015
Сообщений: 14
|
Сергей812, нижайший вам поклон, всё теперь просто великолепно работает. Выложил dll на сервер в сети вместе с Acaddoc.lsp для его автозапуска и забыл о проблеме.
Прикладываю сборку для 21 када, если кому-то нужна. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
ну на самом деле скомпилировать могли и дома, утянув на время с работы эти три файла
они нужны лишь чтобы компилятор удостоверился по так называемым метаданным *.dll сборок, что пользовательский код нормально потом "интегрируется" в акад после компиляции. А чтобы загрузить готовую сборку на рабочем месте - достаточно прав обычного пользователя. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Это странная логика разработчиков акада) При создании нового файла генерируется событие DocumentCreateStarted (Начало создания документа), и в этот момент сбрасывается выделение в активном файле. А потом в случае создания нового документа срабатывает событие деактивации текущего активного документа в моем коде и метод SelectImplied() честно сообщает - что ничего не выделено и сохранять, естественно, нечего.
Последний раз редактировалось Сергей812, 31.07.2024 в 21:20. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мастер извлечения данных AutoCAD 2021 некорректно извлекает свойства объектов | Flo_Master | AutoCAD | 7 | 28.11.2022 12:53 |
AutoCAD 2021. При переходе из чертежа в чертеж слетает выделение объектов в первом | dorogi-dorogi | AutoCAD | 1 | 26.06.2020 10:28 |
Внедрение / связь инородных объектов с AutoCAD | Reka | AutoCAD | 8 | 07.12.2009 16:55 |
Выделение нескольких объектов без использования нажатой клавиши SHIFT. AutoCad 2006. | AndroiD | AutoCAD | 4 | 05.06.2009 10:33 |
Выделение объектов в Autocad 2007 | skalder | AutoCAD | 2 | 26.03.2007 06:45 |