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

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


Реклама на портале PROMEBELclub
Реклама на портале PROMEBELclub

битрикс24 Мебель196. Мебельный интернет-магазин в Екатеринбурге.
Ответ
 
Опции темы Опции просмотра
Старый 14.09.2019, 01:17  
БАЗИС 11-2021 - Скрипты
 
Аватар для AlexBolton
AlexBolton
Модератор
Регистрация: 19.02.2008
Адрес: www
Сообщений: 3,082

Сказал(а) спасибо: 6,920
Поблагодарили 14,745 раз(а) в 2,606 сообщениях
Версия для печати Отправить по электронной почте
AlexBolton AlexBolton вне форума 14.09.2019, 01:17
Рейтинг: ()

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

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

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

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


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

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

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

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


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

Последний раз редактировалось AlexBolton; Сегодня в 13:11..
Просмотров: 143623
Ответить с цитированием Вверх
13 пользователя(ей) сказали cпасибо:
Старый 21.01.2021, 19:50   #401
Slav
Пользователь
 
Регистрация: 15.05.2012
Адрес: Москва
Сообщений: 60
Сказал(а) спасибо: 6
Поблагодарили 40 раз(а) в 16 сообщениях
Вес репутации: 122
Slav на пути к лучшему
По умолчанию

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

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

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

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

Всем здравствуйте. В параметрах блока есть параметры положения, в частности, углы поворота. Влияют они на отображение блока в сборочных чертежах (то есть, какой стороной блок на чертеже повернется "к зрителю"). Можно ли как-то через скрипты до этих параметров дотянуться и их изменять?
Jazonchik вне форума   Ответить с цитированием Вверх
Старый 27.01.2021, 12:21   #404
kostiaarh
Местный
 
Аватар для kostiaarh
 
Регистрация: 14.11.2011
Сообщений: 319
Сказал(а) спасибо: 405
Поблагодарили 553 раз(а) в 203 сообщениях
Вес репутации: 255
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
Сообщений: 70
Сказал(а) спасибо: 12
Поблагодарили 43 раз(а) в 27 сообщениях
Вес репутации: 67
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,864
Сказал(а) спасибо: 3,707
Поблагодарили 3,435 раз(а) в 1,102 сообщениях
Вес репутации: 979
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];
    }
 }
и вешаем созданную операцию на нужные материалы в базе материалов.
__________________
Автоматизация мебельного бизнеса на базе 1С
Комплексное решение задач по автоматизации
bbb i ko вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
maxgmv (11.02.2021)
Старый 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 код Выкл.

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипты. Готовые решения для БМ8-2021 Igor_482 Базис-мебельщик. Скрипты 96 Сегодня 15:13
БАЗИС 8 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1357 Вчера 21:40
Базис ЧПУ 2021 AlexBolton Базис-мебельщик 2021 0 01.03.2021 17:14
БАЗИС 10 - Скрипты systland Базис-мебельщик. Скрипты 559 23.12.2020 16:43
БАЗИС 9 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1430 01.10.2020 19:32


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


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
© 2007-2021 PROMEBEL