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

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

Меню

Маркет


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

Сказал(а) спасибо: 7,296
Поблагодарили 16,954 раз(а) в 3,222 сообщениях
Версия для печати Отправить по электронной почте
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..
Просмотров: 613368
Ответить с цитированием Вверх
14 пользователя(ей) сказали cпасибо:
Старый 21.01.2021, 19:50   #401
Slav
Местный
 
Регистрация: 15.05.2012
Адрес: Москва
Сообщений: 259
Сказал(а) спасибо: 43
Поблагодарили 211 раз(а) в 89 сообщениях
Вес репутации: 213
Slav - весьма и весьма положительная личностьSlav - весьма и весьма положительная личностьSlav - весьма и весьма положительная личность
По умолчанию

Коллеги, подскажите..

Есть ли возможность с помощью скрипта в БМ11 включить/выключить "иерархическую расстановку позиций и обозначений" ?

Мне этой команды не хватает для полного счастья..
Slav вне форума   Ответить с цитированием Вверх
Старый 26.01.2021, 16:09   #402
t01849
Пользователь
 
Регистрация: 09.02.2014
Сообщений: 58
Сказал(а) спасибо: 16
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
t01849 пока не определено
По умолчанию

Всем привет. Может кто знает... Есть фрагмент параметрический(эластичный), как его скриптом в модель вставить?
t01849 вне форума   Ответить с цитированием Вверх
Старый 27.01.2021, 12:09   #403
Jazonchik
Местный
 
Регистрация: 13.05.2019
Адрес: минск
Сообщений: 150
Сказал(а) спасибо: 51
Поблагодарили 157 раз(а) в 71 сообщениях
Вес репутации: 107
Jazonchik - весьма и весьма положительная личностьJazonchik - весьма и весьма положительная личность
По умолчанию

Всем здравствуйте. В параметрах блока есть параметры положения, в частности, углы поворота. Влияют они на отображение блока в сборочных чертежах (то есть, какой стороной блок на чертеже повернется "к зрителю"). Можно ли как-то через скрипты до этих параметров дотянуться и их изменять?
Jazonchik вне форума   Ответить с цитированием Вверх
Старый 27.01.2021, 12:21   #404
kostiaarh
Местный
 
Аватар для kostiaarh
 
Регистрация: 14.11.2011
Сообщений: 343
Сказал(а) спасибо: 460
Поблагодарили 595 раз(а) в 223 сообщениях
Вес репутации: 305
kostiaarh - это имя известно всемkostiaarh - это имя известно всемkostiaarh - это имя известно всемkostiaarh - это имя известно всемkostiaarh - это имя известно всемkostiaarh - это имя известно всем
По умолчанию

Цитата:
Сообщение от t01849 Посмотреть сообщение
Всем привет. Может кто знает... Есть фрагмент параметрический(эластичный), как его скриптом в модель вставить?
Тут посмотрите:
https://github.com/Dev-Demi/Bazis-Sa...%B8/Elastic.js
kostiaarh вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Ovsyanicov (27.01.2021)
Старый 09.02.2021, 11:33   #405
Potat
Новичок
 
Регистрация: 20.03.2020
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Potat пока не определено
По умолчанию

Просьба к скриптовикам . Нужно создать скрипт , который сделает сопряжение R10 мм на внутренних углах в панелях . https://yadi.sk/i/qjK42WfMyMTLag
Potat вне форума   Ответить с цитированием Вверх
Старый 09.02.2021, 19:13   #406
Meshok
Пользователь
 
Аватар для Meshok
 
Регистрация: 17.12.2016
Сообщений: 89
Сказал(а) спасибо: 27
Поблагодарили 50 раз(а) в 30 сообщениях
Вес репутации: 108
Meshok скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Potat Посмотреть сообщение
Нужно создать скрипт , который сделает сопряжение R10 мм на внутренних углах в панелях .
Не помню, кто автор. Ранее скачал себе с этого форума.
Бывает глючит, но чаще работает.

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

skr = NewFloatInput ('Радиус');
skr.Value = 30 // Здесь указываем требуемый радиус
Action.Continue();

