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

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

Меню

Маркет


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

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

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

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

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

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

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

5.«Использовать новый движок скриптов (в бета-тесте)» - Node.js v20.2.0





VISUAL CODE

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

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

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

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

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

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

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


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

Последний раз редактировалось AlexBolton; 02.05.2024 в 11:30..
Просмотров: 650974
Ответить с цитированием Вверх
14 пользователя(ей) сказали cпасибо:
Старый 14.03.2020, 22:45   #221
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,035 раз(а) в 367 сообщениях
Вес репутации: 347
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от rombler Посмотреть сообщение
Спасибо.
А вырез по контуру скриптом как можно сделать?
Типа такого?
PHP код:
var sel Model.Selected.AsPanel;
Undo.Changing(sel);
var 
cut sel.Cuts.Add();
//cut.CutType = 2; // тип паза. стандартный = 1
//cut.Thickness = -10; // знак определяет с какой стороны панели ставится паз.
cut.Contour.AddRectangle(10102020);
cut.Trajectory.AddEquidistant(sel.Contour30falsefalse);
sel.Build(); 
Код на базе предыдущего варианта. В случае стандартного паза (не выемки) траектория задаётся в ЛСК панели (координаты XY).
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
rombler (15.03.2020)
Старый 15.03.2020, 10:32   #222
rombler
Пользователь
 
Регистрация: 13.01.2020
Сообщений: 69
Сказал(а) спасибо: 48
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
rombler пока не определено
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
Типа такого?
PHP код:
var sel Model.Selected.AsPanel;
Undo.Changing(sel);
var 
cut sel.Cuts.Add();
//cut.CutType = 2; // тип паза. стандартный = 1
//cut.Thickness = -10; // знак определяет с какой стороны панели ставится паз.
cut.Contour.AddRectangle(10102020);
cut.Trajectory.AddEquidistant(sel.Contour30falsefalse);
sel.Build(); 
Код на базе предыдущего варианта. В случае стандартного паза (не выемки) траектория задаётся в ЛСК панели (координаты XY).
Что-то я вас не пойму.
Этим кодом создаётся на панели паз.
Как создать на панели выемку я тоже понял. Нужно в параметрах паза прописать тип2.
А вот как по контуру на примере выше создать сквозной вырез на панели?

P. S. Ещё хотелось бы узнать как на панеле врезать паз с обратной стороны.
Случаи разные встречаются и их необходимо все предусмотреть. В справочника базиса же про многое ничего не сказано.
Позже выложу видео работы скрипта если интересно.
rombler вне форума   Ответить с цитированием Вверх
Старый 15.03.2020, 11:27   #223
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,035 раз(а) в 367 сообщениях
Вес репутации: 347
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от rombler Посмотреть сообщение
А вот как по контуру на примере выше создать сквозной вырез на панели?

P. S. Ещё хотелось бы узнать как на панеле врезать паз с обратной стороны.
Сторона выемки определяется знаком толщины. Минус - с одной стороны. Плюс - с другой.

Для сквозного выреза лучше редактировать контур панели:
PHP код:
var sel Model.Selected.AsPanel;
Undo.Changing(sel);
sel.Contour.AddRectangle(100100200200);
sel.Build(); 
Хотя можно (но не рекомендуется) сделать толщину у выемки равную толщине панели. Первый вариант лучше.
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
rombler (15.03.2020)
Старый 15.03.2020, 11:58   #224
rombler
Пользователь
 
Регистрация: 13.01.2020
Сообщений: 69
Сказал(а) спасибо: 48
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
rombler пока не определено
По умолчанию

Спасибо. Теперь понял как сделать вырез. Попробую.

Цитата:
Сообщение от Letos Посмотреть сообщение
Сторона выемки определяется знаком толщины. Минус - с одной стороны. Плюс - с другой.
Про сторону выемки я понял. Меня интересует сторона для паза. На сколько я понял отрицательное значение у паза будет означать что профиль фрезы необходимо поднять, а не заглубить.
rombler вне форума   Ответить с цитированием Вверх
Старый 16.03.2020, 01:18   #225
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,035 раз(а) в 367 сообщениях
Вес репутации: 347
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от rombler Посмотреть сообщение
Про сторону выемки я понял. Меня интересует сторона для паза.
Если я правильно понял, то так:
PHP код:
var sel Model.Selected.AsPanel;
Undo.Changing(sel);
var 
low sel.LowZhi sel.HighZ;
// паз 1
var cut sel.Cuts.Add();
cut.Contour.AddRectangle(10hi 520hi);
cut.Trajectory.AddEquidistant(sel.Contour30falsefalse);
// паз 2
cut sel.Cuts.Add();
cut.Contour.AddRectangle(10low20low 5);
cut.Trajectory.AddEquidistant(sel.Contour30falsefalse);
sel.Build(); 
За сторону отвечает ось Y контура паза (эквивалентна оси Z в ЛСК панели). одна сторона начинается с минимума Z панели (0, если нет облицовки пласти) в плюс, другая - с максимума Z панели (значение толщины, если нет облицовки пласти) в минус.
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Ovsyanicov (16.03.2020), rombler (16.03.2020)
Старый 16.03.2020, 09:17   #226
Ryszard
Новичок
 
