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

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

Меню

Маркет


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

Сказал(а) спасибо: 7,295
Поблагодарили 16,919 раз(а) в 3,212 сообщениях
Версия для печати Отправить по электронной почте
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..
Просмотров: 600131
Ответить с цитированием Вверх
14 пользователя(ей) сказали cпасибо:
Старый 29.11.2019, 14:56   #61
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 402
Ovsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
В этом посте пример калькулятора
Который в 10-ке не работает, к слову.

Цитата:
Сообщение от Vaseok23 Посмотреть сообщение
интересно но хотелось бы с подключением движка на примере шахмат сделаных уже давно
Вася, я думаю, подключать движок не обязательно. Калькулятор по сложности далеко не такой как шахматы, всё-таки.
Ovsyanicov вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Vaseok23 (29.11.2019)
Старый 29.11.2019, 15:05   #62
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Vaseok23 Посмотреть сообщение
интересно но хотелось бы с подключением движка на примере шахмат сделаных уже давно
Я так понял, вам нужно подключить готовый движок калькулятора к скриптам, а пользовательский интерфейс (кнопки, поля ввода) реализовывать самому?
Letos вне форума   Ответить с цитированием Вверх
Старый 29.11.2019, 16:39   #63
Slav
Местный
 
Регистрация: 15.05.2012
Адрес: Москва
Сообщений: 259
Сказал(а) спасибо: 43
Поблагодарили 211 раз(а) в 89 сообщениях
Вес репутации: 212
Slav - весьма и весьма положительная личностьSlav - весьма и весьма положительная личностьSlav - весьма и весьма положительная личность
По умолчанию

Добрый день. Есть пара вопросов:
1) При выводе кнопки с макросом на панель инструментов - некоторые скрыпты не запускаются. Но эти же скрипты работают из редактора при F5 . Как найти проблему? Есть ли пособие по базис скриптам? и где его скачать? У официалов ссылка не работает.
2) Можно ли сделать такой скрипт , который работает с деревом построения.? Мне нужно написать скрипт который разрушает все блоки и все детали переименовывает во "фронтальную" "вертикальную" "горизонтальную"
Slav вне форума   Ответить с цитированием Вверх
Старый 29.11.2019, 17:15   #64
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Slav Посмотреть сообщение
Добрый день. Есть пара вопросов:
1) При выводе кнопки с макросом на панель инструментов - некоторые скрыпты не запускаются. Но эти же скрипты работают из редактора при F5 . Как найти проблему? Есть ли пособие по базис скриптам? и где его скачать? У официалов ссылка не работает.
2) Можно ли сделать такой скрипт , который работает с деревом построения.? Мне нужно написать скрипт который разрушает все блоки и все детали переименовывает во "фронтальную" "вертикальную" "горизонтальную"
1. Насколько я знаю, скрипты с панели ничем не должны отличаться от скриптов стандартных. Попытался проверить лог в редакторе - в лог ничего не выводит. Может скрипт вообще не запускается? У меня просто не получилось это повторить. Скрипт, который должен работать - работал, который не должен, соответственно, не работал.

2. В этом посте функция разрушения блока. А по какому принципу вы собираетесь переименовывать панели? Если по направлению толщины, то можно так:
PHP код:
Model.forEachPanel(function(p){
    
Undo.Changing(p);
    var 
axis p.NToGlobal(AxisZ);
    if (
Math.abs(axis.x) > 0.999){
        
p.Name 'Вертикальная';
    }
    if (
Math.abs(axis.y) > 0.999){
        
p.Name 'Горизонтальная';
    }
    if (
Math.abs(axis.z) > 0.999){
        
p.Name 'Фронтальная';
    }
}); 
Letos вне форума   Ответить с цитированием Вверх
Старый 29.11.2019, 17:33   #65
Slav
Местный
 
Регистрация: 15.05.2012
Адрес: Москва
Сообщений: 259
Сказал(а) спасибо: 43
Поблагодарили 211 раз(а) в 89 сообщениях
Вес репутации: 212
Slav - весьма и весьма положительная личностьSlav - весьма и весьма положительная личностьSlav - весьма и весьма положительная личность
По умолчанию

