Форум профессиональных мебельщиков PROMEBELclub
 
PROMEBELclub - Форум для мебельщиков: конструкторов, дизайнеров, мастеров, технологов и всех, кто имеет отношение к производству и изготовлению мебели. Программы для конструирования и дизайна мебели. Мебельная литература и обучающие пособия.
 
 

Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели > Система БАЗИС > Базис-мебельщик. Скрипты

Меню

Маркет


беспроводные выключатели для мебели
Ответ
 
Опции темы Опции просмотра
Старый 14.09.2019, 00:17  
БАЗИС 11-2023 - Скрипты
 
Аватар для AlexBolton
AlexBolton
Модератор
Регистрация: 19.02.2008
Адрес: www
Сообщений: 3,943

Сказал(а) спасибо: 7,295
Поблагодарили 16,918 раз(а) в 3,211 сообщениях
Версия для печати Отправить по электронной почте
AlexBolton AlexBolton вне форума 14.09.2019, 00:17
Рейтинг: ()

Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 11 в этой теме.

Новшества Базис Мебельщик версии 11:
.....
6. Работоспособность скриптов, созданных в более ранних версиях, не гарантируется в версии БАЗИС 11.
.....
52. Разработана панель инструментов для скриптов, на которую можно вывести, например, часто используемые скрипты, со своими иконками, хинтами и т.д.
53. Добавлена возможность автозапуска выбранного скрипта на любое из двух событий – Загрузка модели, и/или Сохранение модели.
.....

Новшества Базис Мебельщик версии 2021:

16. Отладчик скриптов.



VISUAL CODE

Код:
Примеры скриптов из видео

Вес панелей.js
Выделить панели без облицовки.js
Панель по 3 точкам.js
Прифуговка кромки.js
node.js обновился с 7.0.0 до 8.11.3

Напиши себе Базис или Моя первая тумбочка 2
Комплект - руководство+ файлы+ скрипт

Обратите внимание на полезные ответы в этой теме!

__________________
.
▓▒░ Халявы не бывает ░▒▓

[ Как правильно задавать вопросы на форумах ] | [ Как просто, быстро и правильно опубликовать фото и файлы в сообщении 15.03.2024]

[ USDownloader - удобно и безопасно скачиваем с файлообменников 09.02.2024] | [ Обходим блокировки сайтов, торрентов, месенджеров, ФО - RU - UA]


Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д. >сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...

Последний раз редактировалось AlexBolton; 09.01.2024 в 11:56..
Просмотров: 599755
Ответить с цитированием Вверх
14 пользователя(ей) сказали cпасибо:
Старый 08.11.2019, 16:27   #41
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 402
Ovsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордится
По умолчанию

Думаю, вместо
Цитата:
Сообщение от Vaseok23 Посмотреть сообщение
panel = GetPanel("Alege Panou");
следует использовать
PHP код:
panel GetPanel("Выделите панели"); 
Не факт что t01849 понимает румынский.
Ovsyanicov вне форума   Ответить с цитированием Вверх
Старый 08.11.2019, 16:28   #42
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от t01849 Посмотреть сообщение
Спасибо. Доковыряю дальше. А как сделать чтобы выделение оставалось, если выделяешь несколько панелей?
для каждой панели после её выбора:
Код:
panel.Selected = true;
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
t01849 (08.11.2019)
Старый 08.11.2019, 16:30   #43
t01849
Пользователь
 
