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

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

Меню

Маркет


Ответ
 
Опции темы Опции просмотра
Старый 06.06.2017, 08:56  
БАЗИС 10 - Скрипты
systland
VIP
Регистрация: 30.10.2007
Адрес: Москва
Сообщений: 565

Сказал(а) спасибо: 303
Поблагодарили 452 раз(а) в 189 сообщениях
Версия для печати Отправить по электронной почте
systland systland вне форума 06.06.2017, 08:56
Рейтинг: ()

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


Последний раз редактировалось systland; 26.12.2017 в 11:52..
Просмотров: 445641
Ответить с цитированием Вверх
Старый 26.02.2023, 23:27   #671
sergio1982
Местный
 
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 480 раз(а) в 147 сообщениях
Вес репутации: 196
sergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царстве
По умолчанию

Цитата:
Сообщение от Slav Посмотреть сообщение
Я его из под стандартного редактора запускаю.
а если из файлов? Ну или по кнопке.

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

Добавлено через 6 минут
Кстати что предшествует Finish? Есть минимальный код, или у вас оно при любых условиях?
sergio1982 вне форума   Ответить с цитированием Вверх
Старый 28.02.2023, 15:11   #672
aov27
Новичок
 
Регистрация: 22.12.2022
Сообщений: 13
Сказал(а) спасибо: 11
Поблагодарили 5 раз(а) в 1 сообщении
Вес репутации: 0
aov27 пока не определено
По умолчанию

Я думал тут все профессионалы и знают все термины ) тада поясняю, при установке задней стенки должна исчезать кромка на полке, за это отвечает ключевое слово "if" но этого не происходит, может я где то не внимателен, но ошибки не выдается, по возможности прошу взгляните профессиональным взглядом и помогите найти ошибку в 10м Базисе не работает:

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


FileOptions = 'Настройки кухонный модуль.xml';
MakeProperties();

Action.Properties.Load(FileOptions);
Action.OnFinish = function(){
Action.Properties.Save(FileOptions);
}

function MakeProperties(){ "Кноки"
Prop = Action.Properties;
W = Prop.NewNumber('Ширина', 600);
H = Prop.NewNumber('Высота', 820);
OtstupSzadi = Prop.NewNumber('Отступ сзади', 20);
OtstupSperedi = Prop.NewNumber('Отступ спереди', 20);
HC = Prop.NewNumber('Высота цоколя',100);
ZS = Prop.NewCombo('Задняя стенка', 'Да\nНет')


Materialy = Prop.NewGroup('Материалы')
KromkaF = Materialy.NewButt('Кромка фасад');
KromkaV = Materialy.NewButt('Кромка внутри');
Konfirmat = Materialy.NewFurniture('Конфирмат')
Matkorp = Materialy.NewMaterial('Материал корпуса');

CargaSperedi = Prop.NewCombo('Передняя царга', 'Горизонтально\nВертикально\nБез царги')
CargaSzadi = Prop.NewCombo('Задняя царга', 'Горизонтально\nВертикально\nБез царги')
PolkaVnutri = Prop.NewCombo('Полка', 'Да\nНет')
OkBtn = Action.Properties.NewButton('построить');
};

OkBtn.OnClick = function(){
Make();
Action.Finish();
};

Prop.OnChange = function(){
Make();
};

