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

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

Меню

Маркет


беспроводные выключатели для мебели
Ответ
 
Опции темы Опции просмотра
Старый 06.06.2017, 08:56  
БАЗИС 10 - Скрипты
systland
VIP
Регистрация: 30.10.2007
Адрес: Москва
Сообщений: 565

Сказал(а) спасибо: 303
Поблагодарили 451 раз(а) в 189 сообщениях
Версия для печати Отправить по электронной почте
systland systland вне форума 06.06.2017, 08:56
Рейтинг: ()

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


Последний раз редактировалось systland; 26.12.2017 в 11:52..
Просмотров: 425216
Ответить с цитированием Вверх
Старый 25.07.2018, 20:07   #211
sibmebel
Модератор
 
Аватар для sibmebel
 
Регистрация: 14.04.2010
Адрес: Псков
Сообщений: 2,394
Сказал(а) спасибо: 14,271
Поблагодарили 20,679 раз(а) в 2,725 сообщениях
Вес репутации: 4617
sibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспорима
По умолчанию

Цитата:
Сообщение от Kartuz Посмотреть сообщение
и выделяются такие детали
А встроенное "Выделение по ..." чем не устраивает?!
__________________
Старайся делать хорошо! Плохо само получится...
sibmebel вне форума   Ответить с цитированием Вверх
Старый 26.07.2018, 09:16   #212
Kartuz
Пользователь
 
Регистрация: 16.12.2014
Сообщений: 32
Сказал(а) спасибо: 25
Поблагодарили 5 раз(а) в 5 сообщениях
Вес репутации: 0
Kartuz пока не определено
По умолчанию

Скорость... Всё очень просто. Вы наверняка знаете, что скрипты можно запускать по горячим клавишам. В скрипте ( в разных скриптах ) можно прописать отдельные группы материалов ( в одном стёкла, зеркала. В другом фасады мдф разных толщин и т.д ) Указанным Вами способом ( Ну совсем за дурака меня посчитали )))) ) долго (относительно скриптов )
Kartuz вне форума   Ответить с цитированием Вверх
Старый 26.07.2018, 09:48   #213
bbb i ko
VIP
 
Регистрация: 04.07.2012
Сообщений: 1,946
Сказал(а) спасибо: 3,974
Поблагодарили 3,530 раз(а) в 1,157 сообщениях
Вес репутации: 1043
bbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспорима
По умолчанию

добавил в скрипт выделения панелей сообщение если какие-то позиции не найдены:
Код:
UnSelectAll();
var positions = prompt("Введите номера позиций через пробел");
var nums = positions.split(' ');
var finded = [];
function contains(arr, elem) {
    for (var i = 0; i < arr.length; i++) {
        if (arr[i] === elem) {
            return true;
        }
    }
    return false;
}
Model.forEach(function(obj) {
    if (obj) {
        if (nums.indexOf(obj.ArtPos) >= 0) {
            obj.Selected = true;
            finded.push(obj.ArtPos);
        }
    }
})
str = '';
for (i=0;i<nums.length;i++){
    if (!contains(finded, nums[i])){
        str=str+nums[i]+',';
    }
}
if (!str==''){
    alert('Не найдены позиции: '+str)
}
ПС. как вставить код с сохранением форматирования?
__________________
Автоматизация автоматизаций на АСУ, ТП и тд и тп..
Комплексное решение
bbb i ko вне форума   Ответить с цитированием Вверх
7 пользователя(ей) сказали cпасибо:
Старый 26.07.2018, 10:11   #214
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 402
Ovsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от bbb i ko Посмотреть сообщение
ПС. как вставить код с сохранением форматирования?
Вставить его в тэг CODE.
Ovsyanicov вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
bbb i ko (26.07.2018)
Старый 26.07.2018, 12:25   #215
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Kartuz Посмотреть сообщение
Нужен простенький скрипт выделения деталей из определённых материалов. К примеру, в модели есть стекло 4мм и зеркало. Нажимаем скрипт и выделяются такие детали.
Вот пример для выделения объектов с материалами "Зеркало 4 мм (Артикул 80)" и "Стекло 5 мм (Артикул 81)":
Код:
const materials = [
    'Зеркало 4 мм\r80',
    'Стекло 5 мм\r81'
]
UnSelectAll();
Model.forEach(function(obj){
    if (obj && obj.MaterialName){
        if (materials.indexOf(obj.MaterialName) >= 0){
            obj.Selected = true;
        }
    }
})
Как я понял, вам нужен был пример для фиксированного списка материалов, чтобы вы на его основе сделали скрипты для своих списков. В этом коде достаточно только изменять массив materials. Обратите внимание на символ "\r" - этот непечатаемый символ используется как разделитель между наименованием материала и артикулом. В поле MaterialName у объекта - полное имя, содержащее наименование и артикул, поэтому и в массиве материалов должно быть полное имя материала. Если у материала нет артикула, то полное имя будет совпадать с наименованием материала.
Letos вне форума   Ответить с цитированием Вверх
3 пользователя(ей) сказали cпасибо:
Kartuz (26.07.2018), Ovsyanicov (26.07.2018), Ryszard (18.12.2018)
Старый 27.07.2018, 08:08   #216
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
wizardpnz скоро придёт к известностиwizardpnz скоро придёт к известности
По умолчанию

Как получить активную кромку
типа такого kromka = Model.ActiveMaterialButt()
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 27.07.2018, 11:31   #217
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от wizardpnz Посмотреть сообщение
Как получить активную кромку
типа такого kromka = Model.ActiveMaterialButt()
Я нашел только "Action.Properties.ActiveButtMaterial", но что бы я не пытался сделать, он всегда возвращает undefined. Такая же ситуация с "Action.Properties.ActiveMaterial".
Letos вне форума   Ответить с цитированием Вверх
Старый 27.07.2018, 21:26   #218
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
wizardpnz скоро придёт к известностиwizardpnz скоро придёт к известности
По умолчанию

А как-то в VisualCode можно поиск по дереву объектов сделать, может много интересного отыскать.
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 29.07.2018, 14:12   #219
partner_servis
Новичок
 
Регистрация: 14.09.2017
Сообщений: 6
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
partner_servis пока не определено
По умолчанию

Подскажите куда выводятся сообщения с system.log(). Этот файл вообще существует. Запуск скриптов провожу через Visual Code. Стоит Базис 10.
partner_servis вне форума   Ответить с цитированием Вверх
Старый 29.07.2018, 15:32   #220
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от partner_servis Посмотреть сообщение
Подскажите куда выводятся сообщения с system.log(). Этот файл вообще существует. Запуск скриптов провожу через Visual Code. Стоит Базис 10.
system.log() выводит сообщения в стандартный редактор скриптов в Мебельщике. Если запускаете через VS Code, то можно просто открыть редактор скриптов - после выполнения скрипта, весь лог будет в нём.
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
partner_servis (29.07.2018)
Ответ

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Базис-Мебельщик 10 systland Базис-мебельщик 10 1264 13.03.2024 22:48
БАЗИС-Мебельщик 7.0 Shadow Базис-мебельщик 7 2230 29.11.2019 10:37
Базис-мебельщик JavaScript ran Ищу работу 0 09.05.2014 10:08


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


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

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