ОЧИСТКА 3D И ГРУППИРОВКА ЭЛЕМЕНТОВ В БЛОКАХ в Базис-Мебельщик (СКРИПТ)

132 Br

Скрипт для ОЧИСТКИ 3D И ГРУППИРОВКИ ЭЛЕМЕНТОВ В БЛОКАХ в Базис-Мебельщике.

Подходит для версий от 2021 до 2025 х32.
ВНИМАНИЕ!! Для версии 2025 х64 — не подходит!!

Продается с открытым исходным кодом.

Все покупатели получают обновления скрипта бесплатно.

Описание

Скрипт для ОЧИСТКИ 3D И ГРУППИРОВКИ ЭЛЕМЕНТОВ В БЛОКАХ в Базис-Мебельщике.

Подходит для версий от 2021 до 2025 х32.
ВНИМАНИЕ!! Для версии 2025 х64 — не подходит!!

Описание работы в видео ниже:

ВЕРСИЯ 1.1
1) Добавлена очистка истории в модели при запуске скрипта.
2) Установка свойства у блока верхнего уровня —
«СБОРОЧНАЯ ЕДИНИЦА» — ДА Кроме блока с наименованием размеры
3) Автоматическая расстановка позиций в зависимости от установленных
параметров (Классическая (сквозная) расстановка или иерархическая
(верхний блок — сборочная единица, а внутри сборочных единиц
расстановка позиций)).
4) Автоматическое сохранение в файл рядом с основным с флагом ИЗМЕНЕН
(если файл открыт из библиотеки *.bln, то он сохраняется в библиотеке).
Закрытие основного и открытие после изменения файла с флагом ИЗМЕНЕН.
5) Добавлена проверка на наличие сборки (покупного изделия),
если сборка существует в модели, то ее и то, что в ней не удаляем

Описание работы в видео ниже:

ВЕРСИЯ 1.2
1) Оптимизирована работа со сборками и комплектами сборок (покупные изделия) — теперь происходит очистка граней
в сборке (покупном изделии) даже если она создана профилями или панелями.
2) файл сохраняется автоматически со всеми изменениями рядом с основным файлом без запроса сохранения.
При этом открытым остается последний измененный файл. Основной файл закрывается.

ВНИМАНИЕ!!
1) если в модели есть слои, то скрипт распознает слой, как верхний блок в иерархии и считает,
что надо разрушить все элементы внутри слоя.
2) если в сборке имеются размеры, то их сбрасывает относительно глобальной системы координат
(может выбрасывать в сторону от модели). Рекомендуется внутри сборок (покупных изделий размеры
не проставлять, а ставить их вне сборки)
3) Рекомендуется сборки не ставить в верхней иерархии модели — лучше их забрасывать в блок или фрагмент

ВЕРСИЯ 1.3
1) Оптимизирована работа со слоями. Скрипт проверяет наличие слоев в модели,
если внутри слоя ничего нет, то удаляет его. Если внутри слоя что-то есть, то
все элементы слоя выбрасываются в корень модели и слой удаляется.
2) Если в верхней иерархии находится сборка (покупное изделие) или комплект сборок,
то эти элементы собираются в блок, который называется «Покупные изделия»

ВНИМАНИЕ!!
1) если в пространстве модели есть размеры и они заключены внутрь сборки (покупного изделия),
комплекта сборок — есть вероятность, что после работы скрипта их будет смещать в пространстве.
Для правильной работы скрипта НЕ РЕКОМЕНДУЕТСЯ заключать размеры в сборки.