EN
Юрий Данилов
Юрий Данилов
17 subscribers
goals
0 of $ 848 money raised
Сумма необходимая для приобретения лицензии Базис-Мебельщика 11, Базис-Сметы 11, Базис-Раскроя 11.

Базис Скрипт. Основы Построения

Здравствуйте, уважаемые коллеги, сегодня мы продолжаем наш курс по изучению Скриптов в Базис Мебельщике. 
Как упоминал я на прошлом уроке - пора нам отойти от каких то фундаментальных, но не столь интересных основ, к более увлекательным, практическим моментам, затрагивающих конкретно функции базиса. 
Сегодня мы познакомимся с основами построения, а именно панелей!
В базис мебельщике существует такое понятие как «панель»
- деталь из листового материала (иногда из погонного).
- может принимать одно из 3ех изначальных положений(фронтальная, вертикальная, горизонтальная)
- принимать любое положение и поворот
- панель может облицовываться пластиком и кромкой
- на панелях могут быть вырезы, фаски, фрезеровки
- контур панели может быть любым, единственное требование - замкнутость
- и пр
Все эти манипуляции мы производим используя знакомый и легкодоступный интерфейс, ставим панели, накатываем кромку, устанавливаем крепеж и т.д.
Как упоминалось ранее - скрипты имеют доступ к 98% функций которые отображены в интерфейсе, и все известные нам действия с панелью мы можем прописать в коде.
Воспользуемся нашей всплывающей подсказкой (ctrl+ПРОБЕЛ) и найдем нужные нам пункты меню...
Вот нам представлены 4 варианта постановки панели
Добавить... (по списку)
Фронтальную панель (AddFrontPanel(...))
Горизонтальную(AddHorizPanel(...))
Панель (ориентация зависит от положения камеры - фронттальная по отношению в углу обзора)(AddPanel(...))
Вертикальная (AddVertPanel(...))
Данные строчки - являются вшитыми функциями в Базис Скрипт
Функции представляют из себя набор команд, которые мы можем вызывать, при желании, с определёнными параметрами (более подробно о функциях в следующем цикле знакомства с JavaScript)
Так вот, данные 4 команды/функции также имеют свои параметры(аргументы)
В 3 из 4 командах 5 параметров
(на примере AddFrontPanel)
x1 - нижняя левая точка по оси X
y1 - нижняя левая точка по оси Y
x2 - верхняя правая точка по оси X
y2 - верхняя правая точка по оси Y
z-положение по оси Z
При указании всех параметров, мы получаем готовую панель.
Вот мы имеем панель с нужными параметрами и даже в нужном месте. Но крайне редко нам понадобиться такой скрипт... ведь просто панель поставить легко и просто кнопкой, значит нам нужна уникальная, необычная панель, или набор панелей, как например шкаф (стенки, дно, крышка, полки и пр)
Теперь, создав панель, в коде мы имеем доступ к части её функций и свойств
Доступ к ним осуществляется с помощью точки «.»
Все доступные свойства и операции имеют вполне ёмкое и понятное пояснение, за что отвечает та или иная функция либо свойство.
И так как нам необходимо будет ни один раз обращаться к данной панели, её следует «положить» в переменную
Допустим panel
И теперь, ставя после упоминания переменной panel - «точку» мы получаем доступ к свойствам и действиям конкретной панели.
Давайте попробуем данную панель повернуть, передвинуть
Упоминаем нашу переменную panel, после точки открывается доступ к свойствам, там ищем нужную нам команду - поворот панели, есть четыре подходящих - 3 - поворот по определенным осям и одна поворот по вектору.
Возьмём команду RotateY - поворот по оси Y
И в круглых скобках указываем единственный параметр - количество градусов поворота против часовой стрелки (45)
Запускаем наш скрипт (в верхней части окна - кнопка «Запуск»)
И получаем теперь панель повёрнутую на 45 градусов по оси Y против часовой стрелки
Пока заккоментим нашу команду поворота (поставим два слеша в начале строки - наша строка станет зеленной и не будет выполняться)
Передвинем нашу панель по двум осям
Panel.PositionX = 100
Panel.PositionZ = 200
Запускаем скрипт, и теперь получаем нашу фронтальную панель, но уже первые координаты в другой точке на модели, другое положение.
И теперь зная лишь одну функцию и пару операций с панелью - мы можем написать скрипт для построения любого мебельного изделия, да, конкретного размера, без кромки и каких то деталей - но уже можем!
Следующие свойства и операции мы рассмотрим на следующем уроке.
Спасибо Вам, до новых встреч!
Ура! Практика! :)

Subscription levels

На печенье и кофе

$ 0,53 per month
Для услады в перерывах между написанием скриптов и записью уроков

Вместо тысячи слов...

$ 2,12 per month
В качестве благодарности за труды

Дисконтная карта

$ 5,3 per month
Данная подписка открывает доступ к закрытым урокам и материалам в будущем.
А также 10% скидки на приобретение любых моих скриптов

Полный Фарш

$ 10,6 per month
Подписка открывающая доступ ко всем закрытым материалам в будущем.
- Закрытые, эксклюзивные уроки по Базис Скриптам
- Разбор моих и чужих скриптов, как и почему работает/не работает
- Упоминания в конце уроков и благодарности
- Скидка 20% на приобретение любых скриптов
Go up