P.S.: Возможно Windows воспримет эти приложения как загруженные из интернета, заблокирует их и не захочет загружать в AutoCAD. Чтобы разблокировать arx/dll-файлы (да и другие исполняемые файлы) необходимо выполнить разблокировку этих файлов, т.е. следующее:Подтверждаю, у меня на одном компе так и вышло.:) Тогда, учитывая тот факт, что файлов в MGDDBG побольше, достаточно напряжно их всех разблокировывать. Тогда проще проверить, заблокирован ли сам архив. Соответственно, если разблокировать его, то все извлеченные файлы будут разблокированы.
APPMSG: ArxDbg, kSaveMsg
Так должно быть, или это сигнализирует о чем-то?
Так должно быть, или это сигнализирует о чем-то?Так должно быть. Всё в порядке. Это диагностическое сообщение о событии сохранения чертежа (при автосохранении тоже).
Autodesk.AutoCAD.Runtime.Exception: eNotApplicable
в Autodesk.AutoCAD.DatabaseServices.Hatch.GetHatchLinesData()
в MgdDbg.Snoop.CollectorExts.Entity.Stream(ArrayList data, Hatch hatch) в e:\RAN\C#\DWGMgdDbgSource\Snoop\CollectorExts\Entity.cs:строка 1395
в MgdDbg.Snoop.CollectorExts.Entity.Stream(ArrayList data, Entity ent) в e:\RAN\C#\DWGMgdDbgSource\Snoop\CollectorExts\Entity.cs:строка 213
в MgdDbg.Snoop.CollectorExts.Entity.CollectEvent(Object sender, CollectorEventArgs e) в e:\RAN\C#\DWGMgdDbgSource\Snoop\CollectorExts\Entity.cs:строка 59
в MgdDbg.Snoop.Collectors.Collector.CollectorExt.Invoke(Object sender, CollectorEventArgs e)
в MgdDbg.Snoop.Collectors.Collector.FireEvent_CollectExt(Object objToSnoop) в e:\RAN\C#\DWGMgdDbgSource\Snoop\Collectors\Collector.cs:строка 63
в MgdDbg.Snoop.Collectors.Objects.Collect(Object obj) в e:\RAN\C#\DWGMgdDbgSource\Snoop\Collectors\Objects.cs:строка 52
в MgdDbg.Snoop.Forms.DBObjects.TreeNodeSelected(Object sender, TreeViewEventArgs e) в e:\RAN\C#\DWGMgdDbgSource\Snoop\Forms\DBObjects.cs:строка 452
в System.Windows.Forms.TreeView.OnAfterSelect(TreeViewEventArgs e)
в System.Windows.Forms.TreeView.TvnSelected(NMTREEVIEW* nmtv)
в System.Windows.Forms.TreeView.WmNotify(Message& m)
в System.Windows.Forms.TreeView.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Autodesk.AutoCAD.Runtime.Exception: eInvalidContext
в Autodesk.AutoCAD.DatabaseServices.MLeader.get_BlockPosition()
в MgdDbg.Snoop.CollectorExts.Entity.Stream(ArrayList data, MLeader mleader) в e:\RAN\C#\DWGMgdDbgSource\Snoop\CollectorExts\Entity.cs:строка 897
в MgdDbg.Snoop.CollectorExts.Entity.Stream(ArrayList data, Entity ent) в e:\RAN\C#\DWGMgdDbgSource\Snoop\CollectorExts\Entity.cs:строка 255
в MgdDbg.Snoop.CollectorExts.Entity.CollectEvent(Object sender, CollectorEventArgs e) в e:\RAN\C#\DWGMgdDbgSource\Snoop\CollectorExts\Entity.cs:строка 59
в MgdDbg.Snoop.Collectors.Collector.CollectorExt.Invoke(Object sender, CollectorEventArgs e)
в MgdDbg.Snoop.Collectors.Collector.FireEvent_CollectExt(Object objToSnoop) в e:\RAN\C#\DWGMgdDbgSource\Snoop\Collectors\Collector.cs:строка 63
в MgdDbg.Snoop.Collectors.Objects.Collect(Object obj) в e:\RAN\C#\DWGMgdDbgSource\Snoop\Collectors\Objects.cs:строка 52
в MgdDbg.Snoop.Forms.DBObjects.TreeNodeSelected(Object sender, TreeViewEventArgs e) в e:\RAN\C#\DWGMgdDbgSource\Snoop\Forms\DBObjects.cs:строка 452
в System.Windows.Forms.TreeView.OnAfterSelect(TreeViewEventArgs e)
в System.Windows.Forms.TreeView.TvnSelected(NMTREEVIEW* nmtv)
в System.Windows.Forms.TreeView.WmNotify(Message& m)
в System.Windows.Forms.TreeView.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Пробовал в AutoCAD Civil 3D 2014-2017 - везде есть эта ошибка.
Там еще одно место есть. Я исправил и положил на место.Спасибо! Проверил - работает как надо!
Добрый день, на автокаде 18 версии выдает ошибку, может я где то не так делаю?Всегда или только с конкретным примитивом в конкретном чертеже?
Наиполезнейшая информация - в этом окошке, как раз в той части, которая осталась вне экрана. А ведь её можно было скопировать и вставить как обычный текст...Да. Но без понимания того, как silda вышел на эту ошибку, этой информации будет недостаточно.
(https://s10.postimg.org/tf2k6y06t/Error_Msg.png) (https://postimg.org/image/tf2k6y06t/)
Всегда или только с конкретным примитивом в конкретном чертеже?Спасибо за быстрый отклик, по началу я тоже думал что только с одним примитивом так происходит, оказывается ошибку выдает для всех примитивов.
Ошибку выдает именно тогда, когда запрашиваете "Show ObjectID Info"Объясни подробнее как ты это делаешь. Лучше видео.
Да, есть ошибка, подтверждаю. MgdDbg -> "Snoop Entity" -> выбираем примитив -> в диалоге в левой части щёлкаем ПКМ по примитиву и в контекстном меню выбираем "Show ObjectID info"Ага. Понял. Хотя у меня там ошибки нет. Подумаю как исправить. Тут судя по всему проблема во всех версиях AutoCAD x64.
Да, проверил, есть эта ошибка в версиях 2014-2018 x64. x32 нет - проверить не могу.У меня значение ObjectId умещается в 32-бита, поэтому исключение не возникает.
Да, проверил, есть эта ошибка в версиях 2014-2018 x64. x32 нет - проверить не могу.Спасибо за подтверждение, скоро выложу видео, пока на обработке
Спасибо. Исправляю и проверяю нет ли в коде аналогичных мест.Заранее спасибо..
Исправил для всех версий и положил на старое место. Нужно снова скачать, разархивировать и можно тестировать.Спасибо. Исправляю и проверяю нет ли в коде аналогичных мест.Заранее спасибо..
Нужно снова скачать, разархивировать и можно тестировать.Благодарю за оперативность..
Благодарю за оперативность..Кстати, а зачем нужно:
Посмотрите пожалуйста ещё раз..Видео еще не готово, потому просто спрашиваю. Ты исходники перекомпилировал сам? Тогда понятно - в архиве неисправленные исходники. Исправлены только dll-файлы.
Ты исходники перекомпилировал сам?да, но потом все старые архивы очистил, вот на видео уже без компиляции загрузил, правда NETLOADом еще раз загрузил dll ку
Чтобы установить ARXDBG и MGDDBG необходимо их BUNDLE'ы разархивировать в каталог %ProgramFiles%\Autodesk\ApplicationPluginsОх блин, ну надо же, даже не обращал никогда внимания :)
Обрати внимание на дату и время mgddbg.dll из каталога "C:\Program Files\Autodesk\ApplicationPlugins\Autodesk DWG MgdDBG.bundle\Contents\Resources\DWGMgdDbgSource\bin\DebugA2018\MgdDbg.dllТы исходники перекомпилировал сам?да, но потом все старые архивы очистил, вот на видео уже без компиляции загрузил, правда NETLOADом еще раз загрузил dll ку
Хм... А зачем в ProgramFiles? Это устаревшее местоположение. Для всех пользователей - папка %programdata%\Autodesk\ApplicationPlugins, для текущего пользователя - %appdata%\Autodesk\ApplicationPlugins
Цитата: Александр Ривилис от 19-08-2016, 15:27:08
Чтобы установить ARXDBG и MGDDBG необходимо их BUNDLE'ы разархивировать в каталог %ProgramFiles%\Autodesk\ApplicationPlugins
Ох блин, ну надо же, даже не обращал никогда внимания :)
Ну ладно, может это и не играет роли...
While a plug-in can be loaded from any of the ApplicationPlugins folders, it is recommended to place all plug-ins under the %PROGRAMFILES%\Autodesk\ApplicationPlugins folder on Windows. The plug-ins in this location are trusted and are not checked for the presence of a digital signature. All other ApplicationPlugins folders must be trusted as part of the application's preferences and should to be digitally signed.Был неправ :)
Ещё раз скачал обычным Explorer-ом, нет, к сожалению пока та же версия.Еще раз скачай http://adn-cis.org/assets/gallery/AutoCAD/MgdDbg.zip
Еще раз скачайСпасибо ещё раз, супер! Все работает и показывает нужные данные..
Рылся на GitHub, нашел https://github.com/ADN-DevTech/MgdDbg Кажется репозиторий заброшен... в этой теме обновлений больше чем там...Это точно, хотя и печально...
В 2017 не заработало, как и ожидал (это по сути то же, что сделал и я, т.е. копию списка, а не переопределение того же самого)Нет. Это не переопределение списка. HyperLinkCollection привязан к примитиву, на который он ссылается. И если примитив закрыт, то HyperLinkCollection становится невалидной. А вот такое переписывание элементов помогает. Но почему-то потребовалось и скопировать сам элемент из HyperLinkCollection и еще и переназначить доступные для изменения свойства.
Что то пазл в голове не складывается.Это же обертка над native кодом. Видимо не слишком корректная.
Спасибо. Все заработало. Выглядит как некоторый костыль, но работает.Если честно, то я не слишком продвинутый GIT-пользователь. Так что с форком не подскажу, а вот исправленные исходники и бинарники уже в архиве, указанном в первом сообщении темы.
Надо как то это в репозиторий закинуть, у меня не получилось =( или пора форумный форк делать =)
Надо как то это в репозиторий закинуть, у меня не получилосьНадо сначала сделать Fork, потом внести изменения, а потом сделать Pull Request и ждать, пока автор оригинального репозитория примет этот ПР
и ждать, пока автор оригинального репозитория примет этот ПРБоюсь, никогда. Проектом не занимаются.
можно не только просматривать, но и редактировать свойства объекта.Жаль, что у меня старая версия. Полезная функция.
Жаль, что у меня старая версия. Полезная функция.Я перекомпилировал для версий начиная с 2012. Для более ранних наверное работать не будет.
Я перекомпилировал для версий начиная с 2012. Для более ранних наверное работать не будет.У нас 2010. :-D
А чем MGDDBG плох? Зачем свой велосипед?Общий ответ - для удобства изучения проблем в файлах.
По крайней мере в старой версии MGDDBGОна там была всегда. Только нужно было знать как её найти.
1. Не было рефлексии, т.е. всех свойств
У нас 2010. :-DТам все исходники - перекомпилируй для себя под AutoCAD 2010.
Она там была всегда. Только нужно было знать как её найти.И как ее найти? Контекстного меню у меня на выбранных объектах нет. Это я первым делом проверил. :-(
Там все исходники - перекомпилируй для себя под AutoCAD 2010.хм. ну если найду vs2008, то попробую.
И как ее найти? Контекстного меню у меня на выбранных объектах нет. Это я первым делом проверил. :-((https://live.staticflickr.com/65535/50267394312_52ed6238b6_o.png)
хм. ну если найду vs2008, то попробую.Зачем именно эту версию? Это для ObjectARX (и соотвественно ARXDBG) нужна конкретная версия. А для .NET такого ограничения нет.
Исходники скачивать от сюда?Именно.
http://adn-cis.org/assets/gallery/AutoCAD/MgdDbg.zip
Зачем именно эту версию? Это для ObjectARX (и соотвественно ARXDBG) нужна конкретная версия. А для .NET такого ограничения нет....Извиняюсь. Все перепутал, думал речь про ARXDBG.
А в MgdDbg есть еще полезные отличия от ARXDBG?Да. И много. Да и просто исходники интересно посмотреть.
ARXMGDЭто что за зверь?
Это что за зверь?Ошибся, исправил :)
Есть ли аналог MgdDbg что бы просматривать объекты Civil ?Нет. Можешь сам написать. :)
Есть ли аналог MgdDbg что бы просматривать объекты Civil ?Есть похожая разработка от Augusto Goncalves, называется Snoop Civil 3D Database (https://adndevblog.typepad.com/infrastructure/2014/04/snoop-civil-3d-2015-database-bundle-format-1.html). Одно время она была даже в Autodesk AppStore. Но вроде автор прекратил её поддержку.
Но если есть желание - найти можно, возможно даже с исходным кодом.Кстати да: https://github.com/ADN-DevTech/Civil3DSnoop