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

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

Меню

Маркет


беспроводные выключатели для мебели
Ответ
 
Опции темы Опции просмотра
Старый 25.12.2017, 23:12  
Обсуждение готовых скриптов
Letos
Консультант
Регистрация: 28.06.2017
Сообщений: 555

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

Здесь можно обсуждать скрипты из темы Готовые решения для БМ8-2021.

Обратите внимание на полезные ответы в этой теме!


Последний раз редактировалось Uncle; 04.07.2021 в 15:03..
Просмотров: 220584
Ответить с цитированием Вверх
Старый 02.06.2020, 18:01   #131
Tehnik
Местный
 
Аватар для Tehnik
 
Регистрация: 11.08.2012
Адрес: Киев
Сообщений: 936
Сказал(а) спасибо: 5,370
Поблагодарили 3,884 раз(а) в 874 сообщениях
Вес репутации: 1098
Tehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспорима
По умолчанию

Letos, да после двойных слешей не зависает.
Только теперь не понял, где он вес ищет в базе? Из карточки материала масса?
Нажмите на изображение для увеличения
Название: 0420.jpg
Просмотров: 52
Размер:	34.4 Кб
ID:	136657
Tehnik вне форума   Ответить с цитированием Вверх
Старый 02.06.2020, 21:46   #132
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Tehnik Посмотреть сообщение
Letos, да после двойных слешей не зависает.
Только теперь не понял, где он вес ищет в базе? Из карточки материала масса?
Вложение 136657
Должен искать из массы. Может быть, это из-за отсутствия артикула.

Попробуйте в скрипте вместо строки

