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

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


Реклама на портале PROMEBELclub
Реклама на портале PROMEBELclub

битрикс24 Клей для мебели HOMA.
Ответ
 
Опции темы Опции просмотра
Старый 13.01.2014, 11:22  
Скрипты. Готовые решения для БМ8-2021
 
Аватар для Igor_482
Igor_482
VIP
Регистрация: 03.09.2008
Сообщений: 145

Сказал(а) спасибо: 31
Поблагодарили 645 раз(а) в 84 сообщениях
Версия для печати Отправить по электронной почте
Igor_482 Igor_482 вне форума 13.01.2014, 11:22
Рейтинг: (1 голосов - 5.00 средняя оценка)

Этот раздел предназначен для размещения готовых скриптов.
Здесь находятся ТОЛЬКО готовые скрипты. Для обсуждения есть отдельная тема: Обсуждение готовых скриптов.

Авторам:
  1. Давать уникальные названия скриптам (не совпадающие с названием уже выложенных скриптов, за исключением обновлений скрипта)
  2. Указывать работоспособность в разных версиях БМ.
  3. Общее описание работы скрипта.

Версии, указанные модератором, как прошедшие проверку:
8 - Демо-версия 8.0.7.9649
- "народная" 8.0.12.12765
9 - Демо-версия 9.0.8.18908
10 - Демо-версия 10.0.0.21602

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


Последний раз редактировалось Letos; 11.05.2018 в 15:23..
Просмотров: 114240
Ответить с цитированием Вверх
5 пользователя(ей) сказали cпасибо:
LARS1024 (13.03.2021), Mullerr (03.02.2021), Uncle (25.12.2017), vit-amin (17.12.2020), Анатолий.ru (06.11.2020)
Старый 21.03.2021, 08:50   #101
renegat24
Новичок
 
Регистрация: 09.11.2020
Сообщений: 7
Сказал(а) спасибо: 3
Поблагодарили 2 раз(а) в 2 сообщениях
Вес репутации: 0
renegat24 пока не определено
По умолчанию скрипт obl - b3d

Есть скрипт obl - b3d строит 3д модели панелей в мебельщике из файла раскроя.
Проблема что работает только с 8 версией раскроя.

Кто-то может заставить работать скрипт с версиями 11 и 2021, или это слишком сложно и нужно заново писать скрипт?
Вложения
Тип файла: rar obl в b3d.rar (925 байт, 22 просмотров)
renegat24 вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Vovan_1975 (21.03.2021)
Старый 22.03.2021, 14:04   #102
zorro
VIP
 
Аватар для zorro
 
Регистрация: 18.01.2008
Сообщений: 1,042
Сказал(а) спасибо: 2,837
Поблагодарили 1,804 раз(а) в 430 сообщениях
Вес репутации: 650
zorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущее
По умолчанию

Берите. Работает и в 11 и в 2021.
Вложения
Тип файла: rar OblToB3d.rar (1.0 Кб, 35 просмотров)
zorro вне форума   Ответить с цитированием Вверх
6 пользователя(ей) сказали cпасибо:
Старый 23.03.2021, 11:20   #103
zorro
VIP
 
Аватар для zorro
 
Регистрация: 18.01.2008
Сообщений: 1,042
Сказал(а) спасибо: 2,837
Поблагодарили 1,804 раз(а) в 430 сообщениях
Вес репутации: 650
zorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущее
По умолчанию

По многочисленным просьбам одного из трудящихся доработал скрипт.
Откройте его в редакторе. Первая строка

Zazor = 60; //зазор между панелями в стопке

Зазор между панелями в стопке можете установить свой.

Еще есть строка комментария, которая относится к следующей строке.

//Если в названии размеры не нужны, то закомментарить следующую строку. Поставить в ее начале //
Panel.Name = Panel.Name + ' (' + Dl + ' x ' + Sh + ' x ' + Panel.Thickness + ')';
Вложения
Тип файла: rar OblToB3d.rar (1.3 Кб, 26 просмотров)
zorro вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
andronf (24.03.2021), K L A N (23.03.2021), Mullerr (02.04.2021), renegat24 (01.04.2021)
Старый 07.04.2021, 23:01   #104
sergio1982
Местный
 
Регистрация: 01.09.2019
Сообщений: 138
Сказал(а) спасибо: 25
Поблагодарили 82 раз(а) в 29 сообщениях
Вес репутации: 49
sergio1982 скоро придёт к известности
По умолчанию Поиск панелей с припуском или подрезкой


