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

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

Меню

Маркет


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

Сказал(а) спасибо: 7,296
Поблагодарили 16,956 раз(а) в 3,223 сообщениях
Версия для печати Отправить по электронной почте
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..
Просмотров: 614133
Ответить с цитированием Вверх
14 пользователя(ей) сказали cпасибо:
Старый 16.01.2020, 17:09   #111
IStiv
Пользователь
 
Регистрация: 02.12.2016
Сообщений: 84
Сказал(а) спасибо: 21
Поблагодарили 55 раз(а) в 27 сообщениях
Вес репутации: 109
IStiv скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
пришлите, что за ошибку выдаёт в логе.
пфф. так работает. спасибо.

Добавлено через 2 минуты
Цитата:
Сообщение от rombler Посмотреть сообщение
Подскажите пожалуйста. Как настроить отладчик VScode если у меня демо версия базис мебельщик 11. Или же где найти демо базис мебельщик 10.
http://promebelclub.ru/forum/showpos...9&postcount=91
IStiv вне форума   Ответить с цитированием Вверх
Старый 16.01.2020, 19:13   #112
mihey2011
Новичок
 
Регистрация: 19.04.2017
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
mihey2011 пока не определено
По умолчанию

Цитата:
Сообщение от IStiv Посмотреть сообщение
Добавлено через 12 минут


