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

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

Меню

Маркет


Ответ
 
Опции темы Опции просмотра
Старый 21.03.2018, 14:48  
Обсуждение скриптов в Системе Базис
Letos
Консультант
Регистрация: 28.06.2017
Сообщений: 555

Сказал(а) спасибо: 127
Поблагодарили 1,029 раз(а) в 366 сообщениях
Версия для печати Отправить по электронной почте
Letos Letos вне форума 21.03.2018, 14:48
Рейтинг: ()

Если вы не знаете, или не уверены, куда задавать вопрос по скриптам в Системе Базис, то эта тема для вас.
Просмотров: 235708
Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
PravCom (28.07.2021), Максим Геннадьевич (08.06.2018)
Старый 29.05.2018, 23:38   #61
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,029 раз(а) в 366 сообщениях
Вес репутации: 343
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Tehnik Посмотреть сообщение
Скрипты с нодами зто не для БМ9, да?
Да, это уже для 10-й версии.
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Tehnik (29.05.2018)
Старый 31.05.2018, 15:55   #62
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 190
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 195
wizardpnz скоро придёт к известностиwizardpnz скоро придёт к известности
По умолчанию

сделал запрос SQL в базу Базиса которая выдает список сопутствующих материалов и количество

Код:
select  MATERIAL.NAME_MAT, ATTEND_MAT_MAT.COUNT_ATT ,
(select  MATERIAL.NAME_MAT FROM MATERIAL WHERE MATERIAL.ID_M = ATTEND_MAT_MAT.ID_ATT_M) 
from MATERIAL, ATTEND_MAT_MAT   
WHERE ATTEND_MAT_MAT.ID_M = MATERIAL.ID_M   AND MATERIAL.NAME_MAT = 'здесь пишем название материала который ищем'
wizardpnz вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
foxice (18.05.2019), Letos (31.05.2018), Ovsyanicov (31.05.2018), Vogel (30.12.2019)
Старый 06.06.2018, 09:31   #63
Максим Геннадьевич
Местный
 
Регистрация: 11.04.2018
Адрес: г.Маркс
Сообщений: 161
Сказал(а) спасибо: 57
Поблагодарили 241 раз(а) в 45 сообщениях
Вес репутации: 137
Максим Геннадьевич - весьма и весьма положительная личностьМаксим Геннадьевич - весьма и весьма положительная личностьМаксим Геннадьевич - весьма и весьма положительная личность
По умолчанию Translate

Здравствуйте.
Не смещает блок методом Translate(NewVector(100, 100, 100));.
Соответствующие методы как Rotate,Orient выполняют свои действия применительно блока, а Translate к блоку нет, только работает если применить к панели.
Спасибо
Максим Геннадьевич вне форума   Ответить с цитированием Вверх
Старый 06.06.2018, 11:03   #64
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,029 раз(а) в 366 сообщениях
Вес репутации: 343
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Максим Геннадьевич Посмотреть сообщение
Здравствуйте.
Не смещает блок методом Translate(NewVector(100, 100, 100));.
Соответствующие методы как Rotate,Orient выполняют свои действия применительно блока, а Translate к блоку нет, только работает если применить к панели.
Спасибо
У себя проверил (в 10-й версии) - работает. Можете пример скрипта скинуть, где не работает смещение? И, желательно указать версию Базиса.
Letos вне форума   Ответить с цитированием Вверх
Старый 06.06.2018, 16:21   #65
Максим Геннадьевич
Местный
 
Регистрация: 11.04.2018
Адрес: г.Маркс
Сообщений: 161
Сказал(а) спасибо: 57
Поблагодарили 241 раз(а) в 45 сообщениях
Вес репутации: 137
Максим Геннадьевич - весьма и весьма положительная личностьМаксим Геннадьевич - весьма и весьма положительная личностьМаксим Геннадьевич - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
У себя проверил (в 10-й версии) - работает. Можете пример скрипта скинуть, где не работает смещение? И, желательно указать версию Базиса.
Базис 8 (Народная).
Код взят из скрипта базиса Параметрические блоки->Тумба->Редактируемая тумба. В конце прописываю

EndParametricBlock();
if (!ParametricBlock){
CurBlock.Position = CurPos;
CurBlock.Translate(NewVector(100, 100, 100));}//добавил

Другие методы работают, если установить вместо Translate. Например
CurBlock.Orient(AxisY,NewVector(100, 100, 100));
или
CurBlock.Rotate(Axis_Y,-90);
Максим Геннадьевич вне форума   Ответить с цитированием Вверх
Старый 06.06.2018, 20:15   #66
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,029 раз(а) в 366 сообщениях
Вес репутации: 343
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Максим Геннадьевич Посмотреть сообщение
Базис 8 (Народная).
Код взят из скрипта базиса Параметрические блоки->Тумба->Редактируемая тумба. В конце прописываю

EndParametricBlock();
if (!ParametricBlock){
CurBlock.Position = CurPos;
CurBlock.Translate(NewVector(100, 100, 100));}//добавил

Другие методы работают, если установить вместо Translate. Например
CurBlock.Orient(AxisY,NewVector(100, 100, 100));
или
CurBlock.Rotate(Axis_Y,-90);
Попробовал в 8-й народной - алерт выдавал правильные значения. Вы может и не видели изменений потому, что при движении курсора тумба меняет свою позицию на позицию курсора. Попробуйте изменить более "заметный" кусок кода, например Action.OnClick:
Код:
        Action.OnClick = function() {
            Action.OnMove = undefined;
            //3 новые строки
            if (!ParametricBlock)
                CurBlock.Translate(NewVector(100, 100, 100));
            Action.OnClick = undefined; // чтобы при следующих кликах тумба не "убегала"
            Action.ShowPoints = false;
            Action.Hint = 'Укажите параметры тумбы';
        };