Выделяет панели с припуском или подрезкой (опционально ClipPanel = 1).

Полезно добавить в пакет проверок с поиском пересечений, закрытых кромок и.т.п. Если забыть убрать припуск с предыдущей операции, то можно вляпаться, у меня сегодня почти получилось.

Скрытый текст

Код:
// Поиск панелей с припуском или подрезкой

// искать с припуском
Allowance = 1
// искать с подрезкой
ClipPanel = 0

if (!Allowance && !ClipPanel)
{
    alert('Не установлены параметры поиска');
    Action.Finish()
}
Model.UnSelectAll();

Match = 0

Model.forEachPanel(
    function(Obj) {
        Butts = obj.Butts;
        for (var i = 0; i < Butts.Count; ++i) {
            if ((Allowance && Butts[i].Allowance !== 0) || (ClipPanel && Butts[i].ClipPanel == true))
            {
                Obj.Selected = true;
                ++Match
                return
            }
        };
    }
);

if (Match > 0)
    alert('Найдено ' + Match + ' панелей' + (Allowance ? ' с припуском' : '') + (ClipPanel ? ' с подрезкой' : ''));
else
    alert('Не найдено панелей' + (Allowance ? ' с припуском' : '') + (ClipPanel ? ' с подрезкой' : ''));
[свернуть]

Последний раз редактировалось sergio1982; 08.04.2021 в 00:22.
sergio1982 вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Mullerr (15.04.2021)
Старый 10.04.2021, 11:37   #105
skromvit
Новичок
 
Регистрация: 22.12.2008
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 12 раз(а) в 7 сообщениях
Вес репутации: 0
skromvit на пути к лучшему
По умолчанию

Скрипт "Найти/заменить" Находит и заменяет текстовые значения в наименованиях объектов модели

Скрытый текст


PHP код:
function FindAll(){
    var 
textToFind textToSearch.Value;
    
alert(textToFind);
    if(
textToFind != undefined || textToFind != null){
        
Model.forEach(function(obj){
            if(
obj.Name.indexOf(textToFind) >= 0){
                
obj.Selected true;
            }
        });
    }
}

function 
ReplaceAll(){
    
Undo.RecursiveChanging(Model);
    var 
textToFind textToSearch.Value;
    var 
replaceText textForReplace.Value;
    
//alert(textToFind);
    //alert(replaceText);
    
Model.forEach(function(obj){
        
obj.Name obj.Name.replace(textToFindreplaceText);
    });
    
Action.Commit();
}

var 
props Action.Properties;
var 
textToSearch props.NewString('Найти:');
var 
textForReplace props.NewString('Заменить на:');
props.NewSeparator();
var 
FindAllButton props.NewButton('Найти все');
FindAllButton.OnClick = function(){
    
FindAll();
};
props.NewSeparator();
var 
ReplaceAllButton props.NewButton('Заменить все');
ReplaceAllButton.OnClick = function(){
    
ReplaceAll();
};
props.NewSeparator();
var 
FinishButton props.NewButton('Закончить');
FinishButton.OnClick = function(){
    
Action.Finish();
};

Action.Continue(); 
[свернуть]

Последний раз редактировалось Uncle; 10.04.2021 в 14:06.
skromvit вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Mullerr (15.04.2021), КА2 (11.04.2021)
Старый 11.04.2021, 11:20   #106
kos100pudov
Пользователь
 
Регистрация: 02.11.2015
Сообщений: 45
Сказал(а) спасибо: 5
Поблагодарили 20 раз(а) в 9 сообщениях
Вес репутации: 75
kos100pudov на пути к лучшему
По умолчанию

Цитата:
Сообщение от skromvit Посмотреть сообщение
Скрипт "Найти/заменить" Находит и заменяет текстовые значения в наименованиях объектов модели

Скрытый текст


PHP код:
function FindAll(){
    var 
textToFind textToSearch.Value;
    
alert(textToFind);
    if(
textToFind != undefined || textToFind != null){
        
Model.forEach(function(obj){
            if(
obj.Name.indexOf(textToFind) >= 0){
                
obj.Selected true;
            }
        });
    }
}

function 
ReplaceAll(){
    
Undo.RecursiveChanging(Model);
    var 
textToFind textToSearch.Value;
    var 
replaceText textForReplace.Value;
    
//alert(textToFind);
    //alert(replaceText);
    
Model.forEach(function(obj){
        
obj.Name obj.Name.replace(textToFindreplaceText);
    });
    
Action.Commit();
}

