|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
09.08.2019, 09:56 | 6 | 1 | #1 |
.NET SiberiaRemove
КЖ; C#
Санкт-Петербург
Регистрация: 03.11.2005
Сообщений: 2,588
|
||
Просмотров: 28352
|
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
trir, приблизительно так было и у меня (я слегка модифицировал код bargool), до переписывания и в этом коде нет поиска используемых стилей...
У bargool было вот так: Код:
|
|||
|
||||
Регистрация: 21.03.2010
Сообщений: 96
|
Скачал SiberiaRemoving_2017.dll. Пытаюсь загрузить файл через NETLOAD в AutoCAD.
Пишет: "Команда: NETLOAD Не удалось загрузить сборку. Сведения об ошибке: System.IO.FileLoadException: Не удалось загрузить файл или сборку "file:///C:\SiberiaRemoving_2017.dll" либо одну из их зависимостей. Операция не поддерживается. (Исключение из HRESULT: 0x80131515) Имя файла: 'file:///C:\SiberiaRemoving_2017.dll' ---> System.NotSupportedException: Предпринята попытка загрузить сборку из сетевого ресурса, что в предыдущих версиях .NET Framework могло привести к помещению сборки в "песочницу". Этот выпуск .NET Framework не включает политику CAS по умолчанию, поэтому данная загрузка может быть опасной. Если эта нагрузка не предназначена для изоляции сборки, включите переключатель loadFromRemoteSources. Дополнительные сведения см. на странице http://go.microsoft.com/fwlink/?LinkId=155569. в System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) в System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) в System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark) в System.Reflection.Assembly.LoadFrom(String assemblyFile) в Autodesk.AutoCAD.Runtime.ExtensionLoader.Load(String fileName) в loadmgd()" Где копать? |
|||
|
||||
Инженер-проектировщик искусственных сооружений Регистрация: 24.12.2010
Сейчас Московская область
Сообщений: 65
|
Здравствуйте, Boxa!
Прочитал про Вашу программу очистки и пытаюсь им воспользоваться, но у меня ничего не получается. У меня AutoCAD 2014, а *.dll файлы которые я нашёл и скормил AutoCAD на ГитХабе не хотят работать. Знакомые у которых стоят 2015 AutoCAD успешно чистят. Не могли бы подсказать в чём может быть проблема? AutoCAD 2014 64 bit. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Очень странно, так как я специально отключил обращение к этому методу в 2014 акаде...
DatabaseExtension.Audit(database, true, true); Отключил для 2014 автокада вообще все лишнее, пересобрал, лежит там же. Если не заработает, то увы. |
|||
|
||||
Инженер-проектировщик искусственных сооружений Регистрация: 24.12.2010
Сейчас Московская область
Сообщений: 65
|
|
|||
|
||||
Регистрация: 25.06.2012
Сообщений: 3
|
Спасибо за программу, спасает!
У меня во всех файлах dwg присутствует мусор, который вычищает данная прога. Пока что настроил автозапуск при открытии файла. 1. Как реализовать очистку только при обнаружении Siberia в файле, а не при каждом его открытии? Чтобы уже очищенные файлы не прогонялись по новой. 2. Как реализовать пакетную очистку файлов, как это сделано в DrawingPurge? Последний раз редактировалось Sapien, 20.03.2020 в 15:21. |
|||
|
||||
Регистрация: 16.11.2010
Сообщений: 1
|
Цитата:
Я прям готова Вас обнять!...ну или хотя бы крепко пожать руку, т.к. перерыла все на что только можно, включая оф.форум автодеск, но помогло только Ваше решение))) |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
zenon, не удалось загрузить сборку... Подобная ошибка может быть в случае, когда dll собрана с настройкой AnyCpu, а какая то из подключенных библиотек построена с x86\x64... Где конфликт в Вашем случае, я угадать не могу.
Однако т.к. мне негде тестировать столь старые версии, то я уже довольно давно обновляю только версии 2014 и выше. Хм... я конечно все переписал и добавил пакетную обработку, но есть один нюанс... Если есть желание поэкспериментировать, то сборки обновлены и лежат там же. Последний раз редактировалось Boxa, 27.04.2020 в 19:44. |
|||
|
||||
Boxa,
Файл https://github.com/BoxaShu/SiberiaRe...ommandClass.cs Строка 256: database.Purge(forPurge); Зачем, если forPurge нигде не используется? Только лишняя трата машинного времени.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
И что? В этих строках добавляются элементы в forPurge. Ты в курсе что делает метод Database.Purge() ?
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Александр Ривилис, а, понял о чем Вы, задумка видимо была посмотреть сколько удалилось или что то вроде того, но видимо нить потерял и не дописал... т.е. на данный момент это рудимент.
ЗЫ. Цитата:
|
|||
|
||||
Этот "рудимент" может очень существенно увеличить время работы команды, так как производит сканирование всего чертежа.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,047
|
Цитата:
|
|||
|
||||
Регистрация: 13.08.2021
Сообщений: 3
|
Цитата:
[quote=trir;1953064] Только эту базу скачать, разблокировать и загрузить в Автокад? Последний раз редактировалось Кулик Алексей aka kpblc, 13.08.2021 в 12:31. |
|||
|
||||
Регистрация: 27.11.2021
Сообщений: 1
|
Хочу поблагодарить, за данную программку, всё заработало!!! Мученья закончились...............
Спасибо ОГРОМНЕЙШЕЕ!!! Всё заработало, всё получилось, стало работать на доли секунды. Последний раз редактировалось Кулик Алексей aka kpblc, 29.11.2021 в 09:07. |
|||
|
||||
Регистрация: 12.06.2015
Сообщений: 1
|
Помогите
пробую запустить на 2018 автокаде через NETLOAD файл SiberiaRemoving_2018 выдает следующее Команда: _NETLOAD Не удалось загрузить сборку. Сведения об ошибке: System.IO.FileLoadException: Не удалось загрузить файл или сборку "file:///C:\Program Files\Autodesk\AutoCAD 2018\SiberiaRemoving_2018.dll" либо одну из их зависимостей. Операция не поддерживается. (Исключение из HRESULT: 0x80131515) Имя файла: 'file:///C:\Program Files\Autodesk\AutoCAD 2018\SiberiaRemoving_2018.dll' ---> System.NotSupportedException: Предпринята попытка загрузить сборку из сетевого ресурса, что в предыдущих версиях .NET Framework могло привести к помещению сборки в "песочницу". Этот выпуск .NET Framework не включает политику CAS по умолчанию, поэтому данная загрузка может быть опасной. Если эта нагрузка не предназначена для изоляции сборки, включите переключатель loadFromRemoteSources. Дополнительные сведения см. на странице http://go.microsoft.com/fwlink/?LinkId=155569. в System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) в System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) в System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark) в System.Reflection.Assembly.LoadFrom(String assemblyFile) в Autodesk.AutoCAD.Runtime.ExtensionLoader.Load(String fileName) в loadmgd() |
|||
|
||||
Разблокируй dll-файл. Этот совет в теме повторялся несколько раз.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
пробуй
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 09.05.2023
Сообщений: 2
|
Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
lihdanol, свою версию ACAD озвучь. Ну и ОС - так, на всякий случай (мало ли под MacOS работаешь).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 09.05.2023
Сообщений: 2
|
Цитата:
Команда: _NETLOAD Не удалось загрузить сборку. Сведения об ошибке: System.IO.FileLoadException: Не удалось загрузить файл или сборку "file:///C:\SiberiaRemoving_2017.dll" либо одну из их зависимостей. Операция не поддерживается. (Исключение из HRESULT: 0x80131515) Имя файла: 'file:///C:\SiberiaRemoving_2017.dll' ---> System.NotSupportedException: Предпринята попытка загрузить сборку из сетевого ресурса, что в предыдущих версиях .NET Framework могло привести к помещению сборки в "песочницу". Этот выпуск .NET Framework не включает политику CAS по умолчанию, поэтому данная загрузка может быть опасной. Если эта нагрузка не предназначена для изоляции сборки, включите переключатель loadFromRemoteSources. Дополнительные сведения см. на странице http://go.microsoft.com/fwlink/?LinkId=155569. в System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) в System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) в System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark) в System.Reflection.Assembly.LoadFrom(String assemblyFile) в Autodesk.AutoCAD.Runtime.ExtensionLoader.Load(String fileName) в loadmgd() |
|||
|
||||
Скопируй сборку в пути поиска, разблокируй и грузи оттуда..
Такто получается с корня сетевого системного диска грузишь(((Ооо
__________________
Мастерская СПДС Последний раз редактировалось doctorraz, 10.05.2023 в 14:14. |
||||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
lihdanol, я бы не рекомендовал использовать корень диска, для хранения и запуска программ для автокада, тем более корень системного диска. Настройки безопасности это очень не поощряют, как если бы Вы хранили программы в папке Windows или Program Files.
Создайте папочку для такого рода программ и запускайте от туда. |
|||
|
||||
Моих сотрудников тоже не минула чаша сия - Siberia и "spds.net..." в товарных количествах. При открытии dwg появляются (не всегда) сообщения об Unhandled exception..., отказ сохранять dwg в старых версиях, зависание AutoCAD.
Попробовал SIBERIAREMOVE для 2019 - вроде бы проблемы уходят. Пока бегло попробовал SIBERIAREMOVEBATCH - процесс проходит. Выделяю в папке нужные файлы - правильно? Но в комокне только "Удалено 1 записей". И при открытии указанных файлов все симптомы неблагополучия сохраняются. Если эти файлы потом обработать не пакетно, а штучной SIBERIAREMOVE, то вылечивает. Вероятно, я неправильно указываю файлы для SIBERIAREMOVEBATCH? Или SIBERIAREMOVEBATCH делает не все то же, что SIBERIAREMOVE?
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Я этой программой давно не пользуюсь и не совсем помню как она работает, но вроде если упрощенно то: SIBERIAREMOVEBATCH последовательно открывает указанные файлы и для каждого вызывает команду SIBERIAREMOVE, после чего сохраняет и закрывает файл.
Сейчас проверил на паре присланных файлах, вроде программа вроде работает нормально: Цитата:
Попробуйте работать с локальными файлами, у автокада и винды какие то не здоровые отношения по поводу работы через сеть. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
|
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
.NET Программный аналог "Извлечения данных..." | La Persona | .NET | 3 | 09.12.2013 01:28 |
C++ to С++ CLI. Миграция на .NET. | Rizling | .NET | 21 | 10.07.2013 13:15 |
реализация задачи visual studio2012 (visual basic .net) autocad 2012, oracle11g | Anta | .NET | 32 | 31.12.2012 07:35 |
Extended AutoCAD .Net API | hwd | .NET | 5 | 22.08.2012 19:38 |
.Net событие double-click как поймать | dvim | .NET | 7 | 04.04.2010 15:13 |