Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 11 в этой теме.
Новшества Базис Мебельщик версии 11:
..... 6. Работоспособность скриптов, созданных в более ранних версиях, не гарантируется в версии БАЗИС 11.
.....
52. Разработана панель инструментов для скриптов, на которую можно вывести, например, часто используемые скрипты, со своими иконками, хинтами и т.д.
53. Добавлена возможность автозапуска выбранного скрипта на любое из двух событий – Загрузка модели, и/или Сохранение модели.
.....
Новшества Базис Мебельщик версии 2021:
16. Отладчик скриптов.
Новшества Базис Мебельщик версии 2024:
5.«Использовать новый движок скриптов (в бета-тесте)» - Node.js v20.2.0
VISUAL CODE
Код:
Примеры скриптов из видео
Вес панелей.js
Выделить панели без облицовки.js
Панель по 3 точкам.js
Прифуговка кромки.js
Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д.>сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...
Последний раз редактировалось AlexBolton; 02.05.2024 в 11:30..
Подскажите пожалуйста.
В какие форматы файлов можно выгрузить информацию скриптами? Меня интересует формат DBF. Выгрузка базы материалов в формат dbf возможно, а вот про выгрузку используя скрипты нигде не нашел.
Подскажите пожалуйста.
В какие форматы файлов можно выгрузить информацию скриптами? Меня интересует формат DBF. Выгрузка базы материалов в формат dbf возможно, а вот про выгрузку используя скрипты нигде не нашел.
В этой версии:
- добавил кнопку по удалению префиксов
- появилась возможность выбора - сразу переименовывать все блоки или вручную выделять нужный блок
- добавил кнопку закрытия скрипта
Название префикса берётся из выбранных полей, находящихся на панели «Свойства». Обработка начинается после нажатия кнопки «Применить».
Описание интерфейса:
«Какие блоки обрабатываем»:
1. «Выделять по отдельности» - ручной выбор блока, в котором переименовывать панели
2. «Выделить всё» - скрипт обрабатывает все блоки модели
«У панели менять»:
1. «Имя» - добавляет префикс к имени панели
2. «Позицию» - добавляет префикс к позиции панели
«Разделитель»:
Ввод символа, который будет ставится после префикса
«Для формирования информации использовать»:
1. «Только имя объекта» - название префикса формируется из названия блоков
2. «Только позицию объекта» - название префикса формируется из позиции блоков
3. «Позицию при наличии, иначе имя» - или п.1 или п.2
«Добавлять имя/позицию»:
1. «Блока, в который вложен объект» - префикс берётся из названия того блока, где находятся панели
2. «Корневого блока» - префикс берётся из названия самого верхнего блока иерархии
3. «Всех блоков в иерархии» - префикс формируется из названия всех блоков в иерархии
Кнопка «Удалить префикс»:
Удаляет ранее добавленные префиксы, Работа скрипта при этом не завершается
!!!Внимание!!! Название панели не должно в себе содержать тот же символ, который используется после префикса. Сотрётся название панели до последнего символа – разделителя. Удаление префикса из позиции сделать вручную, скрипт почему-то не удаляет их оттуда должным образом.
Кнопка «Завершить» - завершает работу скрипта.
!!!Внимание!!! Чтобы скрипт работал должным образом, требуется чтобы в параметре слоёв отсутствовала галка напротив «Всегда активен только текущий слой»
А где старая версия? Не могу найти, этот почему-то не работает, галочку с активного слоя снял...
Я тормоз. Надо было выбрать какие блоки, у куда ставим префикс. Сообщение можно удалить, или оставить для таких же тормозов. На усмотрение модераторов.
Во вложении скрипт, который показывает информацию об эластичном блоке и позволяет её менять. Пока параметры только меняются (то есть нельзя добавлять/удалять плоскости). В архиве папка с двумя файлами. "Информация об эластичности" - основной файл (исполняемый), "elasticWorker" - вспомогательный (модуль), для загрузки/сохранения параметров эластичности. Соответственно, основной файл - для примера, а модуль можно уже использовать в своих скриптах для удобства доступа к параметрам эластичности. Комментарии делал минимальные, но, надеюсь, из них всё должно быть понятно.
P.S. Не выложил в тему готовых скриптов потому, что считаю его недоделанным. Интерфейс неудобный (нужно выделить в структуре модели и нажать кнопку вместо клика в самом окне модели + нет визуального отображения плоскостей) и недоделанный (нет банального удаления/добавления плоскостей).
Спасибо большое за информацию - ОЧЕНЬ помогло. Вопрос знатокам - можно ли как-то добраться к параметрам секции
Доброго дня всем!
Товарищи, кто-нибудь знает можно ли и как добавить объекту дополнительные материалы скриптом?
я задавал этот вопрос в ТП пару обнов назад, тогда ответили что нельзя, но вдруг лукавят или в последних обновах это появилось..))
__________________ Оно поди конечно если, а как коснись чего-нибудь, так вот те на пожалуйста..
Есть вариант, работает не только в БМ 2021, но после работы данного кода в смету выводится только в нем. Этот метод должен быть универсальным и для других версий, но для этого необходимо более тщательно изучить структуру хранимых данных в объекте Params.
Есть вариант, работает не только в БМ 2021, но после работы данного кода в смету выводится только в нем. Этот метод должен быть универсальным и для других версий, но для этого необходимо более тщательно изучить структуру хранимых данных в объекте Params.
Спасибо большое!
Насчёт сметы, это скорее всего в 2021 алгоритм оценки модели тоже подправлен для чтения этих данных. Поэтому предыдущие версии эти данные игнорируют.
__________________ Оно поди конечно если, а как коснись чего-нибудь, так вот те на пожалуйста..