Descriere
API-ul 3DCoat Python este destinat să declanșeze comenzi UI, să opereze peste scenă și să creeze noi instrumente. Este foarte asemănător cu C++ Core API, dar are propriile sale avantaje și dezavantaje.
- Nu este nevoie de nicio configurare suplimentară pentru a vă crea scripturile; Python este încorporat în distribuția 3DCoat .
- Python este ca un cuțit elvețian, permițându-vă să aduceți întreaga putere a bibliotecilor Python în 3DCoat.
- Python este mult mai lent decât C++, așa că poate fi folosit doar pentru managementul general, nu pentru algoritmi profundi și complexi.
- Dacă sunteți deja familiarizat cu Core API, API-ul Python este foarte asemănător, aproape 1:1, cu aceeași logică și nume de funcție.
Utilizare
- Utilizați Scripturi->Creați script Python pentru a crea un script nou. Puteți alege un șablon inițial pentru a începe. Fișierul .py se va deschide în editorul dvs. actual asociat fișierelor .py.
- Folosim Python încorporat 3.8.10 pentru a opera. Aceasta este ultima versiune Python care poate rula pe Windows 7.
- Dacă este necesar, puteți crea un fișier numit requirements.txt cu o listă de module utilizate; în acest caz, modulele vor fi auto-instalate înainte de rularea scriptului.
- Vă recomandăm Visual Studio Code, deoarece va recunoaște automat sintaxa comenzilor specializate 3DCoat și va oferi indicii corecte.
- Atenție: fișierul coat.pyi aflat în folderul proiectului este responsabil pentru sugestiile pentru modulul coat din Visual Studio. Puteți deschide acel fișier, deoarece conține lista tuturor claselor și comenzilor, care poate fi utilă pentru referință rapidă.
- Utilizați Scripts->Show Python Console pentru a vedea rezultatul consolei din Python. În prezent, aceasta este singura modalitate de a depana scriptul. Mai târziu intenționăm să adăugăm depanare nativă folosind Visual Studio Code.
- Puteți instala module suplimentare pentru Python folosind Scripts->Install Python Modules . O altă modalitate este să utilizați requirements.txt în același folder cu locația fișierului .py.
Clasele principale
I/O generală: coat.io
Gestionarea dialogului: coat.dialog
Operatii cu plasa: haina.Mesh
Rădăcinile scenei: haină.Scenă
Element de scenă: haină.SceneElement
Gestionarea volumului: strat.Volum
Management UI: coat.ui
2D-vectori matematică: coat.vec2
3D-vectori matematică: coat.vec3
4D-vectori matematică: coat.vec4
Matematică matrice 3D: coat.mat3
4D-matrix matematică: coat.mat4
Managementul simetriei: coat.symm