PHP код:
        db.query("select * from MATERIAL WHERE NAME_MAT = '" MaterialName "' AND ARTICLE = '" MaterialArt "'", function (errresult) { 
вставить строку

PHP код:
        db.query("select * from MATERIAL WHERE NAME_MAT = '" MaterialName "'", function (errresult) { 
Если это поможет, то я в ближайшее время попробую подправить скрипт, так как с такой заменой не будет учитываться артикул и при нескольких материалах с одинаковым именем будет выбираться первый из того списка, который вернёт запрос из базы.
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Tehnik (02.06.2020)
Старый 02.06.2020, 22:02   #133
Tehnik
Местный
 
Аватар для Tehnik
 
Регистрация: 11.08.2012
Адрес: Киев
Сообщений: 936
Сказал(а) спасибо: 5,370
Поблагодарили 3,884 раз(а) в 874 сообщениях
Вес репутации: 1098
Tehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспорима
По умолчанию

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

Цитата:
Сообщение от Tehnik Посмотреть сообщение
Только теперь не понял, где он вес ищет в базе? Из карточки материала масса?
Вложение 136657
Обновил скрипт и соответствующий пост
Letos вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
De_mon (03.06.2020), dimon73 (08.06.2020), Tehnik (03.06.2020), Uncle (06.06.2020)
Старый 20.06.2020, 21:58   #135
logika.yov
Местный
 
Аватар для logika.yov
 
Регистрация: 26.07.2015
Сообщений: 132
Сказал(а) спасибо: 103
Поблагодарили 3 раз(а) в 3 сообщениях
Вес репутации: 0
logika.yov пока не определено
По умолчанию

Максим Геннадьевич Вечер добрый.Можете помочь разобраться, почему данный скрипт скрывает(народная 8) указанные объекты, а некоторые нет(наименование "Ручка" оно категорически не хочет срыть)?


Model.forEach(function(obj) {
if (obj.Name == "Дверь")
obj.Visible = false;
});
logika.yov вне форума   Ответить с цитированием Вверх
Старый 20.06.2020, 22:04   #136
Максим Геннадьевич
Местный
 
Регистрация: 11.04.2018
Адрес: г.Маркс
Сообщений: 162
Сказал(а) спасибо: 57
Поблагодарили 242 раз(а) в 45 сообщениях
Вес репутации: 137
Максим Геннадьевич - весьма и весьма положительная личностьМаксим Геннадьевич - весьма и весьма положительная личностьМаксим Геннадьевич - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от logika.yov Посмотреть сообщение
Максим Геннадьевич Вечер добрый.Можете помочь разобраться, почему данный скрипт скрывает(народная 8) указанные объекты, а некоторые нет(наименование "Ручка" оно категорически не хочет срыть)?


Model.forEach(function(obj) {
if (obj.Name == "Дверь")
obj.Visible = false;
});
Если исходить из кусочка кода. Если объект "Дверь" то скрыть объект, в данном случае объект "Дверь" , но не "Ручка".
Максим Геннадьевич вне форума   Ответить с цитированием Вверх
Старый 30.06.2020, 17:39   #137
Tehnik
Местный
 
Аватар для Tehnik
 
Регистрация: 11.08.2012
Адрес: Киев
Сообщений: 936
Сказал(а) спасибо: 5,370
Поблагодарили 3,884 раз(а) в 874 сообщениях
Вес репутации: 1098
Tehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспорима
По умолчанию

Можно ли скрипт построения холодильника сделать не одноразовым, а редактируемым?
Чтобы после "закончить" была возможеность по кнопке "редактировать" снова активировать панель его свойств для правки параметров.

Скрипт

var CurPos = NewVector(0, 0, 0);
var icebox ;


FileOptions = 'Холодильник.xml';
MakeProperties();
Action.Properties.Load(FileOptions);
Action.OnFinish = function() {
Action.Properties.Save(FileOptions);
}

NewBtn = NewButtonInput('Закончить');
NewBtn.OnChange = function() {
Action.Commit();
Action.Finish();
}

NewTumba();

Action.Continue();

function MakeProperties() {
prop = Action.Properties;
width = prop.NewNumber('Ширина', 540);
heidht = prop.NewNumber('Высота', 1935);
depth = prop.NewNumber('Глубина', 550);
h1 = prop.NewNumber('Высота 1', 34);
h2 = prop.NewNumber('Высота 2', 75);
h3 = prop.NewNumber('Высота 3', 57);
hd = prop.NewNumber('Высота низа', 550);
prop.OnChange = function() {
Make();
}
}
function NewTumba() {
Make();
Action.ShowPoints = true;
Action.OnMove = function() {
CurBlock.Position = Action.Pos3;
CurPos = Action.Pos3; };
Action.OnClick = function() {
Action.OnMove = undefined;
Action.ShowPoints = false;
};
}

function Make(){
DeleteNewObjects();
CurBlock = BeginBlock("Холодильник");
icebox = AddExtrusion();
icebox.MaterialName ='Холодильник';
cd = icebox.Contour;
cd.AddRectangle(0,0,depth.Value,heidht.Value);
cont = NewContour();
cont.AddRectangle(depth.Value - 30,0,depth.Value,h1.Value);
cont.AddRectangle(depth.Value - 30,hd.Value,depth.Value,hd.Value + h2.Value);
cont.AddRectangle(depth.Value - 30,heidht.Value,depth.Value,heidht.Value - h3.Value);
cd.Subtraction(cont);
icebox.Rotate(AxisY, -90);
icebox.Thickness = width.Value;
icebox.Position = NewVector(width.Value/2,0 ,-depth.Value);
icebox.Name = 'Холодильник';
icebox.Build();
EndBlock();
CurBlock.Position = CurPos;
}
[свернуть]

Пост со скриптом
Заявка (описание) на скрипт
Tehnik вне форума   Ответить с цитированием Вверх
Старый 04.07.2020, 21:22   #138
logika.yov
Местный
 
Аватар для logika.yov
 
Регистрация: 26.07.2015
Сообщений: 132
Сказал(а) спасибо: 103
Поблагодарили 3 раз(а) в 3 сообщениях
Вес репутации: 0
logika.yov пока не определено
По умолчанию

Я привёл пример скрипта с названием "Дверь", но меняя наименование на "ручка" скрипт не срабатывает.

Добавлено через 7 минут
Приветствую. Не знаю может и есть готовое решение, по этому здесь спрошу. Есть ли такой скрипт, которое на панели с наименованием "Дверь"может добавлять в размере, с обоих сторон, скажем по три миллиметра? Просто в ручную растягивать каждую "дверь", это просто пустая трата времени.
logika.yov вне форума   Ответить с цитированием Вверх
Старый 05.07.2020, 21:27   #139
Uncle
VIP
 
Аватар для Uncle
 
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 10,580
Сказал(а) спасибо: 14,588
Поблагодарили 20,024 раз(а) в 6,492 сообщениях
Вес репутации: 5257
Uncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспорима
По умолчанию

Цитата:
Сообщение от logika.yov Посмотреть сообщение
Я привёл пример скрипта с названием "Дверь", но меняя наименование на "ручка" скрипт не срабатывает.
Не силен в скриптах, но когда заменил "obj" на "block", заработало и с Ручкой и с Дверью и с любым другим наименованием объекта :
PHP код:
Model.forEach(function(block) {
if (
block.Name == "Дверь")
obj.Visible false;
}); 
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
Uncle вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
logika.yov (06.07.2020)
Старый 06.07.2020, 21:18   #140
logika.yov
Местный
 
Аватар для logika.yov
 
Регистрация: 26.07.2015
Сообщений: 132
Сказал(а) спасибо: 103
Поблагодарили 3 раз(а) в 3 сообщениях
Вес репутации: 0
logika.yov пока не определено
По умолчанию

К сожалению у меня не сработало. Наверно это связано с фурнитурой (хотя другие такие фурнитуры срабатывают). Или это проблема с клавиатурой, с языковыми кодеками.
logika.yov вне форума   Ответить с цитированием Вверх
Ответ

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"Мастер скриптов" — изменение скрипта блока в сцене KD ViPeS KitchenDraw (KD) 40 16.10.2023 19:23
KitchenDraw - библиотека готовых объектов kot100odessa KitchenDraw (KD) 514 04.10.2023 13:30
Шлифовка готовых изделий из акрилового камня Alexotto Обработка искусственного акрилового камня 402 28.07.2020 16:52
Витражи - фото готовых работ vasyl.vitrage Витражи 155 04.10.2016 12:43
Магазин готовых деталей из ЛДСП bar666 ПЕСОЧНИЦА) Раздел для новых участников форума 26 08.03.2015 21:32


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


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

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