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

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

Меню

Маркет


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

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

Если вы не знаете, или не уверены, куда задавать вопрос по скриптам в Системе Базис, то эта тема для вас.
Просмотров: 244518
Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
PravCom (28.07.2021), Максим Геннадьевич (08.06.2018)
Старый 12.06.2021, 17:44   #301
kos100pudov
Местный
 
Регистрация: 02.11.2015
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 701 раз(а) в 265 сообщениях
Вес репутации: 293
kos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личность
По умолчанию

Цитата:
Сообщение от skromvit Посмотреть сообщение
PHP код:
if (Model.SelectionCount 1) { //есть ли выделенные панели
alert('Нет выделенных панелей!');
Action.Finish();
}

Recurse(Model);

function 
Recurse(List) {
for (var 
0< List.Counti++) {
Obj = List[i];
if (
Obj.List){
SelectHighlighted(Obj);
Recurse(Obj);
}
else {
SelectHighlighted(Obj);
}
}
}

function 
SelectHighlighted(obj) {
if (
obj.Highlighted) {
obj.Highlighted false;
obj.Selected true;
}

это выделяет фурнитуру если она уже подсвечена, а спрашивают как подсветить, когда выделение панели происходит скриптом.
kos100pudov вне форума   Ответить с цитированием Вверх
Старый 12.06.2021, 20:10   #302
kos100pudov
Местный
 
Регистрация: 02.11.2015
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 701 раз(а) в 265 сообщениях
Вес репутации: 293
kos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личность
По умолчанию

Цитата:
Сообщение от Slav Посмотреть сообщение
Подскажите , как сделать так что бы скрипт выделяя панель подсвечивал весь крепеж. Кнопка подсветки включена , но выделение не происходит, если скриптом выделять..
вот, подсвечивает фурнитуру пересекающую выделенные панели.
при необходимости можно изменить в подсвечивание любой выбранной панели.

if (Model.SelectionCount < 1) { //есть ли выделенные панели
alert('Нет выделенных панелей!');
Action.Finish();
}

for (var i = 0; i < Model.SelectionCount; i++) {
if (Model.Selections[i] instanceof TFurnPanel){
var mass = Model.Selections[i].FindConnectedFasteners();
for (var r = 0; r < mass.length; r++) {
mass[r].Highlighted = true;
//mass[r].Selected = true; можно выделить если хотите
}
}
}
kos100pudov вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Ovsyanicov (13.06.2021), Uncle (12.06.2021)
Старый 12.06.2021, 21:14   #303
Uncle
VIP
 
Аватар для Uncle
 
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 10,580
Сказал(а) спасибо: 14,588
Поблагодарили 20,027 раз(а) в 6,492 сообщениях
Вес репутации: 5258
Uncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспорима
По умолчанию

Цитата:
Сообщение от kos100pudov Посмотреть сообщение
подсвечивает фурнитуру пересекающую выделенные панели.
А можно сделать так, что бы после подсветки, запустив снова скрипт, выключить подсветку крепежа выделенной панели? Что бы панель осталась выделенной, а крепёж погас ).
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
Uncle вне форума   Ответить с цитированием Вверх
Старый 12.06.2021, 22:51   #304
kos100pudov
Местный
 
Регистрация: 02.11.2015
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 701 раз(а) в 265 сообщениях
Вес репутации: 293
kos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личность
По умолчанию

Цитата:
Сообщение от Uncle Посмотреть сообщение
А можно сделать так, что бы после подсветки, запустив снова скрипт, выключить подсветку крепежа выделенной панели? Что бы панель осталась выделенной, а крепёж погас ).
легко))
но с этим аккуратно нужно. допустим каким то образом один из крепежей оказался подсвечен или выделен, а другие нет. при работе скрипта вся фурнитура выделенной панели меняет свое состояние и получится что все подсветятся а ранее подсвеченный погаснет и т.д...
тут предложено два варианта, подсвечивать или выделять фурнитуру. используйте какой нужно, но желательно не использовать оба одновременно.. если фурнитуру и выделить и подсветить, она выглядит подсвеченной на рабочем экране, и отображается выделенной в дереве модели. может и ничего страшного, но вдруг какие нибудь глюки в дальнейшем..

if (Model.SelectionCount < 1) { //есть ли выделенные панели
alert('Нет выделенных панелей!');
Action.Finish();
}