i=0
while (i<1000)
{

Obj = Model.Selected; // возьмём выделенный объект
if (Obj)
Obj = Obj.AsPanel; //Приведём объект к типу панели
if (!Obj) //проверим, является ли он панелью
Obj = GetPanel("Укажите панель");
if (Obj) {
C = Obj.Contour; //Кунтур панели
StartEditing(Obj); //Укажем, что этот объект будет редактироваться
p = GetPoint("Укажите точку среза");
p = Obj.ToObject(p); //Переведем точку в систему координат контура панели
C.Rounding(p.x, p.y, skr.Value); //Скругление элементов
Obj.Build(); //Перестроим объект после всех изменений
Action.Commit(); //Применить изменения в модели внесённые в скрипте
};

i++
[свернуть]
Meshok вне форума   Ответить с цитированием Вверх
Старый 10.02.2021, 16:56   #407
bbb i ko
VIP
 
Регистрация: 04.07.2012
Сообщений: 1,956
Сказал(а) спасибо: 3,990
Поблагодарили 3,545 раз(а) в 1,167 сообщениях
Вес репутации: 1048
bbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспорима
По умолчанию

Интересный вариант нашел расчета нужных параметров для Сметы. Может кому-то окажется полезным.


Суть в следующем: в Смете не доступно многое из функционала скриптов Мебельщика, таким образом невозможно что-то рассчитать в пользовательском параметре. Решение нашлось такое: в Мебельщике расчетное значение записывается в пользовательском свойстве, а в Смете читаем это значение.


Пример: нужно создать операцию "установка стяжки в панель" на стадии упаковки панели.
В Мебельщике вешаем такой скрипт на нужное событие в автозапуске скриптов:


Код:
function CheckHole(hole, fast, panel){
    var holeCenter = fast.ToGlobal({
      x: hole.Position.x + hole.Direction.x * (hole.Depth / 2),
      y: hole.Position.y + hole.Direction.y * (hole.Depth / 2),
      z: hole.Position.z + hole.Direction.z * (hole.Depth / 2),
    })
    holeCenter = panel.ToObject(holeCenter);
    return (holeCenter.x > panel.GMin.x) && (holeCenter.x < panel.GMax.x) &&
      (holeCenter.y > panel.GMin.y) && (holeCenter.y < panel.GMax.y) &&
      (holeCenter.z > panel.GMin.z) && (holeCenter.z < panel.GMax.z);
  }

  Model.forEachPanel(function (Panel) {
    Result = 0;
    var fasts = Panel.FindConnectedFasteners();
    for (var i = 0; i < fasts.length; i++) {
      var fast = fasts[i];
      if (
         (fast.Name.includes("SE017")) ||
         (fast.Name.includes("SE018")) ||
         (fast.Name.includes("SE013")) ||
         (fast.Name.includes("SE01PB")) ||
         (fast.Name.includes("SE01РN")) ||
         (fast.Name.includes("SE01РМ")) ||
         (fast.Name.includes("VB никель")) ||
         (fast.Name.includes("Стяжка Rastex")) ||
         (fast.Name.includes("MESAN 007616"))) {
          var holes = fast.Holes;
          if (holes && holes.Count > 0) {
            for (var j = 0; j < holes.Count; j++) {
              var hole = holes[j];
              if (CheckHole(hole, fast, Panel) &&
              (hole.Diameter == 15 || hole.Diameter == 20)){
                  Result +=1;
                  break;
              }
            }
          }
       }
    }
    if (Result !=0){
        Panel.UserProperty['Количество стяжек'] = Result;
    }
    else {
        Panel.UserProperty['Количество стяжек'] = null;
    }
  }
   );
Создаем в Смете нужную операцию, например "Установка стяжки", параметром с модели определяем пользовательский параметр такого вида:
Код:
NP_Prop = Panel.UserPropCount;
for (i=0;i<NP_Prop;i++){
    if (Panel.UserPropertyName[i] == 'Количество стяжек'){
        Result = Panel.UserProperty[i];
    }
 }
и вешаем созданную операцию на нужные материалы в базе материалов.
__________________
Автоматизация автоматизаций на АСУ, ТП и тд и тп..
Комплексное решение
bbb i ko вне форума   Ответить с цитированием Вверх
3 пользователя(ей) сказали cпасибо:
maxgmv (11.02.2021), Megabyte (09.02.2022), Ovsyanicov (23.02.2022)
Старый 10.02.2021, 19:17   #408
alexrain
Новичок
 
Регистрация: 03.04.2016
Адрес: Бронницы
Сообщений: 19
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
alexrain пока не определено
По умолчанию

Добрый день.
Подскажите, пожалуйста.
Как можно решить данный вопрос?!?
Работаю с изделием-редактируемым блоком. При нажатии на кнопку "Построить" - необходимо сохранить модель в определённое место. Методом SaveModel - это сделать получилось. Файл сохранился в нужном месте. Но вот незадача - активная модель - не сохранилась. По сути нужен метод - Сохранить как.
Наведите, пожалуйста.
alexrain вне форума   Ответить с цитированием Вверх
Старый 11.02.2021, 09:45   #409
Potat
Новичок
 
Регистрация: 20.03.2020
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Potat пока не определено
По умолчанию

Спасибо , но он у меня не заработал на 11й . У меня есть скрипт , который делает сопряжение только на прямоугольных отверстиях в панелях, мне нужно его доработать что бы сопряжение делалось и на всех внутренних пропилах 90 гр. Надеюсь кто нибудь откликнется . https://yadi.sk/d/4_6gWBTQn1Kv_A
Potat вне форума   Ответить с цитированием Вверх
Старый 18.02.2021, 19:44   #410
GwynnBleiidd
Новичок
 
Регистрация: 17.02.2021
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
GwynnBleiidd пока не определено
По умолчанию

Всем привет! Подниму вопрос тут.
Кто-то нашёл способ делать простые http запросы в сеть?
Пробовал подключением простых библиотек, подключением нод модулей. Как итог - скрипт отрабатывает, лог чистый. Результата нет.

Интересует отправка примитивных гет\пост запросов.
GwynnBleiidd вне форума   Ответить с цитированием Вверх
Ответ

Нижняя навигация
Вернуться   Форум профессиональных мебельщиков 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


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


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

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