Начнём с простенького и повседневного =) Пример: Пришло задание изготовить фасады из МДФ, по заданию фасадов 13 штук. Заказчик прислал модель из базис мебельщика, в модели целое изделие со всеми материалами. Т.к. мне обрабатывать нужно только МДФ, я могу удалить всё лишнее, но вот вопрос - действительно ли в модели 13 фасадов? А вдруг конструктор что-то напутал, не скинул, или же наоборот добавил какую то лишнюю деталь? Или менеджер дописал в бланк заказа какие-то детали, которых нет в базис модели... Бывало всякое =) На этот случай я написал небольшой скрипт, который подсчитывает количество выделенных панелей. Выделяем нужный нам материал, запускаем скрипт - видим количество деталей в выбранном материале. А дальше уже решаем что делать с этой информацией =) Что касаемо кода - тут всё просто: //создаём переменную для подсчёта панелей k = 0; //Для каждой панели в модели проверяем, если панель выделена, то прибавляем к переменной k + 1 Model.forEachPanel(function(obj) {if (obj.Select