for (var i = 0; i < Model.SelectionCount; i++) {
if (Model.Selections[i] instanceof TFurnPanel){
var mass = Model.Selections[i].FindConnectedFasteners();
for (var r = 0; r < mass.length; r++) {

//эта часть подсвечивает или отключает подсветку фурнитуры
if (mass[r].Highlighted){
mass[r].Highlighted = false;
}
else {
mass[r].Highlighted = true;
}
//конец части посвечивания

//эта часть выделяет или снимает выделение фурнитуры
if (mass[r].Selected){
mass[r].Selected = false;
}
else {
mass[r].Selected = true;
}
//конец части выделения

}
}
}
kos100pudov вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Ovsyanicov (13.06.2021), Uncle (13.06.2021)
Старый 13.06.2021, 10:18   #305
vas64
Местный
 
Регистрация: 10.09.2009
Сообщений: 223
Сказал(а) спасибо: 646
Поблагодарили 197 раз(а) в 65 сообщениях
Вес репутации: 239
vas64 - весьма и весьма положительная личностьvas64 - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от skromvit Посмотреть сообщение
Возможно этот вам подойдет:
как исправить ошибку - props.NewSeparator();
vas64 вне форума   Ответить с цитированием Вверх
Старый 13.06.2021, 13:22   #306
kos100pudov
Местный
 
Регистрация: 02.11.2015
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 701 раз(а) в 265 сообщениях
Вес репутации: 293
kos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личность
По умолчанию

Цитата:
Сообщение от vas64 Посмотреть сообщение
как исправить ошибку - props.NewSeparator();
что за ошибка?
выложите скрипт.
kos100pudov вне форума   Ответить с цитированием Вверх
Старый 13.06.2021, 14:25   #307
skromvit
Местный
 
Аватар для skromvit
 
Регистрация: 22.12.2008
Сообщений: 255
Сказал(а) спасибо: 54
Поблагодарили 230 раз(а) в 163 сообщениях
Вес репутации: 258
skromvit - весьма и весьма положительная личностьskromvit - весьма и весьма положительная личностьskromvit - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от vas64 Посмотреть сообщение
как исправить ошибку - props.NewSeparator();
Скорее всего в 8-ке ругается. Просто закомментируйте все //props.NewSeparator();

Цитата:
Сообщение от kos100pudov Посмотреть сообщение
что за ошибка?
выложите скрипт.
Скорее всего речь об этом скрипте

P.S. В скрипте есть особенность. Например при замене Бок на Боковина, при повторном поиске Бок, он изменить часть имени Боковина на Боковинаовина
skromvit вне форума   Ответить с цитированием Вверх
Старый 13.06.2021, 15:09   #308
kos100pudov
Местный
 
Регистрация: 02.11.2015
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 701 раз(а) в 265 сообщениях
Вес репутации: 293
kos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личность
По умолчанию

Цитата:
Сообщение от skromvit Посмотреть сообщение
Скорее всего в 8-ке ругается. Просто закомментируйте все //props.NewSeparator();


Скорее всего речь об этом скрипте

P.S. В скрипте есть особенность. Например при замене Бок на Боковина, при повторном поиске Бок, он изменить часть имени Боковина на Боковинаовина
этот скрипт я смотрел, у меня ошибок не было... наверное вы правы насчет 8-ки...
а то что боковину переименовывает, то тут по другому никак.. он же фразу ищет, нашел заменил..
kos100pudov вне форума   Ответить с цитированием Вверх
Старый 08.07.2021, 18:29   #309
Guamoko
Пользователь
 
Регистрация: 04.04.2018
Адрес: Санкт-Петербург
Сообщений: 34
Сказал(а) спасибо: 18
Поблагодарили 18 раз(а) в 3 сообщениях
Вес репутации: 0
Guamoko на пути к лучшему
По умолчанию

Добрый день.
Не удается поставить петлю для фальш-панелей.
Ptl.Mount(FalseN, Fasad, Fasad.PositionX + 2 * ThickNk, Fasad.PositionY + PetlyOtstupN.Value, 0);
Базисом петля ставится(т.е параметры верны)При установке Базисом кроме панелей запрашивается торец фальш-панели. Может в этом дело?
Guamoko вне форума   Ответить с цитированием Вверх
Старый 09.07.2021, 00:51   #310
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 403
Ovsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Guamoko Посмотреть сообщение
При установке Базисом кроме панелей запрашивается торец фальш-панели. Может в этом дело?
Не в этом дело.

Цитата:
Сообщение от Guamoko Посмотреть сообщение
Ptl.Mount
Используйте Mount1, вместо Mount.
Ovsyanicov вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Guamoko (09.07.2021)
Ответ

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


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


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

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