Strzałki wybierają wynik, Enter go otwiera, Esc czyści pole.
Rozdział 19 · Twój komputer
Blender, AutoCAD i inne programy techniczne
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ę.
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.
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=1dział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=truewyłą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).
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.
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.