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

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

Меню

Маркет


Ответ
 
Опции темы Опции просмотра
Старый 14.09.2019, 00:17  
БАЗИС 11-2023 - Скрипты
 
Аватар для AlexBolton
AlexBolton
Модератор
Регистрация: 19.02.2008
Адрес: www
Сообщений: 3,971

Сказал(а) спасибо: 7,296
Поблагодарили 16,954 раз(а) в 3,222 сообщениях
Версия для печати Отправить по электронной почте
AlexBolton AlexBolton вне форума 14.09.2019, 00:17
Рейтинг: ()

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

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

Новшества Базис Мебельщик версии 2021:

16. Отладчик скриптов.



VISUAL CODE

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

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

Напиши себе Базис или Моя первая тумбочка 2
Комплект - руководство+ файлы+ скрипт

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

__________________
.
▓▒░ Халявы не бывает ░▒▓

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

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


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

Последний раз редактировалось AlexBolton; 09.01.2024 в 11:56..
Просмотров: 612495
Ответить с цитированием Вверх
14 пользователя(ей) сказали cпасибо:
Старый 13.02.2020, 12:59   #151
rombler
Пользователь
 
Регистрация: 13.01.2020
Сообщений: 69
Сказал(а) спасибо: 48
Поблагодарили 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
Сообщений: 20
Сказал(а) спасибо: 10
Поблагодарили 8 раз(а) в 4 сообщениях
Вес репутации: 0
hseva пока не определено
По умолчанию

Уважаемые коллеги, есть два вопроса по скриптам:
1. Как назначить созданной сборке эластичность по какой то из плоскостей (например, вертикальной)?
2. Как создать комплект сборок?
Буду признателен за любую информацию.
hseva вне форума   Ответить с цитированием Вверх
Старый 14.02.2020, 11:04   #153
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордится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
Сообщений: 20
Сказал(а) спасибо: 10
Поблагодарили 8 раз(а) в 4 сообщениях
Вес репутации: 0
hseva пока не определено
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
1. Ранее писал уже код для просмотра свойств эластичности. Эластичность хранится в параметрах блока (obj.ParamSectionNode('Elastic')) и там замороченно всё - нужно в определённую ноду в иерархии писать значение. Если надо, могу обновить пример, дополнив кодом по заданию каждого параметра эластичности, а на основе такого примера вы уже будете свою задачу решать.
2. Официально никакой функции нет, обходных путей я тоже не находил (но и не искал особо), так что, скорее всего, никак.
Думаю было бы интересно многим если бы Вы привели пример кода по заданию параметра эластичности. Спасибо
hseva вне форума   Ответить с цитированием Вверх
Старый 14.02.2020, 16:50   #155
rombler
Пользователь
 
Регистрация: 13.01.2020
Сообщений: 69
Сказал(а) спасибо: 48
Поблагодарили 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
Сообщений: 84
Сказал(а) спасибо: 21
Поблагодарили 55 раз(а) в 27 сообщениях
Вес репутации: 109
IStiv скоро придёт к известности
По умолчанию

Кто нибудь знает когда будет отладчик под БМ11 ?
IStiv вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Kerby (15.02.2020), Ovsyanicov (15.02.2020)
Старый 17.02.2020, 09:38   #157
rombler
Пользователь
 
Регистрация: 13.01.2020
Сообщений: 69
Сказал(а) спасибо: 48
Поблагодарили 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
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордится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
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 701 раз(а) в 265 сообщениях
Вес репутации: 292
kos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личность
По умолчанию

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

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

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

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

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

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БАЗИС 10 - Скрипты systland Базис-мебельщик. Скрипты 715 14.04.2024 07:03
V-Ray в Базис Мебельщик 11/2023 nayrogi Система БАЗИС 73 12.04.2024 17:08
Базис ЧПУ 2021/2024 AlexBolton Базис-мебельщик 2021-2024 137 11.04.2024 13:16
БАЗИС 9 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1442 04.04.2024 11:28
БАЗИС 8 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1525 30.03.2024 15:03


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


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

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