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

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

Меню

Маркет


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

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

Если вы не знаете, или не уверены, куда задавать вопрос по скриптам в Системе Базис, то эта тема для вас.
Просмотров: 235623
Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
PravCom (28.07.2021), Максим Геннадьевич (08.06.2018)
Старый 28.07.2018, 23:08   #111
Максим Геннадьевич
Местный
 
Регистрация: 11.04.2018
Адрес: г.Маркс
Сообщений: 161
Сказал(а) спасибо: 57
Поблагодарили 241 раз(а) в 45 сообщениях
Вес репутации: 137
Максим Геннадьевич - весьма и весьма положительная личностьМаксим Геннадьевич - весьма и весьма положительная личностьМаксим Геннадьевич - весьма и весьма положительная личность
По умолчанию Выделение

Есть скрипт

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


Butt = Action.Properties.NewButt('Кромка');
Btn = Butt.NewButton('Накатать').OnClick = function() {
Model.forEachPanel(
function(Obj) {
if (Obj.Butts.Count === 0) {
for (var i = 0; i < Obj.Contour.Count; i++) {
if (Obj.IsButtVisible(i, 5)) {
StartEditing(Obj)
Obj.AddButt(Butt, i);
}
}
}
})
Action.Finish();
}
Action.Continue();
[свернуть]

Но мне нужно внести пункт для облицовки определенного материала
Пытался создать
B = Action.Properties.NewMaterial('Материал')
и через сравнение
if (Obj.MaterialName == B.MaterialName )
наложить облицовку.
Понимаю, что делаю что то не так, подскажите как вытащить B.MaterialName
Спасибо
Максим Геннадьевич вне форума   Ответить с цитированием Вверх
Старый 26.09.2018, 15:00   #112
Alexnail
Пользователь
 
Регистрация: 31.01.2014
Адрес: г. Одесса
Сообщений: 58
Сказал(а) спасибо: 84
Поблагодарили 28 раз(а) в 17 сообщениях
Вес репутации: 134
Alexnail на пути к лучшему
По умолчанию

Добрый день. Пытался переделать скрипт для расстановки джокерных труб между горизонтальными панелями, и не со всем получилось. Не могли бы Вы как-то помочь или сделать? Спасибо.
Alexnail вне форума   Ответить с цитированием Вверх
Старый 26.09.2018, 15:32   #113
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,029 раз(а) в 366 сообщениях
Вес репутации: 343
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Alexnail Посмотреть сообщение
Добрый день. Пытался переделать скрипт для расстановки джокерных труб между горизонтальными панелями, и не со всем получилось. Не могли бы Вы как-то помочь или сделать? Спасибо.
День добрый. В чём именно заключается ваша проблема со скриптом?
Letos вне форума   Ответить с цитированием Вверх
Старый 01.11.2018, 13:19   #114
Guamoko
Пользователь
 
Регистрация: 04.04.2018
Адрес: Санкт-Петербург
Сообщений: 34
Сказал(а) спасибо: 18
Поблагодарили 18 раз(а) в 3 сообщениях
Вес репутации: 0
Guamoko на пути к лучшему
По умолчанию

Для Базис-мебельщик 10.
Здравствуйте. Выкладываю скрипт "Расчет наполнения дверей шкафа купе". Скрипт не закончен (не учитывает толщину материала наполнения и толщину разделителя). С этим справлюсь.
Мои сомнения:
Скрипт тяжелый,сейчас 43КБ и еще не закончен. Верстаю в Базис 10 Демо, все работает. Не будет ли тормозить полную версию?
Мои проблемы:
Сейчас скрипт равномерно делит высоту наполнения в зависимости от количества секций. По задумке пользователь должен иметь возможность задавать высоту любой из секций. Например:
Дверь 1,секций 6.
Задаю секц2=Н2 - фиксируется. Остальные:
( Н(наполн.общ) - Н2) / 6-1;
Задаю секц4=Н4 - фиксируется. Остальные:
( Н(наполн.общ) - Н2 - Н4) / 6-2;
и т.д.
Не соображу как к этому подступиться.
участок кода, считающий высоту секций отделен комментарием.
О скрипте: max кол-во дверей -5; max кол-во секций -6.
Возможные вопросы про скрипт: Почему в Базисе через форму? Подобное можно сделать в Excel!
Кода решил учится писать скрипты для Базиса было все равно с чего начинать. Пальцем ткнул в эту тему.
Через форму для простоты вывода информации: форма - скриншот - печать - в работу. Для сборщика дверей вся инфа на одном листе и ничего лишнего.
Базис а не Excel: По задумке в конечном варианте параллельно строится схематический рисунок который меняется в зависимости от вводимых значений.
Спасибо.
Вложения
Тип файла: zip Двери ШК2 у.zip (5.5 Кб, 21 просмотров)
Guamoko вне форума   Ответить с цитированием Вверх
Старый 01.11.2018, 16:06   #115
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,029 раз(а) в 366 сообщениях
Вес репутации: 343
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Guamoko Посмотреть сообщение
Дверь 1,секций 6.
Задаю секц2=Н2 - фиксируется. Остальные:
( Н(наполн.общ) - Н2) / 6-1;
Задаю секц4=Н4 - фиксируется. Остальные:
( Н(наполн.общ) - Н2 - Н4) / 6-2;
и т.д.
Не соображу как к этому подступиться.
Вам необходимо будет взять значение суммарной высоты для всех секций. А так всё верно: из общей высоты вычитаете все фиксированные и делите на количество оставшихся секций с "автоматическим" размером. По самому коду скрипта мало что сказать могу - для меня он трудночитаемый. Желательно снабдить код комментариями, иначе есть вероятность, что через полгода, если придётся править код, вы будете материть того, кто этот код написал.
P.S. Работа скриптов в полной версии ничем не отличается от демо.

