Beskrivning
3DCoat Python API är avsett att utlösa UI-kommandon, arbeta över scenen och skapa nya verktyg. Det är mycket likt C++ Core API, men har sina egna fördelar och nackdelar.
- Inget behov av ytterligare inställningar för att göra dina skript; Python är inbäddat i 3DCoat -distributionen.
- Python är som en schweizisk kniv, vilket gör att du kan ta med hela kraften hos Python-bibliotek till 3DCoat.
- Python är mycket långsammare än C++, så det kan endast användas för allmän hantering, inte för djupa och komplexa algoritmer.
- Om du redan är bekant med C++ Core API är Python API väldigt likt, nästan 1:1, med samma logik och funktionsnamn.
Användande
- Använd skript->Skapa Python-skript för att skapa ett nytt skript. Du kan välja en första mall för att börja. .py-filen öppnas i din nuvarande editor som är kopplad till .py-filer.
- Vi använder inbäddad Python 3.8.10 för att fungera. Detta är den sista Python-versionen som kan köras på Windows 7.
- Om det behövs kan du skapa en fil som heter requirements.txt med en lista över använda moduler; i detta fall kommer modulerna att automatiskt installeras innan skriptet körs.
- Vi rekommenderar Visual Studio Code, eftersom den automatiskt känner igen syntaxen för 3DCoat specialiserade kommandon och ger rätt tips.
- Var uppmärksam: filen coat.pyi som finns i projektmappen är ansvarig för coat-modultipsen i Visual Studio. Du kan öppna den filen, eftersom den innehåller listan över alla klasser och kommandon, vilket kan vara användbart för snabb referens.
- Använd Skript->Visa Python Console för att se konsolutdata från Python. För närvarande är detta det enda sättet att felsöka skript. Senare planerar vi att lägga till inbyggd felsökning med Visual Studio Code.
- Du kan installera ytterligare moduler för Python med Scripts->Install Python Modules . Ett annat sätt är att använda requirements.txt i samma mapp som .py-filens plats.
Huvudklasser
Allmän I/O: coat.io
Dialoghantering: coat.dialog
Nätoperationer: päls. Mesh
Scenrötter: päls.Scen
Scenelement: coat.SceneElement
Volymhantering: coat.Volym
UI-hantering: coat.ui
2D-vektorer matematik: coat.vec2
3D-vektorer matematik: coat.vec3
4D-vektorer matematik: coat.vec4
3D-matris matematik: coat.mat3
4D-matris matematik: coat.mat4
Symmetrihantering: coat.symm