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

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

Меню

Маркет


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

Сказал(а) спасибо: 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..
Просмотров: 613368
Ответить с цитированием Вверх
14 пользователя(ей) сказали cпасибо:
Старый 29.04.2020, 17:54   #281
AlexBolton
Модератор
 
Аватар для AlexBolton
 
Регистрация: 19.02.2008
Адрес: www
Сообщений: 3,974
Сказал(а) спасибо: 7,296
Поблагодарили 16,954 раз(а) в 3,222 сообщениях
Вес репутации: 4061
AlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспоримаAlexBolton репутация неоспорима
По умолчанию

Цитата:
Сообщение от andronf Посмотреть сообщение
Или все таки вопрос к БМ.
"бок о бок" - это в разных папках на одном компьютере и при абсолютно равных условиях.
(что уже не возможно, так как БМ10 и 11 накрыты БЦ разными версиями протекторов - читайте историю про параноиков защитников)
У меня ни на одной из версий 10.X ни на одной OS не возникало никаких AV.
Ваш случай со скриптами протестирован на W10 LTSC/LTSB, W7 ent, W8.1 - как часы.
Прочтите в интернете про Access violation чтобы понимать механизмы возникновения эксепшена.
В общем дальнейшее обсуждение не имеет отношения к теме скриптов.
Цитата:
Сообщение от andronf Посмотреть сообщение
Скрипты разные версии БМ берут из одного места, ну да-облачного.
Тестируйте на локальных файлах, в безопасном режиме, на демке 10-ки, пользуйтесь Process Hacker или подобных утилитах при процессе - вычислите в чем дело и кто виноват.
__________________
.
▓▒░ Халявы не бывает ░▒▓

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

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


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

Последний раз редактировалось AlexBolton; 29.04.2020 в 18:44.
AlexBolton вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
andronf (29.04.2020)
Старый 29.04.2020, 18:24   #282
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от andronf Посмотреть сообщение
2.Ошибки появляются на бм10 всегда и , насколько помню, на другом компьютере тоже.
3.Насчет этой строчки if (obj.Cuts.Count > 0).
Я заметил что без какой то строчки отступ пишется только на одной панели. Методом научного тыка и с помощью хелпа из комплекта базиса дописал такую строчку: for (var i = 0; i < panel.Cuts.Count; i++) {
var A = panel.Cuts[i];
не знаю что это значит, но работает)
4.А как у вас в скрипте все так красиво цветом выделяется, прямь как то понятнее выглядит?
2. Всегда вообще или всегда при выполнении любого скрипта? Попробуйте открыть БМ, выполнить простой скрипт "var a = 23;" и закрыть БМ. Если будет ошибка, скорее всего какие-то косяки в работе скриптов.
3. Когда у вас было "panel.Cuts[0]", брался только первый паз. Вы же написали цикл, который проходит каждый паз.
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
andronf (29.04.2020)
Старый 29.04.2020, 22:02   #283
andronf
Местный
 
Регистрация: 30.03.2010
Адрес: Минск
Сообщений: 291
Сказал(а) спасибо: 1,884
Поблагодарили 226 раз(а) в 96 сообщениях
Вес репутации: 246
andronf - весьма и весьма положительная личностьandronf - весьма и весьма положительная личностьandronf - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
Попробуйте открыть БМ, выполнить простой скрипт "var a = 23;" и закрыть БМ. Если будет ошибка, скорее всего какие-то косяки в работе скриптов.
- выполнил- ошибка на месте.
Есть демка 10,3, запустил там var a = 23; ошибок не было. Но там и пути к скриптам в папку по умолчанию настроены.
andronf вне форума   Ответить с цитированием Вверх
Старый 04.05.2020, 22:13   #284
ave2008
Новичок
 
Аватар для ave2008
 
Регистрация: 10.06.2008
Сообщений: 26
Сказал(а) спасибо: 9
Поблагодарили 15 раз(а) в 5 сообщениях
Вес репутации: 0
ave2008 на пути к лучшему
По умолчанию

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

Код

PHP код:
Model.forEachPanel(function (obj) {
    if (
obj.Cuts.Count 0){
        var 
obj.Cuts[0];
        var 
Cnt A.Contour;
        var 
otst Math.min(Cnt.Min.xCnt.Max.x);
        if (
A.Sign.indexOf(', ') > 0) {
            
A.Sign A.Sign.substring(0A.Sign.indexOf(', '));
        }
        
A.Sign A.Sign ', от края ' otst ' мм';
    }
}) 
[свернуть]

Здравствуйте. Возможно, это скрипт переделать для БМ 8 народн. Ошибка в 5 стр: Cnt.Min is undefined
ave2008 вне форума   Ответить с цитированием Вверх
Старый 06.05.2020, 16:26   #285
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от ave2008 Посмотреть сообщение
Здравствуйте. Возможно, это скрипт переделать для БМ 8 народн. Ошибка в 5 стр: Cnt.Min is undefined
Получится примерно так:

Код

PHP код:
/**
 * ДЛя БМ8
 * @param {Contour2D} cont 
 */
