Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 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..
нет условия
if (Tip.ItemIndex == 0){
в котором назначается GlisieraL и GlisieraR
Добавил, но ошибки продолжаются, и если я правильно заметил то сейчас Перестроить объект после изменения его свойств надо сразу в том же if а не в конце скрипта
вытоги так и сделал Ваш совет помог, видимо он работал на основе xml ки а сейчас после ее удаления, скрипт выполняется по порядку вложеных свойств и поэтому просил обьявлять и для первого типа направлялки
Добавлено через 6 минут
Цитата:
Сообщение от Ovsyanicov
Думаю, вместо
следует использовать
PHP код:
panel = GetPanel("Выделите панели");
Не факт что t01849 понимает румынский.
Спасибо за замечание, буду иметь ввиду, но думаю смысл был понятен
у меня также тут такой скрипт хочется создать но почемуто не получается
Скрытый текст
MakeProperties();
function MakeProperties() {
Prop = Action.Properties;
Material = Prop.NewCombo('Kg/m²', 'PAL\nMDF\nAGT\nSticla 4mm / Oglinda')
Btn = Prop.NewButton('Calculeaza');
Btn.OnClick = function() {
show() }
OkBtn = Prop.NewButton('Executa');
//Обработка нажатия на кнопку Построить
OkBtn.OnClick = function() {
Action.Finish();
}
Prop.OnChange = function (){
Make()}
}
Panel = GetPanel("Выделите панель");
function Make(){
if (Material.ItemIndex==0) {
Kg = 13}
if (Material.ItemIndex==1) {
Kg = 16}
if (Material.ItemIndex==2) {
Kg = 14,1}
if (Material.ItemIndex==2) {
Kg = 10}
if (panel.AsPanel) {
weight = weight +
((panel.GSize.x) /1000) *((panel.GSize.y) /1000 ) * Kg
}};
function show() {
alert('Примерный вес изделия: ' + (weight).toFixed(2) + 'кг');
у меня также тут такой скрипт хочется создать но почемуто не получается
Скрытый текст
MakeProperties();
function MakeProperties() {
Prop = Action.Properties;
Material = Prop.NewCombo('Kg/m²', 'PAL\nMDF\nAGT\nSticla 4mm / Oglinda')
Btn = Prop.NewButton('Calculeaza');
Btn.OnClick = function() {
show() }
OkBtn = Prop.NewButton('Executa');
//Обработка нажатия на кнопку Построить
OkBtn.OnClick = function() {
Action.Finish();
}
Prop.OnChange = function (){
Make()}
}
Panel = GetPanel("Выделите панель");
function Make(){
if (Material.ItemIndex==0) {
Kg = 13}
if (Material.ItemIndex==1) {
Kg = 16}
if (Material.ItemIndex==2) {
Kg = 14,1}
if (Material.ItemIndex==2) {
Kg = 10}
if (panel.AsPanel) {
weight = weight +
((panel.GSize.x) /1000) *((panel.GSize.y) /1000 ) * Kg
}};
function show() {
alert('Примерный вес изделия: ' + (weight).toFixed(2) + 'кг');
}
Action.Continue()
[свернуть]
Если нужен скрипт для подсчёта веса, то попробуйте этот. Он уже из базы вес берёт.
Приветствую всех! Стоит задача подсчета упаковочного материала (стрейч-пленки). Расход считатеся от габаритов изделия умножаемого на коэффициент. Габариты изделия как получить скриптом понятно. а вот как прописать в смете программно ? есть у кого то наработки в подобных задачах? Спасибо