Показать сообщение отдельно
Старый 01.06.2018, 11:13   #51
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

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

Особенности скрипта:
1. В свойствах модели отображается информация об объекте и его весе.
2. Вес считается (пока) только для панелей (с пластиком), профилей и блоков (если блок был выделен перед запуском скрипта).
3. Для панелей указывается суммарный вес вместе с пластиком, для блоков - суммарный вес элементов внутри него. Свойство с весом блока можно развернуть, чтобы посмотреть вес каждого элемента блока.
4. При активации свойства с весом объекта, объект выделяется.

И еще одно ограничение скрипта - вес панели может рассчитываться некорректно для непрямоугольных панелей, потому что на данный момент площадь панели рассчитывается как "Ширина * Длина".

Обновление 03.06.20
1. Поправил получение веса для материала без артикула.
2. Поправил возможное зависание, если материал не был найден в базе. Теперь в окне свойств две группы - список объектов и список не найденных в базе материалов.
3. Если запрос или подключение к базе происходит с ошибкой, информация об ошибке записывается в файл "errorList.json". Это должно ускорить понимание проблемы при возникновении ошибки.

Последний раз редактировалось Letos; 03.06.2020 в 01:19.
Letos вне форума   Ответить с цитированием Вверх
15 пользователя(ей) сказали cпасибо: