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

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

Меню

Маркет


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

Сказал(а) спасибо: 7,296
Поблагодарили 16,952 раз(а) в 3,220 сообщениях
Версия для печати Отправить по электронной почте
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
Комплект - руководство+ файлы+ скрипт

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

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

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

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


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

Последний раз редактировалось AlexBolton; 09.01.2024 в 11:56..
Просмотров: 612195
Ответить с цитированием Вверх
14 пользователя(ей) сказали cпасибо:
Старый 17.07.2020, 21:49   #331
Funman
Пользователь
 
Регистрация: 01.01.2020
Сообщений: 30
Сказал(а) спасибо: 17
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
Funman пока не определено
По умолчанию

Подскажите, пожалуйста. Как перевести координаты панелей к единому исчислению. Есть стенка ящика, есть стенка ДВП. Нужно проверять расстояние от panel.Name=="Задняя панель ящика" до panel.Name=="Задняя стенка" Координаты стенки по Z -3 , а панели ящика -380.Считает не от нуля, а хз от фасада ящика. Может все через зад, потому что делаю шкаф в базис шкафе, а перекидываю в мебельщик... back=ToGlobal(x,y,z); или back=ToGlobal(panel); ничего не возвращает, похоже ошибка. Наверно и отладчик не дают, потому что нагорбулили так, что не распутать даже создателю... (
Funman вне форума   Ответить с цитированием Вверх
Старый 18.07.2020, 08:10   #332
Meshok
Пользователь
 
Аватар для Meshok
 
Регистрация: 17.12.2016
Сообщений: 89
Сказал(а) спасибо: 27
Поблагодарили 50 раз(а) в 30 сообщениях
Вес репутации: 108
Meshok скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Funman Посмотреть сообщение
Подскажите, пожалуйста. Как перевести координаты панелей к единому исчислению.
В ящике действительно все детали имеют координаты относительно фасада.
Если такой вариант Вас устроит, то выделяете всю модель и разрушаете все блоки и/или сборки. По крайней мере все детали изменят свои координаты в нужном направлении (проверял только на ящиках в 8-ке - работает).
Meshok вне форума   Ответить с цитированием Вверх
Старый 18.07.2020, 10:06   #333
Funman
Пользователь
 
Регистрация: 01.01.2020
Сообщений: 30
Сказал(а) спасибо: 17
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
Funman пока не определено
По умолчанию

Цитата:
Сообщение от Meshok Посмотреть сообщение
Если такой вариант Вас устроит...
Спасибо, но, так не устроит. Вроде получилось определить так panel.GabMax.z; габарит стенки
получается 0, а panel.GabMin.z; габарит панели ящика 200 померил так и есть, между ними 200мм. ХЗ будет ли работать во всех других случаях, но на данном этапе задача решена.
Funman вне форума   Ответить с цитированием Вверх
Старый 18.07.2020, 19:42   #334
todor_tsanov
Пользователь
 
Регистрация: 10.11.2007
Сообщений: 37
Сказал(а) спасибо: 107
Поблагодарили 4 раз(а) в 3 сообщениях
Вес репутации: 0
todor_tsanov пока не определено
По умолчанию

Привет, мне нравится скрипт Aventos HF , но он не работает правильно на BM 11. Если у вас есть для версии 11, вы можете дать мне.
https://yadi.sk/d/d0YMJODVRjoFY

заранее спасибо

Последний раз редактировалось todor_tsanov; 19.07.2020 в 06:11.
todor_tsanov вне форума   Ответить с цитированием Вверх
Старый 18.07.2020, 20:46   #335
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Funman Посмотреть сообщение
Подскажите, пожалуйста. Как перевести координаты панелей к единому исчислению. Есть стенка ящика, есть стенка ДВП. Нужно проверять расстояние от panel.Name=="Задняя панель ящика" до panel.Name=="Задняя стенка" Координаты стенки по Z -3 , а панели ящика -380.Считает не от нуля, а хз от фасада ящика. Может все через зад, потому что делаю шкаф в базис шкафе, а перекидываю в мебельщик... back=ToGlobal(x,y,z); или back=ToGlobal(panel); ничего не возвращает, похоже ошибка. Наверно и отладчик не дают, потому что нагорбулили так, что не распутать даже создателю... (
Самый простой вариант - использовать свойства GabMin\GabMax объекта, которые возвращают координаты начала/конца габаритного параллелепипеда, описывающего объект, в ГСК (Во вложении рисунок с пояснением: GabMin всегда имеет минимальные значения координат, GabMax - наоборот). Например:
PHP код:
var obj Model.Selected;
var 
min obj.GabMin;
var 
max obj.GabMax
Методы ToGlobal вызываются у объекта и переводят точку и з ЛСК объекта в ГСК, например:
PHP код:
var obj Model.Selected;
var 
gPos obj.ToGlobal({
    
x0,
    
y0,
    
z0
}) 
Миниатюры
GabminGabmax.jpg  
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Funman (20.07.2020), Meshok (18.07.2020)
Старый 25.07.2020, 17:02   #336
Funman
Пользователь
 
Регистрация: 01.01.2020
Сообщений: 30
Сказал(а) спасибо: 17
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
Funman пока не определено
По умолчанию

Уважаемые скриптописатели, подскажите, есть ли возможность кратчайшим способом определить наличие зеркала на фасаде? Сил хватило написать код для простановки пользовательских свойств на зеркала (стекла), типа с обработкой или без, но нужно еще на фасаде в свойствах указать КЛЕИТЬ ЗЕРКАЛО. И тут я забурился в массивы с координатами и потерялся. Ибо фасадов может быть сколько угодно, зеркал и стекол на них тоже и как точно определить что эти два зеркала именно на этом фасаде хз. Загнал все в один массив, где идут сначала
фасады с их координатами [0]=TFurnPanel, [1]=х координата [2]=z координата, далее зеркала [0]=TFurnPanel, [1]=х координата [2]=z координата и стекла. Хотел брать каждый третий элемент из массива сравнивать, но совсем запутался нафиг. Может можно как-то через Distance? или мой способ самый короткий? Координаты взял от каждого объекта всего две GabMin.x и GabMin.z вроде не много, но все равно запутался... По Y не важно где стекло , главное что именно на этой двери, чтобы точно понимать что клеить. Может кто-то с подобным сталкивался, буду очень признателен.
Funman вне форума   Ответить с цитированием Вверх
Старый 25.07.2020, 21:36   #337
Meshok
Пользователь
 
Аватар для Meshok
 
Регистрация: 17.12.2016
Сообщений: 89
Сказал(а) спасибо: 27
Поблагодарили 50 раз(а) в 30 сообщениях
Вес репутации: 108
Meshok скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Funman Посмотреть сообщение
Уважаемые скриптописатели, подскажите, есть ли возможность кратчайшим способом определить наличие зеркала на фасаде?
Скрипт выложить можете?
Meshok вне форума   Ответить с цитированием Вверх
Старый 26.07.2020, 07:41   #338
Funman
Пользователь
 
Регистрация: 01.01.2020
Сообщений: 30
Сказал(а) спасибо: 17
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
Funman пока не определено
Счастье

Цитата:
Сообщение от Meshok Посмотреть сообщение
Скрипт выложить можете?
Как-то так. Правда, стал запускаться только через F5 ,наверно опять где-нибудь скобку лишнюю воткнул. Как же хреново без отладчика

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

PHP код:
        var csvRows=[], glass=[], mirror=[], door=[], massSum=[];
         var 
processing;
         var 
insert=0stepGL=0stepMIR=0stepAll=1n=0doorCount=0;
Model.forEachPanel((panel) =>
   {
         if (
panel.MaterialName.indexOf("Стекло")>-1)
         {
            
glass[step]=panel;
            
glass[step+1]=Math.round(panel.GabMin.x);
            
glass[step+2]=Math.round(panel.GabMin.z);
            
step=step+3;
         
csvRows.push(panel);
         };
                 if (
panel.Name=="Дверь")
                    {
                    
door[n]=panel;
                    
door[n+1]=Math.round(panel.GabMin.x);
                    
door[n+2]=Math.round(panel.GabMin.z);
                    
n=n+3;
                    
doorCount++;
                    }
         if (
panel.MaterialName.indexOf("Зеркало")>-1)
         {
        
// alert(mirror);
            
mirror[stepMIR]=panel;
            
mirror[stepMIR+1]=Math.round(panel.GabMin.x);
            
mirror[stepMIR+2]=Math.round(panel.GabMin.z);
            
stepMIR=stepMIR+3;
         
csvRows.push(panel);
         }
   if (
panel.Name == "Вставка"){insert++}
   });
   
massSum=door.concat(mirrorglass)

 if (
insert>0) {
  
processing="Б/О";
} else {
  
processing="C/О"
}
csvRows.forEach(function(entry) {
    
entry.UserProperty='обработка'
        
var name 'обработка';
        
entry.UserProperty[name]=processing;
});

for (var 
0doorCounti++) {
  if 
massSum[stepAll]
}

alert(massSum); 
[свернуть]
Funman вне форума   Ответить с цитированием Вверх
Старый 29.07.2020, 21:01   #339
Funman
Пользователь
 
Регистрация: 01.01.2020
Сообщений: 30
Сказал(а) спасибо: 17
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
Funman пока не определено
По умолчанию

Вечер добрый. Координаты самореза находить научился, а какой командой двигается фурнитура. Как ее сдвинуть на пару см по одной координате в этой же панели? Если не сложно подскажите. Ну или скажите , что шибко заумно, ответа не жди. А то как в топике выше спросил и тишина... Толи слишком сложную вещь спросил, толи никто не пользуется свойствами, поэтому и отвечать некому )
Funman вне форума   Ответить с цитированием Вверх
Старый 29.07.2020, 22:13   #340
sannykSV
Местный
 
Аватар для sannykSV
 
Регистрация: 16.03.2008
Адрес: Челябинск CCCР
Сообщений: 457
Сказал(а) спасибо: 833
Поблагодарили 444 раз(а) в 193 сообщениях
Вес репутации: 422
sannykSV - просто великолепная личностьsannykSV - просто великолепная личностьsannykSV - просто великолепная личностьsannykSV - просто великолепная личностьsannykSV - просто великолепная личностьsannykSV - просто великолепная личностьsannykSV - просто великолепная личностьsannykSV - просто великолепная личность
По умолчанию

Цитата:
Сообщение от Funman Посмотреть сообщение
Уважаемые скриптописатели, подскажите, есть ли возможность кратчайшим способом определить наличие зеркала на фасаде?
выделить по материалу? не?
sannykSV вне форума   Ответить с цитированием Вверх
Ответ

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БАЗИС 10 - Скрипты systland Базис-мебельщик. Скрипты 715 14.04.2024 07:03
V-Ray в Базис Мебельщик 11/2023 nayrogi Система БАЗИС 73 12.04.2024 17:08
Базис ЧПУ 2021/2024 AlexBolton Базис-мебельщик 2021-2024 137 11.04.2024 13:16
БАЗИС 9 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1442 04.04.2024 11:28
БАЗИС 8 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1525 30.03.2024 15:03


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


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

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