Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 11 в этой теме.
Новшества Базис Мебельщик версии 11:
..... 6. Работоспособность скриптов, созданных в более ранних версиях, не гарантируется в версии БАЗИС 11.
.....
52. Разработана панель инструментов для скриптов, на которую можно вывести, например, часто используемые скрипты, со своими иконками, хинтами и т.д.
53. Добавлена возможность автозапуска выбранного скрипта на любое из двух событий – Загрузка модели, и/или Сохранение модели.
.....
Новшества Базис Мебельщик версии 2021:
16. Отладчик скриптов.
VISUAL CODE
Код:
Примеры скриптов из видео
Вес панелей.js
Выделить панели без облицовки.js
Панель по 3 точкам.js
Прифуговка кромки.js
Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д.>сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...
Последний раз редактировалось AlexBolton; 09.01.2024 в 11:56..
Ещё подскажите пожалуйста как из формы выбрать деталь?
Т.е простая команда var panel = GetPanel("Укажите панель"); выполняемая из формы дает зависание всей системы.
Выбрать деталь не могу потому что события выполняются в форме и в форме нажать закрыть не могу потому что события переданы на сцену.
В таком случае, нужно вызывать не Form.ShowModal(), а Form.Show(). ShowModal вызывает модальное окно, которое блокирует остальные окна, пока не будет закрыто.
Доброго времени суток! Есть необходимость выделять панели по обозначению! В ИРП! Кто то может подсказать как реализовать решение этой задачи?
Самый простой пример:
PHP код:
UnSelectAll();
var positions = prompt("Введите номера обозначений через пробел");
var nums = positions.split(' ');
Model.forEach(function(obj) {
if (obj) {
if (nums.indexOf(obj.Designation) >= 0) {
obj.Selected = true;
}
}
})
Для примера посложнее (вывод ненайденных обозначений и т.д.), можно взять за основу скрипт отсюда, только заменить obj.ArtPos (чтение позиции) на obj.Designation (чтение обозначения). Ну и заменить текст в выводимых сообщениях.
Используя скрипты в 11 версии базиса в js code, выходили сообщения в консоль отладки. Перейдя на 10 версию эти сообщения пропали.
Подскажите пожалуйста как мне в 10 версии базиса сделать чтобы выходили сообщения в консоль отладки vs code?
Последний раз редактировалось rombler; 03.03.2020 в 19:54.
var variants = [123, 321, 'asd'];
var obj = Model.Selected;
obj.UserProperty['prop'] = variants[0];
obj.UserPropertyVariants['prop'] = variants.join('\n');
У меня всё заработало и у выделенного объекта появилось пользовательское свойство и его варианты.
Попробуйте у себя и, если не запустится, пришлите скриншот ошибки в логе редактора скриптов.
Наконец то добрался до 10 базиса.
Ошибка на ваш скрипт выходит вот такая:
4-TypeErrror: Cannot set priperty 'prop' of undefined at Скрипт:4:34
p/s извините не разобрался как картинки вставлять.
Ошибка на ваш скрипт выходит вот такая:
4-TypeErrror: Cannot set priperty 'prop' of undefined at Скрипт:4:34
А перед запуском скрипта была выделена панель?
PS: для вставки картинок перейдите в расширенный режим, нажмите кнопку "Вложения" - откроется окно для загрузки файлов, нажмите обзор, выберите файл, нажмите кнопку "Загрузить". После этого в основном окне ещё раз нажмите кнопку "Вложения" и выберите файл для вставки в сообщение.