После этого запустите скрипт и поставьте тумбу в начало координат - она должна сместиться на 100 по всем осям - у меня это отработало.
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Старый 07.06.2018, 09:07   #67
Максим Геннадьевич
Местный
 
Регистрация: 11.04.2018
Адрес: г.Маркс
Сообщений: 161
Сказал(а) спасибо: 57
Поблагодарили 241 раз(а) в 45 сообщениях
Вес репутации: 137
Максим Геннадьевич - весьма и весьма положительная личностьМаксим Геннадьевич - весьма и весьма положительная личностьМаксим Геннадьевич - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
После этого запустите скрипт и поставьте тумбу в начало координат - она должна сместиться на 100 по всем осям - у меня это отработало.
Спасибо.Попробую.
Применил смещение к дну и корпус строю по отношению от дна
Подскажите пожалуйста реализацию.
Устанавливаю NewCombo(''Тип шкафа', 'Тип1\nТип2'')
Если "тип 1" то создавало Door = Prop.NewGroup('Дверь'),
а если "тип 2" то создавало Box = Prop.NewGroup('Ящик')
Максим Геннадьевич вне форума   Ответить с цитированием Вверх
Старый 07.06.2018, 09:55   #68
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,029 раз(а) в 366 сообщениях
Вес репутации: 343
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Максим Геннадьевич Посмотреть сообщение
Спасибо.Попробую.
Применил смещение к дну и корпус строю по отношению от дна
Подскажите пожалуйста реализацию.
Устанавливаю NewCombo(''Тип шкафа', 'Тип1\nТип2'')
Если "тип 1" то создавало Door = Prop.NewGroup('Дверь'),
а если "тип 2" то создавало Box = Prop.NewGroup('Ящик')
Лучше использовать свойство ItemIndex у комбо, которое указывает на индекс выбранной строки. Есть два варианта решения:
Код:
var combo = NewCombo('Тип шкафа', 'Тип1\nТип2');
// какой-то ещё код 

//Вариант 1
switch (combo.ItemIndex){
    case 0:
        Door = Prop.NewGroup('Дверь');
        // какой-то ещё код
        break;
    case 1:
        Box = Prop.NewGroup('Ящик')
        // какой-то ещё код
        break;
}
//Вариант 2
if (combo.ItemIndex == 0){
    Door = Prop.NewGroup('Дверь');    
    // какой-то ещё код
}
else if (combo.ItemIndex == 1){
    Box = Prop.NewGroup('Ящик')
    // какой-то ещё код
}
Думаю, вы не только одно свойство создавать будете, а еще какие-то операции проводить в связи с выбранным типом. Хочу дать совет - для каждого типа лучше создать отдельную функцию, и в зависимости от выбранного типа её вызывать, так код, имхо, понятнее будет. На примере второго варианта:
Код:
function MakeType1(){
    Door = Prop.NewGroup('Дверь');
    // какой-то ещё код
}
function MakeType2(){
    Box = Prop.NewGroup('Ящик');
    // какой-то ещё код
}
if (combo.ItemIndex == 0){
    MakeType1();
}
else if (combo.ItemIndex == 1){
    MakeType2();
}
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
vevolas (28.01.2022), Максим Геннадьевич (07.06.2018)
Старый 08.06.2018, 08:55   #69
Максим Геннадьевич
Местный
 
Регистрация: 11.04.2018
Адрес: г.Маркс
Сообщений: 161
Сказал(а) спасибо: 57
Поблагодарили 241 раз(а) в 45 сообщениях
Вес репутации: 137
Максим Геннадьевич - весьма и весьма положительная личностьМаксим Геннадьевич - весьма и весьма положительная личностьМаксим Геннадьевич - весьма и весьма положительная личность
По умолчанию

Извиняюсь за навязчивость, просто негде не встретил. Есть такой скрипт? Например создаю шкаф и в него устанавливается сушка, но сушка не рисуется, а учитывается только в смете. Если можно подскажите направление, сам код постараюсь написать сам.
Спасибо
Максим Геннадьевич вне форума   Ответить с цитированием Вверх
Старый 08.06.2018, 09:13   #70
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,029 раз(а) в 366 сообщениях
Вес репутации: 343
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Максим Геннадьевич Посмотреть сообщение
Извиняюсь за навязчивость, просто негде не встретил. Есть такой скрипт? Например создаю шкаф и в него устанавливается сушка, но сушка не рисуется, а учитывается только в смете. Если можно подскажите направление, сам код постараюсь написать сам.
Спасибо
Попробуйте поиграться с видимостью объекта:
Код:
obj.Visible = false;
Letos вне форума   Ответить с цитированием Вверх
Ответ

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обсуждение готовых скриптов Letos Базис-мебельщик. Скрипты 492 04.03.2024 11:42
БАЗИС 8 - общее обсуждение DTioutiou Базис-мебельщик 8 2092 15.08.2023 01:44
БАЗИС 8 - Фурнитура, обсуждение nayrogi Базис-мебельщик 8 1390 16.04.2022 22:47
MasterBox 7. Работа с ящиками в системе БАЗИС Daddy Базис-мебельщик 7 605 13.11.2019 11:13
Общие вопросы по системе БАЗИС 7.0 COBA Базис-мебельщик 7 904 24.08.2016 19:16


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


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

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