Последний раз редактировалось Letos; 01.11.2018 в 17:28. Причина: PS
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Guamoko (01.11.2018)
Старый 01.11.2018, 17:34   #116
Шилин Вячеслав
Новичок
 
Регистрация: 10.05.2018
Сообщений: 27
Сказал(а) спасибо: 1
Поблагодарили 30 раз(а) в 16 сообщениях
Вес репутации: 0
Шилин Вячеслав на пути к лучшему
По умолчанию

Коллеги Добрый день будьте добры подскажите может кто- нибудь знает есть ли Скрипт, который бы помогал именно в Редакторе Чертежей Базиса расставлять Размеры на детальке, использует ли кто нибудь такой?
__________________
Pillot81
Шилин Вячеслав вне форума   Ответить с цитированием Вверх
Старый 01.11.2018, 19:13   #117
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 733
Сказал(а) спасибо: 1,530
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 402
Ovsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Шилин Вячеслав Посмотреть сообщение
Редакторе Чертежей Базиса расставлять Размеры на детальке
Скрипты не работают в режиме чертежа, к сожалению.
Ovsyanicov вне форума   Ответить с цитированием Вверх
Старый 23.11.2018, 11:48   #118
Guamoko
Пользователь
 
Регистрация: 04.04.2018
Адрес: Санкт-Петербург
Сообщений: 34
Сказал(а) спасибо: 18
Поблагодарили 18 раз(а) в 3 сообщениях
Вес репутации: 0
Guamoko на пути к лучшему
По умолчанию

Добрый день. Можно ли задать "жирный" шрифт не всему числовому полю, а значению которое поле принимает от функции. Например:
function Hnap2(mater,hnap){
.....
arguments[1].Value=Math.floor((Window1.Hprm.Value-99)/Window1.KolSex2.Value);
}
Нужно, чтобы при заполнении поля от функции argument[1].Value шрифт был жирный. А при ручном
вводе шрифт был нормальный.
Если по другому, не могу решить задачу:

Цитата:
Сообщение от Guamoko Посмотреть сообщение
Мои проблемы:
Сейчас скрипт равномерно делит высоту наполнения в зависимости от количества секций. По задумке пользователь должен иметь возможность задавать высоту любой из секций. Например:
Дверь 1,секций 6.
Задаю секц2=Н2 - фиксируется. Остальные:
( Н(наполн.общ) - Н2) / 6-1;
Задаю секц4=Н4 - фиксируется. Остальные:
( Н(наполн.общ) - Н2 - Н4) / 6-2;
и т.д.
Хочу попробовать привязаться к толщине шрифта.
Спасибо.
Guamoko вне форума   Ответить с цитированием Вверх
Старый 23.11.2018, 12:48   #119
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,029 раз(а) в 366 сообщениях
Вес репутации: 343
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Guamoko Посмотреть сообщение
Добрый день. Можно ли задать "жирный" шрифт не всему числовому полю, а значению которое поле принимает от функции. Например:
function Hnap2(mater,hnap){
.....
arguments[1].Value=Math.floor((Window1.Hprm.Value-99)/Window1.KolSex2.Value);
}
Нужно, чтобы при заполнении поля от функции argument[1].Value шрифт был жирный. А при ручном
вводе шрифт был нормальный.
Если по другому, не могу решить задачу:


Хочу попробовать привязаться к толщине шрифта.
Спасибо.
День добрый. К сожалению, шрифт нельзя настроить.
Letos вне форума   Ответить с цитированием Вверх
Старый 28.03.2019, 12:26   #120
SM-43
Новичок
 
Регистрация: 21.03.2019
Адрес: МО
Сообщений: 6
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
SM-43 пока не определено
По умолчанию

Добрый день.
Возможно экспортировать данные в XML, используя скрипты? Если конкретизировать вопрос, то доступны ли через скрипты ВСЕ параметры объекта, чтобы их можно было прочитать и создать XML файл? В первую очередь нужны следующие данные: размеры, наличие и название кромок на торцах, наличие отверстий в пласть и торец.
Как можно посмотреть какие вообще параметры объекта можно таким образом экспортировать?
Заранее спасибо.
SM-43 вне форума   Ответить с цитированием Вверх
Ответ

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


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


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

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