var 
props Action.Properties;
var 
textToSearch props.NewString('Найти:');
var 
textForReplace props.NewString('Заменить на:');
props.NewSeparator();
var 
FindAllButton props.NewButton('Найти все');
FindAllButton.OnClick = function(){
    
FindAll();
};
props.NewSeparator();
var 
ReplaceAllButton props.NewButton('Заменить все');
ReplaceAllButton.OnClick = function(){
    
ReplaceAll();
};
props.NewSeparator();
var 
FinishButton props.NewButton('Закончить');
FinishButton.OnClick = function(){
    
Action.Finish();
};

Action.Continue(); 
[свернуть]
Добрый день!
внесу свои пять копеек.
добавил пару строк, чтоб замена не останавливалась после нахождения первого найденного совпадения, а продолжалась до конца.
Плюс к этому добавил обход многократного изменения - чтоб в названии "ххАППххх" при замене "АП" на "А" на получилось - "ххАППххх">"ххАПххх">"ххАххх".
Ну и дополнительная проверка объекта, чтоб не изменять название "габаритной рамки" и прочего)

Скрытый текст

function FindAll(){
var textToFind = textToSearch.Value;
alert(textToFind);
if(textToFind != undefined || textToFind != null){
Model.forEach(function(obj){
if((obj.Name.indexOf(textToFind) >= 0)&&((obj instanceof TFurnPanel)||(obj instanceof TExtrusionBody))){ //добавлена проверка объкта - панель или профиль
obj.Selected = true;
}
});
}
}

function ReplaceAll(){
Undo.RecursiveChanging(Model);
var textToFind = textToSearch.Value;
var replaceText = textForReplace.Value;
//alert(textToFind);
//alert(replaceText);
Model.forEach(function(obj){
var i = Math.floor(obj.Name.length/textToFind.length) // максимально сколько искомая строка может встретится в исследуемой в зависимости от количества символов в обоих
for (var k = 0; k < i; k++) {
obj.Name = obj.Name.replace(textToFind, '\v'); //первичная замена - на символ вертикальной табуляции, такой символ вряд ли встретится в названии объекта в обычной жизни
}
for (var k = 0; k < i; k++) {
obj.Name = obj.Name.replace('\v', replaceText); //вторичная замена - символ вертикальной табуляции на нужное значение
}

});
Action.Commit();
}

var props = Action.Properties;
var textToSearch = props.NewString('Найти:');
var textForReplace = props.NewString('Заменить на:');
props.NewSeparator();
var FindAllButton = props.NewButton('Найти все');
FindAllButton.OnClick = function(){
FindAll();
};
props.NewSeparator();
var ReplaceAllButton = props.NewButton('Заменить все');
ReplaceAllButton.OnClick = function(){
ReplaceAll();
};
props.NewSeparator();
var FinishButton = props.NewButton('Закончить');
FinishButton.OnClick = function(){
Action.Finish();
};

Action.Continue();
[свернуть]

Последний раз редактировалось kos100pudov; 11.04.2021 в 11:51.
kos100pudov вне форума   Ответить с цитированием Вверх
10 пользователя(ей) сказали cпасибо:
Старый 18.04.2021, 21:20   #107
Igordiz
Новичок
 
Регистрация: 15.08.2018
Сообщений: 5
Сказал(а) спасибо: 1
Поблагодарили 151 раз(а) в 5 сообщениях
Вес репутации: 0
Igordiz - весьма и весьма положительная личностьIgordiz - весьма и весьма положительная личность
По умолчанию Скрипт Расставить полки (Обновление)

Добавлено:
Центровка крепежа (По боковине/По полке)
Коррекция 32 (Коррекция расстояния между крепежом)
Поле текущей информации (Расстояние между крепежом)
Миниатюры
2021-04-18_220124.jpg   2021-04-18_220144.jpg  
Вложения
Тип файла: zip Расставить полки PRO v1.2.zip (11.9 Кб, 28 просмотров)
Igordiz вне форума   Ответить с цитированием Вверх
14 пользователя(ей) сказали cпасибо:
Ответ

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БАЗИС 11-2021 - Скрипты AlexBolton Базис-мебельщик. Скрипты 418 12.04.2021 08:04
БАЗИС 9 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1430 01.10.2020 18:32
Заявки на скрипты dr_john Система БАЗИС 37 01.03.2016 09:36


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


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