1) вот это не работает с панели:
PHP код:
var edge GetEdge('Выделите ребро', {
    
x0,
    
y0,
    
z0
);
var 
size AddSize(edge.GFirstedge.GLast, {
    
x: (edge.First.edge.Last.x) / 2,
    
y: (edge.First.edge.Last.y) / 2,
    
z: (edge.First.edge.Last.z) / 2
}); 

2) я думал что свойство "фронтальная" где то хранится как родительское
Slav вне форума   Ответить с цитированием Вверх
Старый 29.11.2019, 19:50   #66
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 402
Ovsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Slav Посмотреть сообщение
1) вот это не работает с панели:
Не работает из-за банальной ошибки в коде - в пятой строчке пропущена закрывающая фигурная скобка:
PHP код:
var edge GetEdge('Выделите ребро', {
    
x0,
    
y0,
    
z0
});
var 
size AddSize(edge.GFirstedge.GLast, {
    
x: (edge.First.edge.Last.x) / 2,
    
y: (edge.First.edge.Last.y) / 2,
    
z: (edge.First.edge.Last.z) / 2
}); 
Добавлено через 12 минут
Видимо, при запуске из редактора интерпретатор исправляет эту ошибку, а при запуске с панели этого не происходит.
Ovsyanicov вне форума   Ответить с цитированием Вверх
Старый 29.11.2019, 23:50   #67
Vaseok23
Новичок
 
Регистрация: 22.10.2017
Сообщений: 28
Сказал(а) спасибо: 38
Поблагодарили 4 раз(а) в 2 сообщениях
Вес репутации: 0
Vaseok23 пока не определено
По умолчанию

да именно так хочу, чтоб движок был внешним а интерфейс базисным, хотя можно его создавать и полностью средствами базиса, правда хочется чтоб можно было все операции и ввод чисел был в одну строчку как у обычного калькулятора виндовс, и чтоб это все можно было и с клавиатуры вводить, если это все конечно возможно..
Vaseok23 вне форума   Ответить с цитированием Вверх
Старый 01.12.2019, 05:49   #68
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 241
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 386
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

Чтение *.saw Altendorf'а.
Строит изображение карты раскроя по файлу Альтендорфа saw(брался с сайта Базис-софта).
Мож кому сэкономит время для своих разработок на тему раскроя.

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



//-- window Window1
Window1 = { Form : NewForm() };
Props = Window1.Form.Properties;
Window1.Form.Width = 220;
Window1.Form.Height = 200;
Window1.Form.Caption = "Window1";
//-- window Window1 properties

Window1.Selector1 = Props.NewSelector("Название");
Window1.Selector1.SetLayout(5, 65, 200, 20);
//-- window Window1 events

Window1.Selector1.OnClick = function(){
// Window1.Selector1.Value = system.askFileName('saw');
f = system.askFileName('saw');
Window1.Form.Close()
}
//-- window Window1 ends
Window1.Form.ShowModal();

//c = AddContour()
t = system.readTextFile(f)
m = t.split("\r\n\r\n")
for(i=0;i< m.length;i++)
{
//alert(m[i])
h=m[0]
l=m[1]
a=m[2]
b=m[3]
ln=m[4]
}


m = b.split("\r\n")

for(i=0;i< m.length;i++)
{
//alert(m[i])
b1 = m[i]
m1 = b1.split(";")

x1 =m1[1]*1
y1 =m1[2]*1
x2 =m1[3]*1
y2 =m1[4]*1


if (!((Math.abs(x1*1)+1>0)&&
(Math.abs(x2*1)+1>0)&&
(Math.abs(y1*1)+1>0)&&
(Math.abs(y2*1)+1>0)))
{continue}


c = AddContour()
c.Name = m1[5]+"x"+m1[8]
//alert(x1+' - ' + y1+' - ' + x2+' - ' + y2)
c.Contour.AddRectangle(x1, y1, x2, y2)

//alert("" )

}




m = ln.split("\r\n")

for(i=0;i< m.length;i++)
{
//alert(m[i])
l1 = m[i]
ml1 = l1.split(";")

x1 =ml1[2]*1
y1 =ml1[3]*1
x2 =ml1[4]*1
y2 =ml1[5]*1


if (!((Math.abs(x1*1)+1>0)&&
(Math.abs(x2*1)+1>0)&&
(Math.abs(y1*1)+1>0)&&
(Math.abs(y2*1)+1>0)))
{continue}


//alert(x1+' - ' + y1+' - ' + x2+' - ' + y2)
c.Contour.AddLine(x1, y1, x2, y2)

}


