Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 11 в этой теме.
Новшества Базис Мебельщик версии 11:
..... 6. Работоспособность скриптов, созданных в более ранних версиях, не гарантируется в версии БАЗИС 11.
.....
52. Разработана панель инструментов для скриптов, на которую можно вывести, например, часто используемые скрипты, со своими иконками, хинтами и т.д.
53. Добавлена возможность автозапуска выбранного скрипта на любое из двух событий – Загрузка модели, и/или Сохранение модели.
.....
Новшества Базис Мебельщик версии 2021:
16. Отладчик скриптов.
VISUAL CODE
Код:
Примеры скриптов из видео
Вес панелей.js
Выделить панели без облицовки.js
Панель по 3 точкам.js
Прифуговка кромки.js
Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д.>сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...
Последний раз редактировалось AlexBolton; 09.01.2024 в 11:56..
Уважаемые коллеги, есть два вопроса по скриптам:
1. Как назначить созданной сборке эластичность по какой то из плоскостей (например, вертикальной)?
2. Как создать комплект сборок?
Буду признателен за любую информацию.
Уважаемые коллеги, есть два вопроса по скриптам:
1. Как назначить созданной сборке эластичность по какой то из плоскостей (например, вертикальной)?
2. Как создать комплект сборок?
Буду признателен за любую информацию.
1. Ранее писал уже код для просмотра свойств эластичности. Эластичность хранится в параметрах блока (obj.ParamSectionNode('Elastic')) и там замороченно всё - нужно в определённую ноду в иерархии писать значение. Если надо, могу обновить пример, дополнив кодом по заданию каждого параметра эластичности, а на основе такого примера вы уже будете свою задачу решать.
2. Официально никакой функции нет, обходных путей я тоже не находил (но и не искал особо), так что, скорее всего, никак.
1. Ранее писал уже код для просмотра свойств эластичности. Эластичность хранится в параметрах блока (obj.ParamSectionNode('Elastic')) и там замороченно всё - нужно в определённую ноду в иерархии писать значение. Если надо, могу обновить пример, дополнив кодом по заданию каждого параметра эластичности, а на основе такого примера вы уже будете свою задачу решать.
2. Официально никакой функции нет, обходных путей я тоже не находил (но и не искал особо), так что, скорее всего, никак.
Думаю было бы интересно многим если бы Вы привели пример кода по заданию параметра эластичности. Спасибо
Подскажите как удалить на панеле имеющийся паз.
Мне нужно на панеле удалить все пазы названия которых начинается с Ris
for (var ni = 0; ni < Obj.Cuts.Count; ni++) {
if (Obj.Cuts[ni].Name.indexOf("Ris")>-1) {
Obj.Cuts[ni].delete;
}
Найти то я эти пазы нашел а как удалить не пойму.
Подскажите как удалить на панеле имеющийся паз.
Мне нужно на панеле удалить все пазы названия которых начинается с Ris
for (var ni = 0; ni < Obj.Cuts.Count; ni++) {
if (Obj.Cuts[ni].Name.indexOf("Ris")>-1) {
Obj.Cuts[ni].delete;
}
Найти то я эти пазы нашел а как удалить не пойму.
Складывается такое ощущение что скриптом это сделать не получится. Или все таки как то возможно удалить паз не удаляя самой панели?
Суть следующая:
Создаем с помощью скрипта редактируемую параметрическую 3Д-модель.
Есть ли возможность сделать следующее:
1. Использовать ее (модель) в модуле Базис-Салон.
2. Установив в интерьере (Базис-Салон-Интерьер) --> вызываем модель на редактирование через модуль Базис-Мебельщик --> выделяем 3Д-модель, нажимаем "Редактировать" и изменяем габариты (свойства) изделия, подтверждаем изменения --> загружаем обратно в Базис-Салон-Интерьер (передать в модуль Расстановка).
Если да, то подскажите, пожалуйста, что необходимо сделать? Изменить код, подготовить определенные действия и др.
Спасибо!
Привет!
я когда то пробовал, заменив екзешник эдитора на мебельщика, с соответствующим переименованием, вроде работало, но думаю это не самый верный способ....
а иначе не знаю, сейчас попробовал, вроде и путь в салоне в мебельщику назначил, а он всё равно эдитор вызывает...
Думаю было бы интересно многим если бы Вы привели пример кода по заданию параметра эластичности. Спасибо
Во вложении скрипт, который показывает информацию об эластичном блоке и позволяет её менять. Пока параметры только меняются (то есть нельзя добавлять/удалять плоскости). В архиве папка с двумя файлами. "Информация об эластичности" - основной файл (исполняемый), "elasticWorker" - вспомогательный (модуль), для загрузки/сохранения параметров эластичности. Соответственно, основной файл - для примера, а модуль можно уже использовать в своих скриптах для удобства доступа к параметрам эластичности. Комментарии делал минимальные, но, надеюсь, из них всё должно быть понятно.
P.S. Не выложил в тему готовых скриптов потому, что считаю его недоделанным. Интерфейс неудобный (нужно выделить в структуре модели и нажать кнопку вместо клика в самом окне модели + нет визуального отображения плоскостей) и недоделанный (нет банального удаления/добавления плоскостей).