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

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


Реклама на портале PROMEBELclub
шкаф-купе со скидкой по акции
Реклама на портале PROMEBELclub

искусственный камень Мебель196. Мебельный интернет-магазин в Екатеринбурге.
Ответ
 
Опции темы Опции просмотра
Старый 14.09.2019, 01:17  
БАЗИС 11 - Скрипты
 
Аватар для AlexBolton
AlexBolton
Модератор
Регистрация: 19.02.2008
Адрес: www
Сообщений: 2,896

Сказал(а) спасибо: 6,782
Поблагодарили 14,017 раз(а) в 2,469 сообщениях
Версия для печати Отправить по электронной почте
AlexBolton AlexBolton вне форума 14.09.2019, 01:17
Рейтинг: ()

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

Новшества Базис Мебельщик версии 11:
.....
6. Работоспособность скриптов, созданных в более ранних версиях, не гарантируется в версии БАЗИС 11.
.....
52. Разработана панель инструментов для скриптов, на которую можно вывести, например, часто используемые скрипты, со своими иконками, хинтами и т.д.
53. Добавлена возможность автозапуска выбранного скрипта на любое из двух событий – Загрузка модели, и/или Сохранение модели.
.....


Код:
Примеры скриптов из видео

Вес панелей.js
Выделить панели без облицовки.js
Панель по 3 точкам.js
Прифуговка кромки.js
node.js обновился с 7.0.0 до 8.11.3
__________________
.
▓▒░ Халявы не бывает ░▒▓

[ Как правильно задавать вопросы на форумах ] | [ Как просто, быстро и правильно опубликовать фото и файлы в сообщении 30.03.2019]

[ USDownloader - удобно и безопасно скачиваем с файлообменников 20.01.2020] | [ Обходим блокировки сайтов, торрентов, месенджеров, ФО - RU - UA]


Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д. >сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...

Последний раз редактировалось AlexBolton; 14.10.2019 в 11:09..
Просмотров: 30119
Ответить с цитированием Вверх
12 пользователя(ей) сказали cпасибо:
Старый 13.02.2020, 12:59   #151
rombler
Новичок
 
Регистрация: 13.01.2020
Сообщений: 13
Сказал(а) спасибо: 8
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
rombler пока не определено
По умолчанию

Цитата:
Сообщение от Ovsyanicov Посмотреть сообщение
Это массив, в котором лежит объект, а не ассоциативный массив.

Вот так тоже сработает:
PHP код:
console.log(arrRis[0].Tip); //"line" 
А запись следующей пары ключ-значение у Вас произойдёт в arrRis[1], да?

В Вашем примере includes() не даёт результата:
PHP код:
console.log(arrRis.includes("Tip")); //false
console.log(arrRis[0].includes("Tip")); //false 
Зато работает hasOwnProperty();
PHP код:
console.log(arrRis[0].hasOwnProperty("Tip")); //true 
Пример кода с использованием Map:
PHP код:
let arrRis = new Map();
arrRis.set('Tip''line'); //запись пары ключ-значение
console.log(arrRis.get('Tip')); //возвращает значение, соответствующее ключу
console.log(arrRis.has('Tip')); //проверка наличия ключа 
Спасибо. Значит я что то недоглядел.
rombler вне форума   Ответить с цитированием Вверх
Старый 14.02.2020, 09:45   #152
hseva
Новичок
 
Регистрация: 27.05.2008
Сообщений: 15
Сказал(а) спасибо: 8
Поблагодарили 6 раз(а) в 4 сообщениях
Вес репутации: 0
hseva пока не определено
По умолчанию

Уважаемые коллеги, есть два вопроса по скриптам:
1. Как назначить созданной сборке эластичность по какой то из плоскостей (например, вертикальной)?
2. Как создать комплект сборок?
Буду признателен за любую информацию.
hseva вне форума   Ответить с цитированием Вверх
Старый 14.02.2020, 11:04   #153
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 443
Сказал(а) спасибо: 109
Поблагодарили 755 раз(а) в 294 сообщениях
Вес репутации: 228
Letos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личность
По умолчанию

