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

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

.NET SiberiaRemove

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

В продолжении вот этой темы: 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
__________________
_бложиг
Просмотров: 19653
 
Непрочитано 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,383
Отправить сообщение для Александр Ривилис с помощью 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,495


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

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


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

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


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

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


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

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


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


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


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


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


Цитата:
что мне нужно скачать для автокад 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
Сообщений: 4,756


да
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.
таньша вне форума  
Ответ
Вернуться   Форум 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