сперва хорошо бы, проверить а есть ли вообще такое пользовательское свойство.
PHP код:
var name 'Имя польз. св-ва';
var 
value 'Значение польз. св-ва';
if(
panel.UserProperty[name] != undefined){ 
    if (
panel.UserProperty[name] == value){
      
//Здесь код обработки, что значение пользовательского свойства <name> соответствует <value>
  

}
else{
  
alert("такого свойства нет в панели" panel.Name );

Я не знаю, может я что-то не то делаю, но не работает. Пользовательские свойства есть на панели, все настроено, но не видит операцию
mihey2011 вне форума   Ответить с цитированием Вверх
Старый 17.01.2020, 12:27   #113
Vaseok23
Новичок
 
Регистрация: 22.10.2017
Сообщений: 28
Сказал(а) спасибо: 38
Поблагодарили 4 раз(а) в 2 сообщениях
Вес репутации: 0
Vaseok23 пока не определено
По умолчанию

доброго всем времени суток, есть такая задача, запустить скрипт который выдаст окно в котором перечислены все пазы с модели, можно выпадающим списком, и при выделении одного из пазов чтоб выделились те панели которые имеют этот паз. подскажите с чего начать и где ковырять. Спасибо!
Vaseok23 вне форума   Ответить с цитированием Вверх
Старый 17.01.2020, 17:27   #114
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Vaseok23 Посмотреть сообщение
доброго всем времени суток, есть такая задача, запустить скрипт который выдаст окно в котором перечислены все пазы с модели, можно выпадающим списком, и при выделении одного из пазов чтоб выделились те панели которые имеют этот паз. подскажите с чего начать и где ковырять. Спасибо!
У панели есть св-во Cuts - список пазов. Можно создавать набор массивов с пазами (по сути массив, состоящий из массивов, в каждом из которых пазы с одинаковым именем). набор завязать с элементами окна (кнопками, например) - на каждый элемент - свой массив из набора. При обработке пользовательского выбора (нажатия на кнопку, например) идти по всем элементам выбранного массива и выделять панели (у паза есть св-во Panel для доступа к панели, на которую установлен паз).
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Ovsyanicov (31.01.2020), Vaseok23 (18.01.2020)
Старый 17.01.2020, 17:33   #115
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от mihey2011 Посмотреть сообщение
Я не знаю, может я что-то не то делаю, но не работает. Пользовательские свойства есть на панели, все настроено, но не видит операцию
Вот совсем лютый вариант. Выделяете объект, запускаете скрипт, алертом должен выдастся результат:
PHP код:
try {
    var 
panel Model.Selected;
    if (
panel) {
        var 
name 'Имя польз. св-ва';
        var 
value 'Значение польз. св-ва';
        if (
panel.UserProperty[name] != undefined) {
            if (
panel.UserProperty[name] == value) {
                
alert('Свойство существует');
            }
        }
        else {
            
alert("такого свойства нет в панели" panel.Name);
        }
    }
    else
        
alert('Надо выделить объект');
}
catch(
e){
    
alert('Вообще странная вещь творится: ' e.message);

Letos вне форума   Ответить с цитированием Вверх
Старый 17.01.2020, 18:23   #116
mihey2011
Новичок
 
Регистрация: 19.04.2017
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
mihey2011 пока не определено
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
Вот совсем лютый вариант. Выделяете объект, запускаете скрипт, алертом должен выдастся результат:
PHP код:
try {
    var 
panel Model.Selected;
    if (
panel) {
        var 
name 'Имя польз. св-ва';
        var 
value 'Значение польз. св-ва';
        if (
panel.UserProperty[name] != undefined) {
            if (
panel.UserProperty[name] == value) {
                
alert('Свойство существует');
            }
        }
        else {
            
alert("такого свойства нет в панели" panel.Name);
        }
    }
    else
        
alert('Надо выделить объект');
}
catch(
e){
    
alert('Вообще странная вещь творится: ' e.message);

Вот теперь, понял в чем дело, мы о разных вещах говорим, мне надо условие прописать в смете, а это скрипт написан для мебельщика
mihey2011 вне форума   Ответить с цитированием Вверх
Старый 18.01.2020, 01:25   #117
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от mihey2011 Посмотреть сообщение
Вот теперь, понял в чем дело, мы о разных вещах говорим, мне надо условие прописать в смете, а это скрипт написан для мебельщика
По идее разницы нету. Основное здесь - условие проверки пользовательского свойства:
PHP код:
var name 'Имя польз. св-ва';
var 
value 'Значение польз. св-ва';
if (
panel.UserProperty[name] != undefined) {
    if (
panel.UserProperty[name] == value) {
        
//Здесь код обработки, что значение пользовательского свойства <name> соответствует <value>
    
}
    else{
        
//Свойство есть, но не соответствует значению <value>
    
}
}
else {
    
//свойства нет у объекта

Где name - Имя пользовательского свойства, которое нужно найти, value - Значение, которому должно соответствовать значение пользовательского свойства, panel - объект, у которого проверяется пользовательское свойство.

З.Ы. Возможно (хоть и вряд ли), что в смете отсутствует свойство UserProperty у объекта. Если всегда условие приходит на ветку "свойства нет у объекта" при корректном имени свойства, есть основания это полагать. Но я со сметой не сдружился, поэтому конкретного ничего сказать не могу.
Letos вне форума   Ответить с цитированием Вверх
Старый 18.01.2020, 11:17   #118
Vaseok23
Новичок
 
Регистрация: 22.10.2017
Сообщений: 28
Сказал(а) спасибо: 38
Поблагодарили 4 раз(а) в 2 сообщениях
Вес репутации: 0
Vaseok23 пока не определено
По умолчанию

спасибо, вроде понятно, но что нужно писать чтобы скрипт выводил окошко со значениями, это я пока не знаю как реализовать
Vaseok23 вне форума   Ответить с цитированием Вверх
Старый 18.01.2020, 12:55   #119
IStiv
Пользователь
 
Регистрация: 02.12.2016
Сообщений: 84
Сказал(а) спасибо: 21
Поблагодарили 55 раз(а) в 27 сообщениях
Вес репутации: 109
IStiv скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Vaseok23 Посмотреть сообщение
спасибо, вроде понятно, но что нужно писать чтобы скрипт выводил окошко со значениями, это я пока не знаю как реализовать
для БМ10 примерно так. в 11 сходу не заработало, не разбирался почему.
в штатном редакторе БМ есть конструктор форм, форму можно сделать там потом посмотреть код.

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


PHP код:
var values = ["знач_1""знач_2""знач_3"];

var 
selectedValue SelectValue(values);

alert(selectedValue);

function 
SelectValue(values) {

  var 
userSelect null;

  
//-- window MainForm
  
MainForm = { FormNewForm() };
  
Props MainForm.Form.Properties;
  
MainForm.Form.Width 200;
  
MainForm.Form.Height 200;
  
MainForm.Form.Caption "MainForm";

  
//-- window MainForm properties
  
MainForm.Combo1 Props.NewCombo("Название"'');
  
MainForm.Combo1.SetLayout(157515022);
  
MainForm.Combo1.ComboItems values;
  
//-- window MainForm events

  
MainForm.Combo1.OnChange = function () {
    
userSelect MainForm.Combo1.Value;
  }
  
//-- window MainForm ends
  
MainForm.Form.ShowModal();
  return 
userSelect;

[свернуть]
IStiv вне форума   Ответить с цитированием Вверх
Старый 18.01.2020, 14:35   #120
mihey2011
Новичок
 
Регистрация: 19.04.2017
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
mihey2011 пока не определено
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
По идее разницы нету. Основное здесь - условие проверки пользовательского свойства:
PHP код:
var name 'Имя польз. св-ва';
var 
value 'Значение польз. св-ва';
if (
panel.UserProperty[name] != undefined) {
    if (
panel.UserProperty[name] == value) {
        
//Здесь код обработки, что значение пользовательского свойства <name> соответствует <value>
    
}
    else{
        
//Свойство есть, но не соответствует значению <value>
    
}
}
else {
    
//свойства нет у объекта

Где name - Имя пользовательского свойства, которое нужно найти, value - Значение, которому должно соответствовать значение пользовательского свойства, panel - объект, у которого проверяется пользовательское свойство.

З.Ы. Возможно (хоть и вряд ли), что в смете отсутствует свойство UserProperty у объекта. Если всегда условие приходит на ветку "свойства нет у объекта" при корректном имени свойства, есть основания это полагать. Но я со сметой не сдружился, поэтому конкретного ничего сказать не могу.
Спасибо за помощь буду пробовать, может я где-то туплю.
Подскажите еще пожалуйста условие нужно прописать:
Если ширина детали больше 100 мм, то, //мой код подсчета
mihey2011 вне форума   Ответить с цитированием Вверх
Ответ

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


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


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

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