Цитата:
Сообщение от hseva Посмотреть сообщение
Уважаемые коллеги, есть два вопроса по скриптам:
1. Как назначить созданной сборке эластичность по какой то из плоскостей (например, вертикальной)?
2. Как создать комплект сборок?
Буду признателен за любую информацию.
1. Ранее писал уже код для просмотра свойств эластичности. Эластичность хранится в параметрах блока (obj.ParamSectionNode('Elastic')) и там замороченно всё - нужно в определённую ноду в иерархии писать значение. Если надо, могу обновить пример, дополнив кодом по заданию каждого параметра эластичности, а на основе такого примера вы уже будете свою задачу решать.
2. Официально никакой функции нет, обходных путей я тоже не находил (но и не искал особо), так что, скорее всего, никак.
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
hseva (14.02.2020), Ovsyanicov (14.02.2020)
Старый 14.02.2020, 12:00   #154
hseva
Новичок
 
Регистрация: 27.05.2008
Сообщений: 15
Сказал(а) спасибо: 8
Поблагодарили 6 раз(а) в 4 сообщениях
Вес репутации: 0
hseva пока не определено
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
1. Ранее писал уже код для просмотра свойств эластичности. Эластичность хранится в параметрах блока (obj.ParamSectionNode('Elastic')) и там замороченно всё - нужно в определённую ноду в иерархии писать значение. Если надо, могу обновить пример, дополнив кодом по заданию каждого параметра эластичности, а на основе такого примера вы уже будете свою задачу решать.
2. Официально никакой функции нет, обходных путей я тоже не находил (но и не искал особо), так что, скорее всего, никак.
Думаю было бы интересно многим если бы Вы привели пример кода по заданию параметра эластичности. Спасибо
hseva вне форума   Ответить с цитированием Вверх
Старый 14.02.2020, 16:50   #155
rombler
Новичок
 
Регистрация: 13.01.2020
Сообщений: 13
Сказал(а) спасибо: 8
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
rombler пока не определено
По умолчанию