function Make(){

DeleteNewObjects();
Matkorp.SetActive();
Thick = ActiveMaterial.Thickness; "толщина панели"

LevBok = AddVertPanel (OtstupSzadi.Value,HC.Value+Thick,600-OtstupSperedi.Value,H.Value,0);
LevBok.Name = "НМ Левая боковина"
LevBok.TextureOrientation = TextureOrientation.Vertical
LevBok.AddButt(KromkaF, 1)
LevBok.AddButt(KromkaV,3)
LevBok.AddButt(KromkaV, 2)
LevBok.Build();

PravBok = AddVertPanel (OtstupSzadi.Value,HC.Value+Thick,600-OtstupSperedi.Value,H.Value,W.Value-Thick);
PravBok.Name = "НМ Правая боковина"
PravBok.TextureOrientation = TextureOrientation.Vertical
PravBok.AddButt(KromkaF, 1)
PravBok.AddButt(KromkaV, 3)
PravBok.AddButt(KromkaV, 2)
PravBok.Build();

Dno = AddHorizPanel (0,OtstupSzadi.Value,W.Value,600-OtstupSperedi.Value,HC.Value); "Дно"
Dno.Name = "НМ Дно"
Dno.TextureOrientation = TextureOrientation.Horizontal
Dno.AddButt(KromkaV, 0)
Dno.AddButt(KromkaV, 1)
Dno.AddButt(KromkaF, 2)
Dno.AddButt(KromkaV, 3)
Dno.Build();

switch(PolkaVnutri.ItemIndex){
case 0:{
Polka = AddHorizPanel (Thick,OtstupSzadi.Value+20,W.Value-Thick,600-OtstupSperedi.Value-10,H.Value/2-Thick+50+Thick/2); "полка"
Polka.Name = "НМ Полка";
Polka.TextureOrientation = TextureOrientation.Horizontal;
Polka.AddButt(KromkaF, 2);
if(ZS.ItemsIndex == 1){Polka.AddButt(KromkaV, 0)};
Polka.Build(); break;
}

}

switch(CargaSzadi.ItemIndex){
case 0:{
CargaZad = AddHorizPanel (Thick,OtstupSzadi.Value+20,W.Value-Thick,OtstupSzadi.Value+120,H.Value-Thick); "царга задняя"
CargaZad.Name = "НМ Царга передняя"
CargaZad.TextureOrientation = TextureOrientation.Horizontal;
CargaZad.AddButt(KromkaV, 2);
CargaZad.AddButt(KromkaV, 0);
CargaZad.Build(); break;
}
case 1:{
CargaZad = AddFrontPanel (Thick,H.Value,W.Value-Thick,H.Value-100,OtstupSzadi.Value+20); "царга задняя"
CargaZad.Name = "НМ Царга передняя"
CargaZad.TextureOrientation = TextureOrientation.Horizontal;
CargaZad.AddButt(KromkaV, 2);
CargaZad.AddButt(KromkaV, 0);
CargaZad.Build(); break;
}

}


Nogka = OpenFurniture('C:\\Users\\admin\\Documents\\Bazis10\\Фурнитура\\Опоры и подпятники\\Сборки\\Ножка кух. 100мм клипса универсальная.fr3d');
Nogka.Mount1(Dno, 51.5, HC.Value, OtstupSzadi.Value+65.5, -90)
Nogka.Mount1(Dno, 51.5, HC.Value, 600-OtstupSperedi.Value-83.5, -90)
Nogka.Mount1(Dno, W.Value-51.5, HC.Value, OtstupSzadi.Value+65.5, 90)
Nogka.Mount1(Dno, W.Value-51.5, HC.Value, 600-OtstupSperedi.Value-83.5, 90)


switch(CargaSperedi.ItemIndex){
case 0:{
CargaPered = AddHorizPanel (Thick,600-OtstupSperedi.Value-100,W.Value-Thick,600-OtstupSperedi.Value,H.Value-Thick); "царга передняя горизонтально"
CargaPered.Name = "НМ Царга задняя"
CargaPered.TextureOrientation = TextureOrientation.Horizontal
CargaPered.AddButt(KromkaF, 2)
CargaPered.AddButt(KromkaV, 0)
CargaPered.Build(); break;
}
case 1:{
CargaPered = AddFrontPanel (Thick,H.Value,W.Value-Thick,H.Value-100,600-OtstupSperedi.Value-Thick); "царга фронтально"
CargaPered.Name = "НМ Царга задняя"
CargaPered.TextureOrientation = TextureOrientation.Horizontal
CargaPered.AddButt(KromkaF, 2)
CargaPered.AddButt(KromkaV, 0)
CargaPered.Build(); break;
}

}


switch(CargaSperedi.ItemIndex){
case 0:{
Konfirmat.Value.Mount(CargaPered,LevBok,0,H.Value-Thick/2,600-OtstupSperedi.Value-50);
Konfirmat.Value.Mount(CargaPered,PravBok,600,H.Value-Thick/2,600-OtstupSperedi.Value-50);
break;
}
case 1:{
Konfirmat.Value.Mount(CargaPered,LevBok,0,H.Value-50,600-OtstupSperedi.Value-50);
Konfirmat.Value.Mount(CargaPered,PravBok,600,H.Value-50,600-OtstupSperedi.Value-50);
break;
}

}


switch(CargaSzadi.ItemIndex){
case 0:{
Konfirmat.Value.Mount(CargaZad,LevBok,0,H.Value-50,OtstupSzadi.Value+70);
Konfirmat.Value.Mount(CargaZad,PravBok,W.Value-Thick,H.Value-Thick/2,OtstupSzadi.Value+70);
break;
}
case 1:{
Konfirmat.Value.Mount(CargaZad,LevBok,0,H.Value-50,OtstupSzadi.Value+70);
Konfirmat.Value.Mount(CargaZad,PravBok,W.Value-Thick,H.Value-50,OtstupSzadi.Value+70);
break;
}

}


switch(PolkaVnutri.ItemIndex){
case 0:{
Konfirmat.Value.Mount(Polka,LevBok,0,452,OtstupSzadi.Value+70);
Konfirmat.Value.Mount(Polka,LevBok,0,452,600-OtstupSperedi.Value-50);
Konfirmat.Value.Mount(Polka,PravBok,600,452,600-OtstupSperedi.Value-50);
Konfirmat.Value.Mount(Polka,PravBok,600,452,OtstupSzadi.Value+70);
}
case 1:{}

}



Konfirmat.Value.Mount(LevBok,Dno,0,HC.Value,OtstupSzadi.Value+70);
Konfirmat.Value.Mount(LevBok,Dno,0,HC.Value,600-OtstupSperedi.Value-50);
Konfirmat.Value.Mount(PravBok,Dno,W.Value-Thick/2,HC.Value,600-OtstupSperedi.Value-50);
Konfirmat.Value.Mount(PravBok,Dno,W.Value-Thick/2,HC.Value,OtstupSzadi.Value+70);




};
Make();
Action.Continue();
[свернуть]
aov27 вне форума   Ответить с цитированием Вверх
Старый 28.02.2023, 15:26   #673
Артем Валерьевич
Пользователь
 
