Przejdź do treści

Rozdział 19 · Twój komputer

Blender, AutoCAD i inne programy techniczne

5 min czytania

Czyta głos Dawida Kuliberdy wygenerowany przez AI (ElevenLabs). Pobierz MP3 (3,0 MB)

Co agent zrobi w Blenderze?

Blender ma interfejs programowania w Pythonie, moduł bpy. Skrypt sięga przez niego do danych sceny, do operatorów, czyli działań z menu, i do bieżącego kontekstu (Blender: przegląd API). Agent pisze w nim skrypty na czynności, które powtarzasz: nazwy obiektów według jednego schematu albo te same ustawienia renderu w kilku plikach.

Skrypt uruchomisz w otwartym Blenderze albo bez okna, z wiersza poleceń. Opcja --background wyłącza interfejs, a --python wskazuje plik skryptu (Blender: opcje wiersza poleceń). Tak agent przygotuje nocny render kilku plików.

Podręcznik Blendera pisze jasno, że Python nie ogranicza tego, co skrypt może zrobić, więc uruchamiasz tylko skrypty z zaufanych źródeł. Automatyczne uruchamianie skryptów zapisanych w plikach .blend jest domyślnie wyłączone i przy pobranych plikach tak zostaje (Blender: bezpieczeństwo skryptów). Przed każdym skryptem zapisujesz scenę i otwierasz jej kopię.

TwórczePrompt

Porządek w nazwach obiektów

Napisz skrypt do Blendera, który nada obiektom nazwy według kolekcji i typu, np. Kuchnia_Szafka_01. Najpierw pokaż listę zmian, uruchomię go na kopii pliku.

Pełna wersja

Mam scenę wnętrza w Blenderze, obiekty nazywają się Cube.001, Cube.002 i podobnie, a każdy pokój ma swoją kolekcję. Napisz skrypt w Pythonie, który nada im nazwy według kolekcji i typu, na przykład Kuchnia_Szafka_01. Typ dobierz z mojej listy (szafka, blat, krzesło, lampa) po wymiarach obiektu, a czego nie rozpoznasz, oznacz do mojej decyzji. Pierwsza wersja ma tylko wypisać obiekt, proponowany typ, starą i nową nazwę, niczego nie zmieniając. Wyjaśnij zwykłym językiem, co robi każda część skryptu. Uruchomię go na kopii pliku. Jeśli dwa obiekty dostałyby tę samą nazwę, zatrzymaj się i pokaż je.

TwórczePrompt

Nocny render kilku plików

Przygotuj skrypt, który w nocy wyrenderuje kopie pięciu plików .blend z folderu Wizualizacje. Obrazy zapisze w nowym folderze, bez nadpisywania starych.

Pełna wersja

W folderze Wizualizacje mam pięć plików .blend. Przygotuj nocny render: najpierw kopia plików .blend do osobnego folderu, potem Blender bez okna renderuje kopie po kolei, a obrazy trafiają do nowego podfolderu Rendery z datą uruchomienia w nazwie. Skrypt niczego nie zapisuje w plikach .blend i nie nadpisuje istniejących obrazów: przy zajętej nazwie pomija zapis i notuje to. Zanim cokolwiek uruchomisz, pokaż polecenie i skrypt z opisem każdego kroku i czekaj na moją zgodę. Wynik każdego pliku skrypt zapisuje w raporcie w folderze Rendery: co się wyrenderowało, a przy czym był błąd. Rano przeczytam ten raport.

Czym jest Blender MCP?

Blender MCP (projekt ahujasid/blender-mcp) łączy agenta z otwartym Blenderem. Składa się z dodatku do Blendera i serwera MCP, które rozmawiają przez gniazdo sieciowe na Twoim komputerze, domyślnie localhost:9876. Autorzy opisują go jako projekt społecznościowy, niezwiązany z Blender Foundation (blender-mcp na GitHubie). Sama Blender Foundation pisze, że Blender nie ma i nie planuje funkcji generatywnej AI (Blender: zapowiedź polityki wobec AI).

Najważniejsze narzędzie projektu, execute_blender_code, wykonuje dowolny kod Python w działającym Blenderze. README nazywa je potężnym i potencjalnie niebezpiecznym i radzi zapisać pracę przed użyciem. Agent, który steruje Blenderem, uruchamia więc programy na Twoim komputerze. Bezpieczna sesja wygląda tak:

  • Przed sesją zapisujesz scenę i otwierasz kopię jako osobny plik. Agent przed wykonaniem pokazuje kod i opisuje go jednym zdaniem.
  • Gniazdo dodatku nie ma hasła ani szyfrowania, więc README każe trzymać je na localhost, a zdalny dostęp prowadzić tylko przez tunel SSH.
  • Tryb bezpieczny BLENDER_MCP_SAFE_MODE=1 działa jak filtr: blokuje skrypty, które same czytają lub zapisują pliki, uruchamiają programy albo łączą się z siecią, a zapis, import i eksport sceny przepuszcza. Do prób bierzesz więc scenę bez poufnych danych, a poufne projekty trzymasz na osobnym koncie systemowym.
  • Według README minimalny anonimowy zapis użycia jest domyślnie włączony, a DISABLE_TELEMETRY=true wyłącza wszystko.