Подскажите как удалить на панеле имеющийся паз.
Мне нужно на панеле удалить все пазы названия которых начинается с Ris
for (var ni = 0; ni < Obj.Cuts.Count; ni++) {
if (Obj.Cuts[ni].Name.indexOf("Ris")>-1) {
Obj.Cuts[ni].delete;
}
Найти то я эти пазы нашел а как удалить не пойму.
rombler вне форума   Ответить с цитированием Вверх
Старый 14.02.2020, 18:31   #156
IStiv
Пользователь
 
Регистрация: 02.12.2016
Сообщений: 72
Сказал(а) спасибо: 19
Поблагодарили 43 раз(а) в 20 сообщениях
Вес репутации: 55
IStiv на пути к лучшему
По умолчанию

Кто нибудь знает когда будет отладчик под БМ11 ?
IStiv вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Kerby (15.02.2020), Ovsyanicov (15.02.2020)
Старый 17.02.2020, 09:38   #157
rombler
Новичок
 
Регистрация: 13.01.2020
Сообщений: 13
Сказал(а) спасибо: 8
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
rombler пока не определено
По умолчанию

Цитата:
Сообщение от rombler Посмотреть сообщение
Подскажите как удалить на панеле имеющийся паз.
Мне нужно на панеле удалить все пазы названия которых начинается с Ris
for (var ni = 0; ni < Obj.Cuts.Count; ni++) {
if (Obj.Cuts[ni].Name.indexOf("Ris")>-1) {
Obj.Cuts[ni].delete;
}
Найти то я эти пазы нашел а как удалить не пойму.
Складывается такое ощущение что скриптом это сделать не получится. Или все таки как то возможно удалить паз не удаляя самой панели?
rombler вне форума   Ответить с цитированием Вверх
Старый 17.02.2020, 09:55   #158
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 443
Сказал(а) спасибо: 109
Поблагодарили 755 раз(а) в 294 сообщениях
Вес репутации: 228
Letos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личность
По умолчанию

Цитата:
Сообщение от rombler Посмотреть сообщение
Подскажите как удалить на панеле имеющийся паз.
Вместо
Цитата:
Сообщение от rombler Посмотреть сообщение
Obj.Cuts[ni].delete;
Нужно использовать это:
PHP код:
Obj.Cuts.Delete(ni
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Ovsyanicov (17.02.2020), rombler (17.02.2020)
Старый 17.02.2020, 14:28   #159
kos100pudov
Новичок
 
Регистрация: 02.11.2015
Сообщений: 11
Сказал(а) спасибо: 1
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
kos100pudov пока не определено
По умолчанию

Цитата:
Сообщение от alexrain Посмотреть сообщение

Суть следующая:
Создаем с помощью скрипта редактируемую параметрическую 3Д-модель.
Есть ли возможность сделать следующее:
1. Использовать ее (модель) в модуле Базис-Салон.
2. Установив в интерьере (Базис-Салон-Интерьер) --> вызываем модель на редактирование через модуль Базис-Мебельщик --> выделяем 3Д-модель, нажимаем "Редактировать" и изменяем габариты (свойства) изделия, подтверждаем изменения --> загружаем обратно в Базис-Салон-Интерьер (передать в модуль Расстановка).

Если да, то подскажите, пожалуйста, что необходимо сделать? Изменить код, подготовить определенные действия и др.
Спасибо!
Привет!
я когда то пробовал, заменив екзешник эдитора на мебельщика, с соответствующим переименованием, вроде работало, но думаю это не самый верный способ....
а иначе не знаю, сейчас попробовал, вроде и путь в салоне в мебельщику назначил, а он всё равно эдитор вызывает...
kos100pudov вне форума   Ответить с цитированием Вверх
Старый 18.02.2020, 09:27   #160
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 443
Сказал(а) спасибо: 109
Поблагодарили 755 раз(а) в 294 сообщениях
Вес репутации: 228
Letos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личность
По умолчанию

Цитата:
Сообщение от hseva Посмотреть сообщение
Думаю было бы интересно многим если бы Вы привели пример кода по заданию параметра эластичности. Спасибо
Во вложении скрипт, который показывает информацию об эластичном блоке и позволяет её менять. Пока параметры только меняются (то есть нельзя добавлять/удалять плоскости). В архиве папка с двумя файлами. "Информация об эластичности" - основной файл (исполняемый), "elasticWorker" - вспомогательный (модуль), для загрузки/сохранения параметров эластичности. Соответственно, основной файл - для примера, а модуль можно уже использовать в своих скриптах для удобства доступа к параметрам эластичности. Комментарии делал минимальные, но, надеюсь, из них всё должно быть понятно.

P.S. Не выложил в тему готовых скриптов потому, что считаю его недоделанным. Интерфейс неудобный (нужно выделить в структуре модели и нажать кнопку вместо клика в самом окне модели + нет визуального отображения плоскостей) и недоделанный (нет банального удаления/добавления плоскостей).
Вложения
Тип файла: rar Эластичность блока.rar (2.5 Кб, 2 просмотров)
Letos вне форума   Ответить с цитированием Вверх
3 пользователя(ей) сказали cпасибо:
hseva (18.02.2020), maxgmv (18.02.2020), Ovsyanicov (18.02.2020)
Ответ

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БАЗИС 8 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1237 17.02.2020 10:02
Скрипты. Готовые решения для БМ8-11. Igor_482 Базис-мебельщик. Скрипты 66 15.02.2020 12:47
БАЗИС 10 - Скрипты systland Базис-мебельщик. Скрипты 499 16.01.2020 09:30
БАЗИС 9 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1426 18.03.2019 00:00
Заявки на скрипты dr_john Система БАЗИС 37 01.03.2016 10:36


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


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
© 2007-2020 PROMEBEL