Цитата:
Сообщение от anb
Скрипт для подсчёта веса изделия без фурнитуры, т.е. выделяем блок или панели по отдельности. Получаем общий вес.
|
Прежде всего, хочу выразить благодарность
wizardpnz за то, что он нашел модуль для работы с базой и сделал запрос, который выдает вес для материала. Скрипт находится на
гугл диске . Обсуждение скрипта (что добавить, исправить и т.д.) просьба вести в
выделенной для этого теме.
Для работы скрипта нужен Базис 10-й версии и выше
Как им пользоваться:
1. Скачать и распаковать в нужную папку.
2. В файле db.js у переменной options.database изменить значение на путь к нужной базе.
Важно: модуль криво работает с кириллицей, поэтому путь к базе не должен содержать кириллицу.
3. Выделить объекты, вес которых надо вычислить и запустить db.js.
Особенности скрипта:
1. В свойствах модели отображается информация об объекте и его весе.
2. Вес считается (пока) только для панелей (с пластиком), профилей и блоков (если блок был выделен перед запуском скрипта).
3. Для панелей указывается суммарный вес вместе с пластиком, для блоков - суммарный вес элементов внутри него. Свойство с весом блока можно развернуть, чтобы посмотреть вес каждого элемента блока.
4. При активации свойства с весом объекта, объект выделяется.
И еще одно ограничение скрипта - вес панели может рассчитываться некорректно для непрямоугольных панелей, потому что на данный момент площадь панели рассчитывается как "Ширина * Длина".
Обновление 03.06.20
1. Поправил получение веса для материала без артикула.
2. Поправил возможное зависание, если материал не был найден в базе. Теперь в окне свойств две группы - список объектов и список не найденных в базе материалов.
3. Если запрос или подключение к базе происходит с ошибкой, информация об ошибке записывается в файл "errorList.json". Это должно ускорить понимание проблемы при возникновении ошибки.