| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > .NET SiberiaRemove

.NET SiberiaRemove

Ответ
Поиск в этой теме
Непрочитано 09.08.2019, 09:56 6 | 1
.NET SiberiaRemove
Boxa
 
КЖ; C#
 
Санкт-Петербург
Регистрация: 03.11.2005
Сообщений: 2,588

В продолжении вот этой темы: https://forum.dwg.ru/showthread.php?t=91342
Цитата:
Сообщение от bargool Посмотреть сообщение
Единственное, что нашёл в этом файле чуждого обычному автокаду - это следы какого-то приложения "siberia". Это как-то относится к AutoCAD СПДС? (походу, да - какие-то стили выносок, отметок и проч.)
По быстрому накатал программку, которая удаляет эти артефакты из файла. Компилировал для акадов 2009-2012. Как всегда, _netload, указываете соответствующую dll-ку, потом bargSiberiaRemove в ком. строке.
Вложения Тип файла: rar SiberiaRemoving.rar (15.1 Кб, 80 просмотров)
и вот этой https://forum.dwg.ru/showthread.php?t=103878&page=85

В обоих темах подход к очистке от Autocad SPDS (Siberia) объектов прост, понятен и радикален, как удар серпом по причинному месту: снести к черту словарь содержащий данные об объектах.
Однако, ИМХО, такой подход как минимум не оправдан и не может быть применен, по следующим причинам:
Помимо NOD надо чистить и таблицу приложений, но это мелочи, главное, если в чертеже есть и используются объекты AutoCAD SPDS, то сносить ВСЕ записи о них как минимум не самая лучшая идея.

И не смотря, на то что я пересобирал и выкладывал программу bargool под новые версии автокада, внутренний перфекционист был против такого подхода.
И когда совсем допекло, переписал ее по своему, так что бы удалялись именно не используемые объекты Siberia.

Исходный код ТУТ
Файлы библиотек ТУТ

Загрузка как обычно командой: _NETLOAD
Сама команда очистки: SiberiaRemove

ЗЫ.
После скачивания не забывайте разблокировать библиотеку и загружать ее желательно с локального диска, если конечно нет желания разбираться с политиками безопасности Windows
Просмотров: 28350
 
Непрочитано 23.05.2020, 22:37
#21
nwepon


 
Регистрация: 23.05.2020
Сообщений: 3


Boxa, спасибо!
И отдельное за пакетную обработку - все работает на Autocad 2014 и 2018
А что за "один нюанс"?
nwepon вне форума  
 
Непрочитано 12.10.2020, 14:44
#22
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Boxa,
Файл https://github.com/BoxaShu/SiberiaRe...ommandClass.cs
Строка 256: database.Purge(forPurge);
Зачем, если forPurge нигде не используется? Только лишняя трата машинного времени.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 12.10.2020, 15:17
#23
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Строка 256: database.Purge(forPurge);
Зачем, если forPurge нигде не используется? Только лишняя трата машинного времени.
186 и 235 строки в том же файле.
Boxa вне форума  
 
Непрочитано 12.10.2020, 15:20
#24
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Boxa Посмотреть сообщение
186 и 235 строки в том же файле.
И что? В этих строках добавляются элементы в forPurge. Ты в курсе что делает метод Database.Purge() ?
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 12.10.2020, 15:40
#25
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Александр Ривилис, а, понял о чем Вы, задумка видимо была посмотреть сколько удалилось или что то вроде того, но видимо нить потерял и не дописал... т.е. на данный момент это рудимент.
ЗЫ.
Цитата:
Как известно, Database.Purge(ids) оставляет в составе полученной коллекции ObjectIdCollection лишь те идентификаторы, объекты которых можно удалить.
Boxa вне форума  
 
Непрочитано 12.10.2020, 15:44
#26
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Boxa Посмотреть сообщение
Александр Ривилис, а, понял о чем Вы, задумка видимо была посмотреть сколько удалилось или что то вроде того, но видимо нить потерял и не дописал... т.е. на данный момент это рудимент.
ЗЫ.
Этот "рудимент" может очень существенно увеличить время работы команды, так как производит сканирование всего чертежа.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 12.10.2020, 15:52
#27
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Спасибо за замечание, в ближайшее время поправлю.
Boxa вне форума  
 
Непрочитано 13.08.2021, 11:44
#28
Kreker66


 
Регистрация: 13.08.2021
Сообщений: 3


Люди, пожалуйста, подскажите, я не понимаю в этом ничего - что мне нужно скачать для автокад 2016, какие именно файлы и что с ними сделать?
Kreker66 вне форума  
 
Непрочитано 13.08.2021, 11:56
#29
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


Цитата:
что мне нужно скачать для автокад 2016
https://github.com/BoxaShu/SiberiaRe...oving_2016.dll
trir вне форума  
 
Непрочитано 13.08.2021, 12:02
#30
Kreker66


 
Регистрация: 13.08.2021
Сообщений: 3


Цитата:
Сообщение от trir Посмотреть сообщение
Только эту базу скачать, разблокировать и загрузить в Автокад?

[quote=trir;1953064]

Только эту базу скачать, разблокировать и загрузить в Автокад?

Последний раз редактировалось Кулик Алексей aka kpblc, 13.08.2021 в 12:31.
Kreker66 вне форума  
 
Непрочитано 13.08.2021, 12:34
#31
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


да
trir вне форума  
 
Непрочитано 13.08.2021, 15:51
#32
Kreker66


 
Регистрация: 13.08.2021
Сообщений: 3


Спасибо большое! Все получилось)
Kreker66 вне форума  
 
Непрочитано 27.11.2021, 06:59
#33
таньша


 
Регистрация: 27.11.2021
Сообщений: 1


Хочу поблагодарить, за данную программку, всё заработало!!! Мученья закончились...............

Спасибо ОГРОМНЕЙШЕЕ!!! Всё заработало, всё получилось, стало работать на доли секунды.

Последний раз редактировалось Кулик Алексей aka kpblc, 29.11.2021 в 09:07.
таньша вне форума  
 
Непрочитано 15.07.2022, 08:53
#34
jоо


 
Регистрация: 13.07.2022
Сообщений: 5


Boxa, добрый день!

Я кинул вам сообщение именно касательно этой темы. Почему-то пока регистрировался на форуме оказался в другой ветке. Извините.
Нужен именно модуль удаления СПДС под 2022 автокад.
jоо вне форума  
 
Автор темы   Непрочитано 29.07.2022, 08:34
1 | #35
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Добавил. тестируйте.
Boxa вне форума  
 
Непрочитано 29.07.2022, 09:14
#36
jоо


 
Регистрация: 13.07.2022
Сообщений: 5


Boxa, благодарю! Все работает!
jоо вне форума  
 
Непрочитано 12.02.2023, 17:49
#37
Koshant


 
Регистрация: 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()
Koshant вне форума  
 
Непрочитано 12.02.2023, 23:31
#38
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


положи dll-ку в нормальную папку
trir вне форума  
 
Непрочитано 12.02.2023, 23:34
#39
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Разблокируй dll-файл. Этот совет в теме повторялся несколько раз.
Александр Ривилис вне форума  
 
Непрочитано 03.03.2023, 17:35
#40
apanin


 
Регистрация: 27.02.2012
Сообщений: 2


Эта тема всплыла и у нас. Попробовал библиотеку - отлично работает.
Вот есть ещё такая возможность:
Ввести такую команду в автокаде

(and (setq e (cdr (assoc -1 (dictsearch (namedobjdict) "Siberia")))) (entdel e) )
apanin вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > .NET SiberiaRemove

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
.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