Регистрация: 13.07.2017
Сообщений: 14
Сказал(а) спасибо: 6
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Ryszard пока не определено
По умолчанию

Пробую создать скрипт который проверяет на детали размером меньше 100 и с криволинейным контуром добавляет припуск (в виде кромки)150...200 мм, чтобы можно было закрепить на станке с ЧПУ обработкой.

Собственно наброски

PHP код:
//размер детали
var size 100;

//припуск детали
var allowance 150;

//материал кромки
var kr NewButtMaterialInput("+150").Allowance allowance;

//перебор деталей
for (var 0Model.Counti++){
Model.forEachPanel(function(obj) {
   
//проверка на размер и прямоугольность
    
if(!obj.IsContourRectangle & !obj.ContourWidth size & !obj.ContourHeight size)
    
obj.Selected true
  
//добавление кромки
for(0obj.Selected.Counti++){
   
obj.AddButt(kr,i);

Ryszard вне форума   Ответить с цитированием Вверх
Старый 16.03.2020, 10:11   #227
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,035 раз(а) в 367 сообщениях
Вес репутации: 347
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Ryszard Посмотреть сообщение
Пробую создать скрипт который проверяет на детали размером меньше 100 и с криволинейным контуром добавляет припуск (в виде кромки)150...200 мм, чтобы можно было закрепить на станке с ЧПУ обработкой.
После нескольких исправлений у меня получился такой вариант:
PHP код:
//размер детали
var size 100;

//припуск детали
var allowance 150;

//материал кромки
var kr NewButtMaterialInput("+150");
kr.Allowance allowance;

//перебор деталей
Model.forEachPanel(function (obj) {
    
//проверка на размер и прямоугольность
    
if (!obj.IsContourRectangle & !obj.ContourWidth size & !obj.ContourHeight size) {
        
Undo.Changing(obj);
        
//добавление кромки
        
for (var 0obj.Contour.Count++)
            
obj.AddButt(kri);
    }
}); 
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
wizardpnz (16.03.2020)
Старый 16.03.2020, 12:14   #228
Ryszard
Новичок
 
Регистрация: 13.07.2017
Сообщений: 14
Сказал(а) спасибо: 6
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Ryszard пока не определено
По умолчанию

Letos,
Добавляется используемая кромка на существующую.
Ryszard вне форума   Ответить с цитированием Вверх
Старый 17.03.2020, 18:12   #229
Kroha
Новичок
 
Регистрация: 05.05.2017
Сообщений: 19
Сказал(а) спасибо: 8
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Kroha пока не определено
По умолчанию

Я видел тот пост,ничего не получается и это-что вы тут написали -тоже не работает.

Добавлено через 2 минуты
Цитата:
Сообщение от Letos Посмотреть сообщение
В этом посте функция разрушения блоков. Само разрушение вложенных блоков будет выглядеть примерно так:
PHP код:
var block Model.Selected.AsList();
for (var 
0block.Counti++){
    var 
obj block[i];
    if (
obj.List){
        
DestroyBlock(obj);
    }

Не работает..Ни это,ни то что в том посту.
Kroha вне форума   Ответить с цитированием Вверх
Старый 18.03.2020, 10:01   #230
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,035 раз(а) в 367 сообщениях
Вес репутации: 347
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Kroha Посмотреть сообщение
Я видел тот пост,ничего не получается и это-что вы тут написали -тоже не работает.

Добавлено через 2 минуты
Не работает..Ни это,ни то что в том посту.
А как выглядит полностью код, который не работает?
Letos вне форума   Ответить с цитированием Вверх
Ответ

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


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Базис Бирка 2021/2024 AlexBolton Базис-мебельщик 2021-2024 29 30.05.2024 21:15
Базис ЧПУ 2021/2024 AlexBolton Базис-мебельщик 2021-2024 139 03.05.2024 15:12
БАЗИС 10 - Скрипты systland Базис-мебельщик. Скрипты 715 14.04.2024 07:03
БАЗИС 9 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1442 04.04.2024 11:28
БАЗИС 8 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1525 30.03.2024 15:03


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


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

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