Регистрация: 03.12.2019
Сообщений: 88
Сказал(а) спасибо: 28
Поблагодарили 115 раз(а) в 34 сообщениях
Вес репутации: 86
Артем Валерьевич скоро придёт к известностиАртем Валерьевич скоро придёт к известности
По умолчанию

if(ZS.ItemsIndex == 1){Polka.AddButt(KromkaV, 0)};

вижу всего одно ключевое слово If
и оно не удаляет, а добавляет кромку)

ЗЫ ключевое слово - это откуда термин такой четкий? chatGPT? зло это)))
Артем Валерьевич вне форума   Ответить с цитированием Вверх
3 пользователя(ей) сказали cпасибо:
Ovsyanicov (28.02.2023), PravCom (28.02.2023), zzerg (11.05.2023)
Старый 28.02.2023, 16:11   #674
Ivashka_pnz
Новичок
 
Регистрация: 22.02.2023
Сообщений: 7
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Ivashka_pnz пока не определено
По умолчанию

Привет Всем. Ставлю кромку в скрипте, также скриптом делаются два выреза под профиль гола, то на передней стороне получается 2 отрезка кромки, задняя получается перемещается на верх, а верх на перед.
Ivashka_pnz вне форума   Ответить с цитированием Вверх
Старый 28.02.2023, 16:26   #675
Артем Валерьевич
Пользователь
 
Регистрация: 03.12.2019
Сообщений: 88
Сказал(а) спасибо: 28
Поблагодарили 115 раз(а) в 34 сообщениях
Вес репутации: 86
Артем Валерьевич скоро придёт к известностиАртем Валерьевич скоро придёт к известности
По умолчанию