[свернуть]
Миниатюры
р.jpg  
v22884 вне форума   Ответить с цитированием Вверх
3 пользователя(ей) сказали cпасибо:
maxgmv (02.12.2019), Oldman (01.12.2019), Ovsyanicov (02.12.2019)
Старый 01.12.2019, 14:49   #69
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 241
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 386
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

Чтение *.saw Altendorf'а.

Чуть ближе к действительности:
- теперь изображение не перевёрнуто,
- и можно по структуре модели листать верх/вниз порядок резов.

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


//-- window Window1
Window1 = { Form : NewForm() };
Props = Window1.Form.Properties;
Window1.Form.Width = 220;
Window1.Form.Height = 200;
Window1.Form.Caption = "Window1";
//-- window Window1 properties

Window1.Selector1 = Props.NewSelector("Название");
Window1.Selector1.SetLayout(5, 65, 200, 20);
//-- window Window1 events

Window1.Selector1.OnClick = function(){
// Window1.Selector1.Value = system.askFileName('saw');
f = system.askFileName('saw');
ShowFile(f)
Action.Commit()
//Window1.Form.Close()
}
//-- window Window1 ends
Window1.Form.Show();

//c = AddContour()
function ShowFile(f)
{
xs=1
ys=-1
t = system.readTextFile(f)
m = t.split("\r\n\r\n")
for(i=0;i< m.length;i++)
{
//alert(m[i])
h=m[0]
l=m[1]
a=m[2]
b=m[3]
ln=m[4]
}


m = b.split("\r\n")

for(i=0;i< m.length;i++)
{
//alert(m[i])
b1 = m[i]
m1 = b1.split(";")

x1 =m1[1]*xs
y1 =m1[2]*ys
x2 =m1[3]*xs
y2 =m1[4]*ys


if (!((Math.abs(x1*1)+1>0)&&
(Math.abs(x2*1)+1>0)&&
(Math.abs(y1*1)+1>0)&&
(Math.abs(y2*1)+1>0)))
{continue}


c = AddContour()
c.Name = m1[5]+"x"+m1[8]
//alert(x1+' - ' + y1+' - ' + x2+' - ' + y2)
c.Contour.AddRectangle(x1, y1, x2, y2)

//alert("" )

}




m = ln.split("\r\n")

for(i=0;i< m.length;i++)
{
//alert(m[i])
l1 = m[i]
m1 = l1.split(";")

x1 =m1[2]*xs
y1 =m1[3]*ys
x2 =m1[4]*xs
y2 =m1[5]*ys


if (!((Math.abs(x1*1)+1>0)&&
(Math.abs(x2*1)+1>0)&&
(Math.abs(y1*1)+1>0)&&
(Math.abs(y2*1)+1>0)))
{continue}


//alert(x1+' - ' + y1+' - ' + x2+' - ' + y2)
c = AddContour()
//c.Name = m1[5]+"x"+m1[8]
c.Name = x1+' - ' + y1+' - ' + x2+' - ' + y2
//alert(x1+' - ' + y1+' - ' + x2+' - ' + y2)
//c.Contour.AddRectangle(x1, y1, x2, y2)
c.Contour.AddLine(x1, y1, x2, y2)

}
}
[свернуть]
v22884 вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
maxgmv (02.12.2019), Oldman (01.12.2019), Ovsyanicov (02.12.2019), Vaseok23 (02.12.2019)
Старый 02.12.2019, 11:50   #70
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Vaseok23 Посмотреть сообщение
да именно так хочу, чтоб движок был внешним а интерфейс базисным, хотя можно его создавать и полностью средствами базиса, правда хочется чтоб можно было все операции и ввод чисел был в одну строчку как у обычного калькулятора виндовс, и чтоб это все можно было и с клавиатуры вводить, если это все конечно возможно..
1. С внешним движком нужно определиться - какой именно нужен. Желательно написанный на JS (если такой есть) - чтобы не тянуть лишнего за собой.
2. В одну строчку тоже можно заморочиться, но один в один (как на Windows 7) сделать будет сложно (если не невозможно).
3. У базиса с обработкой нажатия клавиш проблемы - это просто не реализовано, хотя очень хочется, ибо огромный простор для новых возможностей был бы.
Letos вне форума   Ответить с цитированием Вверх
3 пользователя(ей) сказали cпасибо:
maxgmv (02.12.2019), Ovsyanicov (02.12.2019), Vaseok23 (03.12.2019)
Ответ

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Базис ЧПУ 2021/2024 AlexBolton Базис-мебельщик 2021-2024 127 Сегодня 11:30
БАЗИС 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


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


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

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