Форум профессиональных мебельщиков 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..
Просмотров: 613016
Ответить с цитированием Вверх
14 пользователя(ей) сказали cпасибо:
Старый Сегодня, 13:10   #981
destyner
Новичок
 
Регистрация: 16.10.2010
Сообщений: 6
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
destyner пока не определено
По умолчанию

Цитата:
Сообщение от skromvit Посмотреть сообщение
Action.ArrangePositions(FurnPositionMode.All, Model);
Спасибо, всё получилось. До этого не додумался, что через точку All указывать нужно))
А как "сохранить модель (просто Ctrl+S)"?
Action.SaveModel(), но базис пишет, что не удалось сохранить файл. Как будто атрибут "только для чтения" стоит.
destyner вне форума   Ответить с цитированием Вверх
Старый Сегодня, 19:25   #982
АнтиВеталь
Новичок
 
Регистрация: 11.11.2017
Сообщений: 3
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
АнтиВеталь пока не определено
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
Целиком скрипт будет выглядеть так:

Код

PHP код:
/**
 * Разрушить блок
 * @param {List3D} block Блок для разрушения
 * @param {boolean} recursive Флаг - разрушать ли вложенные блоки
 */
function DestroyBlock(blockrecursive) {
    
// Если блок - Модель, то ничего не делаем, иначе посыпятся аксессы
    
if (block == Model)
        return;
    
// Флаг, создан ли блок скриптом (находится во временной области модели)
    
var blockIsScript block.IsOwner(Model.Temp);
    
Undo.Changing(block);
    
// список вложенных блоков. Используется если разрушение рекурсивное
    
var blocklist = [];
    
// Идём от последнего элемента к первому, т.к. при удалении объекта из блока, 
    // кол-во элементов внутри уменьшается.
    
for (var block.Count 1>= 0i--) {
        var 
obj block.Objects[i];
        
//Если не скриптовый блок, сохраняем изменения объекта в истории вручную
        
if (!blockIsScript) {
            
Undo.Changing(obj);
            
Undo.OwnerChanging(obj);
        }
        
obj.ReTransform(obj.Ownerblock.Owner);
        
obj.Owner block.Owner;
        if (
obj.List){
            
blocklist.push(obj);
        }
    }
    
DeleteObject(block);
    if (
recursive) {
        for (var 
0blocklist.lengthi++) {
            
DestroyBlock(blocklist[i], true);
        }
    }
}


var 
block Model.Selected.AsList();
for (var 
block.Count 1>= 0i--) {
    var 
obj block[i];
    if (
obj.List) {
        
DestroyBlock(objfalse);
    }

[свернуть]


Скрипт разрушает блоки (и сборки и полуфабрикаты), находящиеся непосредственно в выделенном блоке. Если нужно, чтобы разрушались все блоки (вложенные во вложенные, вложенные во вложенные во вложенные и т.д.), тогда надо предпредпоследнюю строку
Код:
DestroyBlock(obj, false);
заменить на
Код:
DestroyBlock(obj, true);
По сути - заменить false на true
Добрый день. Можно сделать так чтобы этот скрипт разрушал только БЛОКИ, не затрагивая сборки, комплекты сборок и полуфабрикаты?
АнтиВеталь вне форума   Ответить с цитированием Вверх
Старый Сегодня, 19:38   #983
skromvit
Местный
 
Аватар для skromvit
 
Регистрация: 22.12.2008
Сообщений: 251
Сказал(а) спасибо: 54
Поблагодарили 224 раз(а) в 159 сообщениях
Вес репутации: 257
skromvit - весьма и весьма положительная личностьskromvit - весьма и весьма положительная личностьskromvit - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от destyner Посмотреть сообщение
Спасибо, всё получилось. До этого не додумался, что через точку All указывать нужно))
А как "сохранить модель (просто Ctrl+S)"?
Action.SaveModel(), но базис пишет, что не удалось сохранить файл. Как будто атрибут "только для чтения" стоит.
Попробуйте

PHP код:
Action.Control.Owner.Owner.FindComponent('a1Save').Execute() 
или

PHP код:
Action.Control.Owner.Owner.FindComponent('a1SaveAs').Execute() 
skromvit вне форума   Ответить с цитированием Вверх
Ответ

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


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


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

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