EZZ-SCHOOLBOOKS
Гончарук Олександр
Розділ підручника:ПР 14• с. 225
ПР 14⏱ 40 хвСкладність: ⭐⭐🏆 +100 XPПрограма МОН 100%

Створення об’єктів у Blender за допомогою скриптів мовою Python

За підручником: О. О. Бондаренко, В. В. Ластовецький, О. П. Пилипчук, Є. А. Шестопалов. «Інформатика, 9 клас» (Видавництво «Ранок», 2026)• друкована с. 225
Розробник платформи:Гончарук Олександр
👩‍🏫Методичні акценти для вчителя • План проведення уроку на 45 хвНУШ
▼
🎯 Очікувані результати навчання (НУШ):

Формування предметних компетентностей за темою «Створення об’єктів у Blender за допомогою скриптів мовою Python», розвиток критичного мислення, вміння аналізувати причинно-наслідкові зв'язки та застосовувати набуті знання на практиці.

💬 Провокативне питання для старту:

Використайте блок «Гачок (Hook)» нижче для 2-хвилинної розминки з класом перед поясненням нового матеріалу.

⏱️ Рекомендований таймінг 45-хвилинного уроку:
0–5 хв
Гачок & Місія
5–20 хв
Теорія & Інтерактив
20–30 хв
Робота «У зошит»
30–40 хв
Бос-тест уроку
40–45 хв
Рефлексія & XP
📋 Готовий запис для електронного журналу (НЗ.ua / Human / Єдина Школа):

Тема: ПР 14. Створення об’єктів у Blender за допомогою скриптів мовою Python. Д/з: опрацювати матеріал уроку та завдання «У зошит» на платформі EZZ-SCHOOL BOOKS.

⚡ Фронтальне бліц-опитування класу на початку уроку (2 хв):
  1. Що є ключовим поняттям теми «Створення об’єктів у Blender за допомогою скриптів мовою Python» і чому воно важливе?
  2. Де у повсякденному житті, науці чи IT ми стикаємося з цим явищем/алгоритмом?
  3. Яка найпоширеніша помилка виникає під час першого знайомства з матеріалом?