Dodatek pobierasz z repozytorium projektu, a sam Blender z blender.org. Do pracy nie potrzebujesz uprawnień administratora, więc prośba o hasło przy instalacji to sygnał do zatrzymania. Po sesji wyłączasz dodatek w Blenderze i usuwasz serwer z konfiguracji aplikacji agenta.

Co agent zrobi w AutoCAD?

AutoCAD ma własny język skryptów, AutoLISP. Od wersji 2024 ma go też AutoCAD LT na Windows (Autodesk: AutoLISP w AutoCAD LT 2024). Na Macu sprawdź w pomocy swojej wersji, czy AutoLISP w niej działa.

Agent napisze krótki program na to, co robisz ręcznie dziesiątki razy: przeniesienie wybranych obiektów na właściwą warstwę, tę samą poprawkę w wielu rysunkach, zestawienie atrybutów bloków w tabeli. Przy wielu rysunkach przygotuje też plik skryptu, czyli tekstową listę poleceń AutoCAD wykonywanych po kolei (Autodesk: pliki skryptów). Pierwsza wersja kodu bywa błędna, dlatego testujesz ją na kopii jednego rysunku.

Zmienne systemowe SECURELOAD i TRUSTEDPATHS ograniczają, skąd AutoCAD ładuje pliki z kodem (Autodesk: AutoLISP w AutoCAD LT 2024). Plik od agenta kładziesz w folderze, który już jest zaufany, i nie dopisujesz nowych ścieżek bez potrzeby.

W AutoCAD 2027 działa też Autodesk Assistant, czat w programie. Sprawdza rysunek względem pliku standardów, zaznacza obiekty według opisu i odpowiada na pytania o warstwy i użycie bloków. Autodesk sam ostrzega, że Assistant może się mylić (Autodesk: nowości w AutoCAD 2027).

Stan na październik 2026: oficjalnego serwera MCP dla samego AutoCAD nie znaleźliśmy, a Anthropic wymienia konektor dla Autodesk Fusion (Anthropic: Claude do pracy twórczej). Społecznościowy autocad-mcp ma narzędzie execute_lisp, które wykonuje dowolny kod AutoLISP i wysyła naciśnięcia klawiszy do okna AutoCAD. Drugi tryb tego projektu tworzy pliki DXF bez uruchomionego AutoCAD i do prób nadaje się lepiej (autocad-mcp na GitHubie).

TwórczePrompt

Wymiary na jednej warstwie

Napisz program w AutoLISP, który przeniesie wszystkie wymiary na warstwę WYMIARY. Najpierw wyjaśnij kod, uruchomię go na kopii rysunku.

Pełna wersja

W moich rysunkach wymiary leżą na różnych warstwach. Napisz program w AutoLISP, który przeniesie wszystkie wymiary na warstwę WYMIARY, a jeśli jej nie ma, utworzy ją. Inne obiekty zostają bez zmian. Wyjaśnij zwykłym językiem każdą część kodu i powiedz, jak cofnąć zmianę. Uruchomię go na kopii jednego rysunku. Po teście podaj, co mam sprawdzić: liczbę wymiarów przed i po oraz warstwy innych obiektów.

TwórczePrompt

Zestawienie drzwi i okien z bloków

Zrób z rysunku zestawienie bloków drzwi i okien z atrybutami do tabeli. Rysunku nie zmieniaj.

Pełna wersja

W rzucie mam bloki drzwi i okien z atrybutami: symbol, szerokość, wysokość. Przygotuj program, który zestawi je w tabeli: symbol, liczba sztuk, wymiary. Wynik zapisz jako nowy plik CSV obok rysunku, a sam rysunek zostaw bez zmian. Przed uruchomieniem wyjaśnij kod krok po kroku. Test zrobię na kopii. Na końcu podaj liczbę bloków każdego typu, żebym porównał ją z rysunkiem.

Jakie inne programy przyjmują skrypty?

Excel ma Office Scripts w TypeScripcie, z rejestratorem działań (Microsoft: Office Scripts). W domowych planach Microsoft 365 działają w wersji próbnej, po dołączeniu do programu Microsoft 365 Insider, a połączenie z Power Automate wymaga firmowego Microsoft 365 (Microsoft: wymagania Office Scripts). Google Apps Script automatyzuje Dokumenty, Arkusze, Gmaila, Kalendarz i Dysk i działa na serwerach Google (Google: Apps Script); przed pierwszym uruchomieniem przeczytaj listę uprawnień, o które prosi. Photoshop przyjmuje skrypty w JavaScripcie przez UXP: otwiera dokumenty, zmienia warstwy, odtwarza akcje (Adobe: UXP dla Photoshopa). Skrypt do arkusza też zaczynasz od kopii pliku i jednego testu.

Zapisujemy to tylko w tej przeglądarce.

Spis rozdziałów

Zacznijmy od 30 minut rozmowy.

Umów diagnozę