Apraksts
3DCoat Python API ir paredzēts, lai aktivizētu lietotāja interfeisa komandas, darbotos uz skatuves un izveidotu jaunus rīkus. Tas ir ļoti līdzīgs C++ Core API, taču tam ir savas priekšrocības un trūkumi.
- Lai izveidotu skriptus, nav nepieciešama papildu iestatīšana; Python ir iegults 3DCoat izplatījumā.
- Python ir kā Šveices nazis, kas ļauj 3DCoat ienest visu Python bibliotēku jaudu.
- Python ir daudz lēnāks nekā C++, tāpēc to var izmantot tikai vispārējai pārvaldībai, nevis dziļiem un sarežģītiem algoritmiem.
- Ja jau esat iepazinies ar C++ Core API, Python API ir ļoti līdzīga, gandrīz 1:1, ar tādu pašu loģiku un funkciju nosaukumiem.
Lietošana
- Izmantojiet Skripti->Izveidot Python skriptu, lai izveidotu jaunu skriptu. Lai sāktu, varat izvēlēties sākotnējo veidni. .py fails tiks atvērts jūsu pašreizējā redaktorā, kas saistīts ar .py failiem.
- Lai darbotos, mēs izmantojam iegulto Python 3.8.10. Šī ir pēdējā Python versija, kas var darboties operētājsistēmā Windows 7.
- Ja nepieciešams, varat izveidot failu prasības.txt ar izmantoto moduļu sarakstu; šajā gadījumā moduļi tiks automātiski instalēti pirms skripta palaišanas.
- Mēs iesakām Visual Studio kodu, jo tas automātiski atpazīs 3DCoat specializēto komandu sintaksi un piedāvās pareizos padomus.
- Pievērsiet uzmanību: fails coat.pyi, kas atrodas projekta mapē, ir atbildīgs par mēteļa moduļa padomiem programmā Visual Studio. Varat atvērt šo failu, jo tajā ir visu klašu un komandu saraksts, kas var būt noderīgs ātrai uzziņai.
- Izmantojiet Skripti-> Rādīt Python konsoli , lai redzētu konsoles izvadi no Python. Pašlaik tas ir vienīgais veids, kā atkļūdot skriptu. Vēlāk mēs plānojam pievienot vietējo atkļūdošanu, izmantojot Visual Studio kodu.
- Varat instalēt papildu Python moduļus, izmantojot Skripti->Instalēt Python moduļus . Vēl viens veids ir izmantot prasības.txt tajā pašā mapē, kurā atrodas .py faila atrašanās vieta.
Galvenās klases
Vispārējā I/O: coat.io
Dialoga vadība: coat.dialog
Acu operācijas: mētelis.Acs
Ainu saknes: mētelis.Aina
Ainas elements: mētelis.SceneElement
Tilpuma vadība: mētelis. Tilpums
UI pārvaldība: coat.ui
2D vektoru matemātika: coat.vec2
3D vektoru matemātika: coat.vec3
4D vektoru matemātika: coat.vec4
3D matricas matemātika: coat.mat3
4D matricas matemātika: coat.mat4
Simetrijas vadība: coat.symm