🏠 Диференційоване домашнє завдання:
  • Базовий рівень (обов'язковий): опрацювати конспект і блок «У зошит».
  • Достатній рівень: скласти власну шпаргалку та пройти MiniCheck.
  • Високий / STEM: виконати симуляцію у лабораторії та скласти BossQuiz на 100 XP.
📊 Критерії формувального оцінювання:
1–6 б: Відтворює означення, виконує вправи за алгоритмом.
7–12 б: Самостійно розв'язує проблеми, аналізує моделі.
🎯

Твоя місія на цей урок

Натискай на цілі у міру їх опанування:

4 цілей
  • 1Поєднати знання тривимірного редактора Blender та мови програмування Python.
    Опанувати ➔
  • 2Опанувати модуль bpy для доступу до сцени та геометричних блоків даних.
    Опанувати ➔
  • 3Навчитися створювати меш-сітки (Mesh) за координатами вершин verts і номерами граней faces.
    Опанувати ➔
  • 4Складати алгоритми для генерації складних процедурних геометричних фігур (параметрична пилка).
    Опанувати ➔
🎯 Гачок уроку • Вгадай

🚀 Код замість мишки: процедурна магія 3D-графіки!

Створювати прості кубики вручну — це весело, але що робити, якщо для гри потрібно згенерувати 1000 неповторних гірських піків, складну спіраль ДНК або шестерню з сотнями зубів? Професійні 3D-художники у студіях Pixar та розробники ігор не ліплять це руками — вони пишуть скрипти мовою Python усередині Blender!

1. Мета та покроковий алгоритм виконання

Мета роботи: Опанувати автоматизацію 3D-моделювання у Blender за допомогою скриптів на мові Python (модуль bpy): програмне створення геометричних примітивів у циклах, створення матеріалів з кольором та автоматичне позиціонування камери.

Скрипт генерації 3D-сходів у Blender:

import bpy

# 1. Очищення сцени від старих кубів:
bpy.ops.object.select_all(action='SELECT')
bpy.ops.object.delete(use_global=False)

# 2. Параметри сходів:
steps_count = 10
step_width = 3.0
step_depth = 0.5
step_height = 0.3

# 3. Генерація сходинок у циклі for:
for i in range(steps_count):
    x = 0
    y = i * step_depth
    z = i * step_height
    
    # Створюємо куб:
    bpy.ops.mesh.primitive_cube_add(size=1, location=(x, y, z))
    step = bpy.context.active_object
    step.scale = (step_width, step_depth, step_height)

# 4. Додаємо сонце:
bpy.ops.object.light_add(type='SUN', location=(5, 5, 10))
print("Генерація сходів завершена успішно!")
bpy
Blender Python Scripting Lab (ПР 14)

Програмне моделювання тривимірних сіток (Mesh)

🧊 3D Viewport (Обертайте мишкою) Вершин: 3 | Граней: 1
012
Кути огляду: X=25°, Y=35°
📜 Blender Text Editor: script_triangle.py bpy v3.x API
import bpy
name = 'Трикутник'
verts = [(-1, 0, -0.5), (0, 1.2, 0.5), (1, 0, -0.5)]
faces = [(0, 1, 2)]

mesh = bpy.data.meshes.new(name)
mesh.from_pydata(verts, [], faces)
obj = bpy.data.objects.new(name, mesh)
bpy.context.scene.objects.link(obj)
💡 Метод from_pydata(verts, [], faces) будує геометрію Готово до запуску ✓

2. Як запустити скрипт у Blender?

1. У верхньому меню Blender оберіть робочий простір Scripting.
2. Натисніть кнопку New у текстовому редакторі.
3. Вставте код скрипта та натисніть значок Run Script (Play ▶️) або комбінацію Alt + P. У вікні 3D Viewport моментально виростуть ідеальні сходи!

📋 Технологічна карта виконання Практичної роботи 14: Процедурне 3D-моделювання на Python у Blender (bpy)

Програмне забезпечення: Blender 4.x (Scripting Workspace)

Етап роботиОперація, гарячі клавіші та діяОчікуваний результат
Крок 1. Відкриття вкладки ScriptingПерейти у робочий простір Scripting, створити новий текстовий файл script.pyВбудоване вікно редактора коду Python усередині Blender
Крок 2. Імпорт модуля bpyНаписати базовий імпорт: import bpy; import mathДоступ до API Blender для маніпуляцій об’єктами сцени
Крок 3. Створення об’єкта кодомНаписати рядок: bpy.ops.mesh.primitive_cube_add(location=(0, 0, 0), size=2)Поява тривимірного куба в сцені за програмною командою
Крок 4. Процедурна генерація спіралі/вежіНаписати цикл for: генерація 20 кубів, зміщених по колу за формулами cos/sin та по осі ZАвтоматичне створення складної просторової гвинтової драбини за 0.1 секунди
Крок 5. Програмне призначення матеріалуСтворити матеріал через bpy.data.materials.new() та пофарбувати кожен елемент у градієнт кольорівЯскрава процедурно згенерована геометрична скульптура

🎯 Критерії оцінювання практичної роботи (НУШ 12 балів)

Рівень навчальних досягненьВимоги до виконаного практичного завдання
Початковий (1–3 б.)Вміє запускати консоль Python у Blender та виконувати команду імпорту import bpy.
Середній (4–6 б.)Програмно створює один примітив у заданих координатах через команду bpy.ops.mesh.primitive_...
Достатній (7–9 б.)Використовує цикл for для процедурної генерації регулярної структури з 10+ об’єктів.
Високий (10–12 б.)Створено параметричний генератор архітектурних форм (спіраль, фрактал) із випадковими матеріалами та автоматичним рендером.
✓ Швидка перевірка (Mini-Check)

Який метод сітки в модулі bpy створює тривимірну структуру за списками вершин, ребер і граней?

🗒️

У зошит (за підручником)

Вправи з підручника до цієї теми уроку. Виконуй у робочий зошит або за комп'ютером за вказівкою вчителя:

Домашка • 1 завд.
Практична робота 14 (с. 225–228)

Створення тривимірних об’єктів у Blender за допомогою скриптів Python

💡 Підказка від нас: Відкрити Text Editor у Blender, імпортувати bpy, створити трикутник та тетраедр через списки verts і faces, а потім написати цикл генерації параметричної пилки з n зубцями.

📌

Шпаргалка уроку (головне в один екран)

Усе найважливіше для повторення перед уроком або самостійною роботою

⚡ import bpy

Підключення Blender Python API.

⚡ bpy.data.meshes.new(name)

Створення нового порожнього блоку геометричної сітки.

⚡ from_pydata(v, e, f)

Заповнення мешу даними списків вершин, ребер та граней.

⚡ bpy.data.objects.new(name, mesh)

Створення об'єкта сцени на базі сітки.

⚡ objects.link(obj)

Прив'язка створеного об'єкта до поточної 3D-сцени.

👾

Бос-тест: ПР № 14 — Python-скриптинг у Blender

Питання 1 з 3 • Завдай удару по босу теми

+100 XP Рахунок: 0/3
❤️ Здоров'я Боса (HP): 100% Питання 1/3

Який бібліотечний модуль Python забезпечує весь програмний доступ до сцени та операцій Blender?