| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
03.02.2020, 20:37 | #1 | |
Как найти самый "тяжелый" блок в файле
Проектировщик ВК. LISP-любитель.
Москва
Регистрация: 15.12.2003
Сообщений: 1,186
|
||
Просмотров: 4367
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Ну есть же закрепленная тема как уменьшить объем dwg. И далеко не всегда блоки являются источником проблем.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,186
|
Цитата:
я не пытаюсь решить проблему объема "вообще", только такой частный случай, когда дело в количестве примитивов. я совсем ничего в С#, но насколько я вижу это тупо перебор всех блоков и всех элементов в каждом из них. Боюсь, это очень медленно. (пошел искать как запустить код на С# )
__________________
apel.fas |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
|
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,091
|
Может, здесь есть что-то подходящее: https://forum.dwg.ru/showthread.php?t=147920
И здесь: https://forum.dwg.ru/showthread.php?t=153272 Там, правда, все блоки автоматом выписываются в файлы, и уже по весу файла можно увидеть, кто из них тяжелее. Последний раз редактировалось kp+, 04.02.2020 в 15:30. |
|||
|
||||
|
||||
|
||||
Делаем дин блок просто прямоугольник и к нему таблицу параметров.. строк на 500 и столбцов на десять..
При наличии сотни таких блоков в чертеже, тормоза гарантированы, но геометрия блока всего ничего
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,004
|
Ну на .Net можно и до таблицы параметров докопаться для статистики)
|
|||
|
||||
Конечно, просто обратил внимание, что не весом единым тормоза тормозят
__________________
Мастерская СПДС |
||||
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,186
|
koMon, я добавил условие на текущую модель. Работает, и это прекрасно.
Код:
То есть нужно найти блоки, содержащие искомый и отправить их в выбор Цитата:
Проблема в том, что некоторые "табуретки" еще и не блоками...
__________________
apel.fas |
|||
|
||||
|
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
В качестве иллюстрации: https://forums.autodesk.com/t5/semey...ov/m-p/9297184
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,186
|
koMon,
Я алгоритм вижу так: Поиск искомого блока (B0) во всех блоках файла - > получаем блоки B1 Поиск В1 во всех блоках файла -> получаем блоки B2 И так до тех пор, пока результат поиска nil Для всех элементов списков В0, B1, B2... - поиск вставок в модели - и в текущий выбор.
__________________
apel.fas |
|||
|
||||
Apelsinov,
сколько лет уже не кодишь? Код:
Последний раз редактировалось koMon, 10.02.2020 в 11:59. |
||||
|
||||
trir, надеюсь ты не спортсмен...
|
||||
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,186
|
Последние шесть лет почти ничего.
на выходных посидел, тоже написал. Уж как сумел Потестил немного, оказалось не работает на безымянных...ну или на одном точно. Код:
__________________
apel.fas |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как найти и удалить 3D тело на в файле 2D чертежа | reddysss | Программирование | 17 | 15.12.2016 09:04 |
Блок эдитор открывает несколько минут. | Red Nova | Динамические блоки | 8 | 02.12.2016 17:59 |
Помогите найти компактный сортамент на самый распространеный металлопрокат, версию для печати) | £όᶌᶒ | Поиск литературы, чертежей, моделей и прочих материалов | 0 | 11.10.2015 08:34 |
Помогите понять и найти ошибку в файле. | Nekromanser | Лира / Лира-САПР | 14 | 26.11.2011 20:31 |
На каком лайоуте находится выбранный блок? | DonVik | Программирование | 30 | 29.08.2008 17:20 |