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

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


Реклама на портале PROMEBELclub
шкаф-купе со скидкой по акции
Реклама на портале PROMEBELclub

искусственный камень Мебель196. Мебельный интернет-магазин в Екатеринбурге.
Ответ
 
Опции темы Опции просмотра
Старый 29.03.2013, 08:56  
БАЗИС 8. Анимация открывания дверей и выдвижения ящиков
 
Аватар для zorro
zorro
VIP
Регистрация: 18.01.2008
Сообщений: 1,031

Сказал(а) спасибо: 2,804
Поблагодарили 1,750 раз(а) в 417 сообщениях
Версия для печати Отправить по электронной почте
zorro zorro вне форума 29.03.2013, 08:56
Рейтинг: (1 голосов - 5.00 средняя оценка)

НЕ МОГУ МОЛЧАТЬ!!! (Л. Н. Толстой)
"А мужики-то не знают!" (А.Семчев. Из рекламы пива "Три толстяка".

Недавно наткнулся случайно на одну вещь и обалдел, если не сказать крепче. Но я уважаю посетителей форума и за нецензурщину, по последним законом, можно схлопотать.

Уже оказывается давно есть в Базисе одна фишка. Ее сделали, а в пресс-релизах обновлений забыли отметить. А она оч-ч-ч-ч-ень зрелищная и полезная.

Так вот! Есть у нас тумбочка с дверью и выдвижным ящиком. Выделяем дверь и ручку на ней. Петли не выделяем!!! Создать блок. В появившемся окне задания имени блока есть поле Тип блока (для модуля Салон). Я думал это заготовка на будущее для Салона8. Но установите тип Дверь левая (или правая). Автоматически появляется галочка в поле Блок для салона. Нажмите Ок.
Выделите все элементы входящие в ящик. Нажмите Создать блок. Тип блока укажите Ящик. Снимите выделение. Внешне ничего не изменилось. Станьте на ящик курсором и нажмите среднюю кнопку мыши (колесико). Ящик ВЫДВИГАЕТСЯ!!! Станьте на дверь и нажмите среднюю кнопку мыши. Дверь ОТКРЫВАЕТСЯ!!! Еще раз нажмите. Дверь ЗАКРЫВАЕТСЯ!!! Ящик ЗАДВИГАЕТСЯ!!! Есть анимация в Базисе!!!

Но и это еще не все!

Если выделить одну(!) панель, то по ее краям выделяются 8 точек. За них панель можно увеличивать/уменьшать и т.д. Если выделить такой блок для салона, например ящик, то появляется всего две точки. Если взять на виде слева, щелкнуть по правой точке и передвинуть ее вправо, то при щелкани по ящику средней кнопкой мыши он выдвинется от начальной к конечной точке. Т.е. можно делать ящики полного выдвижения и т.д. По сути эти две точки задают вектор, вдоль которого будет выдвигаться ящик и на какую длину. Этот вектор может быть направлен в пространстве как угодно. Ящик тогда будет выдвигаться по «дикому» направлению.
Для открывающейся двери то же есть две точки. Это ось, вдоль которой будет поворачиваться дверь. Если поиздеваться, то угловую радиусную дверь можно отрыть вверх или под углом 30 градусов к вертикали.

Двери купе тоже могут двигаться. Двери открываться влево (дверь левая), вправо (дверь правая), вверх (дверь подъемная), вниз (дверь откидная).

В общем поиграйтесь сами.
Просмотров: 54074
Ответить с цитированием Вверх
26 пользователя(ей) сказали cпасибо:
Старый 25.03.2020, 02:15   #91
sergio1982
Пользователь
 
Регистрация: 01.09.2019
Сообщений: 51
Сказал(а) спасибо: 11
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
sergio1982 пока не определено
По умолчанию



Есть ограничение - родительский блок должен быть по умолчанию для салона. По каким то признакам надо его выделять из остальных.
Есть свойство
Код:
bl.Duration = 0;
Что оно может значить? Без него всё также.
Цитата:
Поэтому пришлось ввести свойство "_anim".
Не стал использовать.
Код:
    bl.AnimateTo(1);
    bl.AnimateTo(0);
Так не успевает отменить. И на случай если по средней кнопке поломается.

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


Код:
// родительский блок должен быть по умолчанию для салона

var blocks = [];

var obj = Action.Get3DObject();

Parse(obj)

for (var i = 0; i < blocks.length; i++) {
    var bl = blocks[i];
    bl.Duration = 0;
    bl.AnimateTo(1);
    bl.AnimateTo(0);
}

function Parse(obj) {
    if (!obj) {
        return;
    }
    if (obj.List && obj.AnimType == 1) {
        return AddToAnimlist(obj);
    }
    Parse(obj.Owner)
};

function AddToAnimlist(list) {
    var anim = list.Animation;
    if (anim && anim.Duration != 0) {
        blocks.push(list);
    }
    for (var i = 0; i < list.Count; i++) {
        if (list.Objects[i].List) {
            AddToAnimlist(list.Objects[i]);
        }
    }
}
[свернуть]
sergio1982 вне форума   Ответить с цитированием Вверх
Ответ

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Про зазоры для нормального открывания дверок AL2010 Техническая информация 77 09.04.2019 14:14
БАЗИС 9 - Анимация zorro Базис-мебельщик 9 113 24.01.2017 19:33
Цельностеклянные фасады для ящиков stanok Как это сделать?. Идеи. 19 06.02.2015 19:26
Ищу изготовителя ящиков из сосны. vodoley69 Куплю | Сниму 0 19.03.2014 21:36


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


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