После выреза не вариант ставить кромку?
Артем Валерьевич вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Ivashka_pnz (28.02.2023)
Старый 28.02.2023, 16:32   #676
Ivashka_pnz
Новичок
 
Регистрация: 22.02.2023
Сообщений: 7
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Ivashka_pnz пока не определено
По умолчанию

Спасибо ), не додумался так
Ivashka_pnz вне форума   Ответить с цитированием Вверх
Старый 28.02.2023, 17:26   #677
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 886 раз(а) в 376 сообщениях
Вес репутации: 404
Ovsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от aov27 Посмотреть сообщение
Я думал тут все профессионалы и знают все термины
Странные ожидания. Думаю, многим участникам форума известно значение термина "ключевое слово", но вряд-ли большинство из них использует его применительно к if.
Советую сначала самому овладеть общепринятой терминологией, чтобы участники форума смогли внятно понимать смысл Ваших сообщений. Учебники какие-нибудь прочитайте, как минимум. По мере прочтения часть вопросов отпадёт.

Цитата:
Сообщение от aov27 Посмотреть сообщение
при установке задней стенки должна исчезать кромка на полке
А почему "должна"? Исходя из приведённого кода совсем не должна.

Цитата:
Сообщение от aov27 Посмотреть сообщение
может я где то не внимателен
Вполне вероятно. Вы являетесь автором приведённого скрипта?

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

Цитата:
Сообщение от aov27 Посмотреть сообщение
в 10м Базисе не работает
А в каком работает? В чём выражается "не работает"?
Ovsyanicov вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Megabyte (01.03.2023), PravCom (28.02.2023)
Старый 28.02.2023, 21:49   #678
Meccano
Пользователь
 
Аватар для Meccano
 
Регистрация: 30.10.2015
Адрес: Ростов-на-Дону
Сообщений: 62
Сказал(а) спасибо: 53
Поблагодарили 70 раз(а) в 35 сообщениях
Вес репутации: 199
Meccano - очень-очень хороший человекMeccano - очень-очень хороший человекMeccano - очень-очень хороший человекMeccano - очень-очень хороший человекMeccano - очень-очень хороший человек
По умолчанию

ZS = Prop.NewCombo('Задняя стенка', 'Да\nНет') // индекс 1 = Нет
if(ZS.ItemsIndex == 1){Polka.AddButt(KromkaV, 0)}; //тогда кромка добавляется.
Meccano вне форума   Ответить с цитированием Вверх
Старый 01.03.2023, 15:05   #679
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 886 раз(а) в 376 сообщениях
Вес репутации: 404
Ovsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Meccano Посмотреть сообщение
if(ZS.ItemsIndex == 1){Polka.AddButt(KromkaV, 0)}; //тогда кромка добавляется.
Может автору и хотелось бы, но не добавится, вне зависимости от выбранного пункта в Combo, потому что условие инструкции if в любом случае получает на вход undefined.
А причина в этом:
Цитата:
Сообщение от aov27 Посмотреть сообщение
я где то не внимателен
PS
Код:
Thick = ActiveMaterial.Thickness; "толщина панели"
интересный способ комментировать строку, прям проверка движка на прочность ))
Ovsyanicov вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Megabyte (01.03.2023)
Старый 15.03.2023, 09:47   #680
Ivashka_pnz
Новичок
 
Регистрация: 22.02.2023
Сообщений: 7
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Ivashka_pnz пока не определено
По умолчанию

Привет. Снова с вопросом. Через пункт Combo есть выбор материала боковины, фасадная или корпус , как написать правильно? Не соображу ни как, то только корпус, то весь корпус фасадный )))
Ivashka_pnz вне форума   Ответить с цитированием Вверх
Ответ

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


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Базис-Мебельщик 10 systland Базис-мебельщик 10 1266 04.05.2024 17:33
БАЗИС-Мебельщик 7.0 Shadow Базис-мебельщик 7 2230 29.11.2019 10:37
Базис-мебельщик JavaScript ran Ищу работу 0 09.05.2014 10:08


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


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

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