function GetMax(cont) {
    var 
result = {
        
x: -100000000,
        
y: -100000000
    
}
    for (var 
0cont.Counti++) {
        var 
item cont.Objects[i];
        switch (
item.ElType) {
            case (
1): //ElementType.Line
                
var p1 item.AsLine().Pos1;
                var 
p2 item.AsLine().Pos2;
                
result.Math.max(result.xp1.xp2.x);
                
result.Math.max(result.yp1.yp2.y);
                break;
            case (
2): //ElementType.Arc
                
var p1 item.AsArc().Pos1;
                var 
p2 item.AsArc().Pos2;
                var 
item.AsArc().Center;
                
result.Math.max(result.xp1.xp2.xc.x);
                
result.Math.max(result.yp1.yp2.yc.y);
                break;
            case (
3): //3ElementType.Circle
                
var cir item.AsCircle();
                var 
cir.Center;
                
result.Math.max(result.xc.cir.CirRadius);
                
result.Math.max(result.yc.cir.CirRadius);
        }
    }
    return 
result;
}

/**
 * ДЛя БМ8
 * @param {Contour2D} cont 
 */
function GetMin(cont) {
    var 
result = {
        
x100000000,
        
y100000000
    
}
    for (var 
0cont.Counti++) {
        var 
item cont.Objects[i];
        switch (
item.ElType) {
            case (
1): //ElementType.Line
                
var p1 item.AsLine().Pos1;
                var 
p2 item.AsLine().Pos2;
                
result.Math.min(result.xp1.xp2.x);
                
result.Math.min(result.yp1.yp2.y);
                break;
            case (
2): //ElementType.Arc
                
var p1 item.AsArc().Pos1;
                var 
p2 item.AsArc().Pos2;
                var 
item.AsArc().Center;
                
result.Math.min(result.xp1.xp2.xc.x);
                
result.Math.min(result.yp1.yp2.yc.y);
                break;
            case (
3): //ElementType.Circle
                
var cir item.AsCircle();
                var 
cir.Center;
                
result.Math.min(result.xc.cir.CirRadius);
                
result.Math.min(result.yc.cir.CirRadius);
        }
    }
    return 
result;
}

// В БМ8 у контура нет свойств Min и Max, поэтому приходится выкручиваться.
// Берём наиболее удалённую точку и ищем ближайшую точку контура.
// На непрямоугольных панелях может некорректно работать.
function GetContourMin(cont) {
    if (
cont.Min) {
        return 
cont.Min
    
}
    else { 
//ДЛя БМ8
        
return GetMin(cont)
    }
}
function 
GetContourMax(cont) {
    if (
cont.Max) {
        return 
cont.Max
    
}
    else { 
//ДЛя БМ8
        
return GetMax(cont);
    }
}

Model.forEachPanel(function (obj) {
    if (
obj.Cuts.Count 0){
        var 
obj.Cuts[0];
        var 
Cnt A.Contour;
        var 
otst Math.min(GetContourMin(Cnt).xGetContourMax(Cnt).x);
        if (
A.Sign.indexOf(', ') > 0) {
            
A.Sign A.Sign.substring(0A.Sign.indexOf(', '));
        }
        
A.Sign A.Sign ', от края ' otst ' мм';
    }
}) 
[свернуть]


Проблема в том, что в БМ8 у контура не было свойств Min\Max, поэтому приходится писать костыли (оригинал костыля здесь).
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
ave2008 (07.05.2020), wizardpnz (06.05.2020)
Старый 07.05.2020, 14:16   #286
ave2008
Новичок
 
Аватар для ave2008
 
Регистрация: 10.06.2008
Сообщений: 26
Сказал(а) спасибо: 9
Поблагодарили 15 раз(а) в 5 сообщениях
Вес репутации: 0
ave2008 на пути к лучшему
По умолчанию

Здравствуйте. Еще раз спасибо. Класс! Оригинал костыля просматривал, но грамотно прикрутить его ..., не та квалификация.
ave2008 вне форума   Ответить с цитированием Вверх
Старый 16.05.2020, 13:27   #287
SaNeK11
Новичок
 
Аватар для SaNeK11
 
Регистрация: 13.05.2010
Сообщений: 19
Сказал(а) спасибо: 2
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
SaNeK11 пока не определено
По умолчанию

Как можно поставить линии эластичности ( с настройками min. max. и шаг) с помощью скрипта?
SaNeK11 вне форума   Ответить с цитированием Вверх
Старый 18.05.2020, 18:01   #288
kos100pudov
Местный
 
Регистрация: 02.11.2015
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 701 раз(а) в 265 сообщениях
Вес репутации: 293
kos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личность
По умолчанию

Добрый день!
Подскажите, знатоки..
Как скриптом добавить объекту пользовательское свойство?
kos100pudov вне форума   Ответить с цитированием Вверх
Старый 18.05.2020, 19:53   #289
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
wizardpnz скоро придёт к известностиwizardpnz скоро придёт к известности
По умолчанию

obj.UserProperty["свойство"] = "свойство";
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 19.05.2020, 07:10   #290
kos100pudov
Местный
 
Регистрация: 02.11.2015
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 701 раз(а) в 265 сообщениях
Вес репутации: 293
kos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личность
По умолчанию

Огромное спасибо!!))
kos100pudov вне форума   Ответить с цитированием Вверх
Ответ

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


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


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

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