Регистрация: 09.02.2014
Сообщений: 58
Сказал(а) спасибо: 16
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
t01849 пока не определено
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
для каждой панели после её выбора:
Код:
panel.Selected = true;
Спасибо. Всё работает
t01849 вне форума   Ответить с цитированием Вверх
Старый 08.11.2019, 16:36   #44
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Vaseok23 Посмотреть сообщение
подскажите в чем может быть дело
Ошибка указывает на то, что переменная GlisieraL не была назначена. Как правильно заметил PEHAT,
Цитата:
Сообщение от PEHAT Посмотреть сообщение
нет условия
if (Tip.ItemIndex == 0){
в котором назначается GlisieraL и GlisieraR
Letos вне форума   Ответить с цитированием Вверх
Старый 08.11.2019, 16:43   #45
Vaseok23
Новичок
 
Регистрация: 22.10.2017
Сообщений: 28
Сказал(а) спасибо: 38
Поблагодарили 4 раз(а) в 2 сообщениях
Вес репутации: 0
Vaseok23 пока не определено
По умолчанию

Цитата:
Сообщение от PEHAT Посмотреть сообщение
нет условия
if (Tip.ItemIndex == 0){
в котором назначается GlisieraL и GlisieraR
Добавил, но ошибки продолжаются, и если я правильно заметил то сейчас Перестроить объект после изменения его свойств надо сразу в том же if а не в конце скрипта
вытоги так и сделал Ваш совет помог, видимо он работал на основе xml ки а сейчас после ее удаления, скрипт выполняется по порядку вложеных свойств и поэтому просил обьявлять и для первого типа направлялки

Добавлено через 6 минут
Цитата:
Сообщение от Ovsyanicov Посмотреть сообщение
Думаю, вместо


следует использовать
PHP код:
panel GetPanel("Выделите панели"); 
Не факт что t01849 понимает румынский.
Спасибо за замечание, буду иметь ввиду, но думаю смысл был понятен
Vaseok23 вне форума   Ответить с цитированием Вверх
Старый 08.11.2019, 16:46   #46
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 402
Ovsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Vaseok23 Посмотреть сообщение
Спасибо за замечание, буду иметь ввиду, но думаю смысл был понятен
Это не замечание - просто предложил. Смысл, конечно, понятен.
Ovsyanicov вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Vaseok23 (08.11.2019)
Старый 08.11.2019, 16:46   #47
Vaseok23
Новичок
 
Регистрация: 22.10.2017
Сообщений: 28
Сказал(а) спасибо: 38
Поблагодарили 4 раз(а) в 2 сообщениях
Вес репутации: 0
Vaseok23 пока не определено
По умолчанию

у меня также тут такой скрипт хочется создать но почемуто не получается

Скрытый текст

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()
[свернуть]
Vaseok23 вне форума   Ответить с цитированием Вверх
Старый 08.11.2019, 17:30   #48
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Vaseok23 Посмотреть сообщение
у меня также тут такой скрипт хочется создать но почемуто не получается

Скрытый текст

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()
[свернуть]
Если нужен скрипт для подсчёта веса, то попробуйте этот. Он уже из базы вес берёт.
Letos вне форума   Ответить с цитированием Вверх
Старый 08.11.2019, 23:08   #49
hseva
Новичок
 
Регистрация: 27.05.2008
Сообщений: 20
Сказал(а) спасибо: 10
Поблагодарили 8 раз(а) в 4 сообщениях
Вес репутации: 0
hseva пока не определено
По умолчанию

Приветствую всех! Стоит задача подсчета упаковочного материала (стрейч-пленки). Расход считатеся от габаритов изделия умножаемого на коэффициент. Габариты изделия как получить скриптом понятно. а вот как прописать в смете программно ? есть у кого то наработки в подобных задачах? Спасибо
hseva вне форума   Ответить с цитированием Вверх
Старый 10.11.2019, 08:54   #50
t01849
Пользователь
 
Регистрация: 09.02.2014
Сообщений: 58
Сказал(а) спасибо: 16
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
t01849 пока не определено
По умолчанию

Всем привет. Справку по скриптам самую полную может кто-то посоветовать?
Спасибо.
t01849 вне форума   Ответить с цитированием Вверх
Ответ

Нижняя навигация
Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели > Система БАЗИС > Базис-мебельщик. Скрипты

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Базис ЧПУ 2021/2024 AlexBolton Базис-мебельщик 2021-2024 126 Вчера 08:56
БАЗИС 10 - Скрипты systland Базис-мебельщик. Скрипты 714 06.03.2024 09:09
БАЗИС 9 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1441 27.02.2024 10:48
V-Ray в Базис Мебельщик 11/2023 nayrogi Система БАЗИС 70 29.01.2024 17:25
БАЗИС 8 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1524 07.12.2022 19:53


Текущее время: 20:51. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© 2007-2023 PROMEBEL

џндекс.Њетрика