Kirjeldus
3DCoat Python API on mõeldud kasutajaliidese käskude käivitamiseks, stseeni kohal tegutsemiseks ja uute tööriistade loomiseks. See on väga sarnane C++ Core API ga, kuid sellel on oma eelised ja puudused.
- Skriptide koostamiseks pole vaja täiendavaid seadistusi; Python on manustatud 3DCoat jaotussüsteemi.
- Python on nagu Šveitsi nuga, mis võimaldab teil tuua kogu Pythoni teekide võimsuse 3DCoat.
- Python on palju aeglasem kui C++, seega saab seda kasutada ainult üldiseks haldamiseks, mitte sügavate ja keerukate algoritmide jaoks.
- Kui olete C++ Core API ga juba tuttav, on Pythoni API väga sarnane, peaaegu 1:1, samade loogika- ja funktsiooninimedega.
Kasutamine
- Kasutage uue skripti loomiseks skriptid-> Pythoni skripti loomine . Alustamiseks võite valida esialgse malli. Py-fail avaneb teie praeguses .py-failidega seotud redaktoris.
- Töötamiseks kasutame sisseehitatud Python 3.8.10. See on viimane Pythoni versioon, mis võib töötada opsüsteemis Windows 7.
- Vajadusel saate luua faili nõuded.txt kasutatud moodulite loendiga; sel juhul installitakse moodulid enne skripti käivitamist automaatselt.
- Soovitame Visual Studio Code’i, kuna see tuvastab automaatselt 3DCoat spetsialiseerunud käskude süntaksi ja pakub õigeid vihjeid.
- Pöörake tähelepanu: Visual Studio mantlimooduli vihjete eest vastutab projekti kaustas asuv fail coat.pyi. Võite selle faili avada, kuna see sisaldab kõigi klasside ja käskude loendit, mis võib olla abiks kiireks viitamiseks.
- Pythoni konsooli väljundi vaatamiseks kasutage skriptid->Näita Pythoni konsooli. Praegu on see ainus viis skripti silumiseks. Hiljem plaanime lisada natiivse silumise, kasutades Visual Studio koodi.
- Pythoni jaoks saate installida täiendavaid mooduleid kasutades Skriptid-> Installi Pythoni moodulid . Teine võimalus on kasutada faili nõuded.txt samas kaustas, kus asub .py-fail.
Peamised klassid
Üldine I/O: coat.io
Dialoogihaldus: coat.dialog
Võrgusilmaoperatsioonid: mantel.Võrk
Stseeni juured: mantel. Stseen
Stseeni element: mantel.SceneElement
Mahu juhtimine: mantel.Volume
UI haldus: coat.ui
2D-vektorite matemaatika: coat.vec2
3D-vektorite matemaatika: coat.vec3
4D-vektorite matemaatika: coat.vec4
3D-maatriksi matemaatika: coat.mat3
4D-maatriksi matemaatika: mantel.matt4
Sümmeetria haldamine: coat.symm