Hozzon létre egy állvány segítségével MAXScript

Egyik olvasóm (Shibanov Bulat aka ASK'R) küldött nekem egy gyönyörű leckét a gyakorlati alkalmazása a szkripteket 3ds Max. Ez jó, hogy ő tette annyira, mint ez történik az életben. Hozok sín, ahogy van.
Minden kép csak méretezni. Ha szeretné látni a teljes kép, jobb klikk, és válassza ki a „Kép megnyitása” (vagy hasonló).
Feladat vagy nyílása.
Beletelt egy nap, hogy a modell a többtengelyes gépek, ahol az elhelyezése a részek forgatásával történik a fogaskerék a fogasléc. Gears sikeresen létre egy szabad CAD csomagot, de a lécek nem találtak. ScriptSpot Google néma, mint a gerillák, és csak igaz utat a Jedi. Tehát a feladat -, hogy írjon egy forgatókönyvet a segítségével, amelyek célszerű tenni az állványok.
Így a végeredmény fog kinézni (ha nem az összes lépést a bemutató):
És akkor ott van egy eljárás egy ilyen eredmény:
Miután néhány gugleniya találtam egy oldalt. Egy képet a paraméteres spline, jegyzettömb és számológép, rájöttem a koordinátákat a bázis pont. Íme az eredmények:

De ez csak a fogak, és szükség van a rake egészére. Tehát kalyaki-malyakaem még:


Dedikált ez az, amire szükségünk - ha tudom, hogy egy vágás, akkor minden Krivulina nem lehet probléma.

Tehát, hogy a spline van szükség:
- Egy példányának létrehozása abban a helyzetben minden.
- Adjon meg legalább egy spline bele.
- Add referenciapontok.
- Frissíteni (ez a funkció, hogy gyorsítsák fel a munkát - minden létrehozni, majd dobja ki a helyszínre, szinte minden tárgy kell frissíteni a megjelenés a jelenet).
- Visszatérés a hívó kód minden további munkát.
Kódolás.
Ismeri a minimálisan szükséges, lehetséges, hogy írjon kódot. Át a képeket a kódot a MAXScript Vágó:
-- \ - lehetővé teszi, hogy festeni bármit többsoros, csak könnyebb és tisztább
-- in probezhatsya kialakítás lehetővé teszi az összes elemet a tömb (Ne tegye ugyanaz a darab csomók). És mi lesz az egyetlen fogasléc:

Még mindig nincs lezárva. Emlékszem, hogy amikor létrehoz kézzel elég közel helyen csomók, 3ds Max kínál közel (Close) spline, így tudja, hogy hogyan kell csinálni (a funkció). Vissza a keresés:

Hozzá közel s 1 és most rake alkalmas Extrude / Fazetta.
Azonban a fogak a rack lehet tetszőleges számú, és értéktelen ember. Így gondolkodunk. A ciklus lehetővé teszi számunkra, hogy megtalálják azt a pontot, a szükséges változások és a közös (újra MAXScript referencia) lehetővé teszi, hogy a vak darab:

Tehát ennek eredményeként van egy script, amely lehetővé teszi a számok, hogy építsenek egy vasúti. Rajta lehet, és megáll.
Azonban nem minden 3d artist'y általában elfogadják a szerkesztés értékeket a szövegben a forgatókönyvet. Néhányan attól tartanak, hogy, mint a pestis * * FUME_FX és kell, hogy üstök és sokszögek GUI - grafikus felhasználói felület.
GUI-nya vagy „Fordulj szembe a felhasználó számára.”
Használja fog kiépített és ellenőrzések rajta:

Need for spinners tsifernyh értékek és gombot.
Tól spinners lesz az értéket és megnyomja a gombot, hogy hozzon létre egy sínre.
Az ötlet jónak tűnik, de Max tette, hogy képes látni a csavar paramétereket, majd hozzon létre (nem kötelező parametrikus objektum nem tekinthető - ezúttal egy kicsit, és a problémák még sok más). Tehát akkor is módosítani kell a vasúti, ha az érték a turbina és a kijelző a telepítés során. Egyszerű nyomógomb nem fér el, sokkal jobb, be kell fogni - Check gomb.
Írja kódot az út mentén csinál újratervezés:
Most, a teremtés sín mögött egy interfész és beszerzett az esemény, ami lesz valami történni. Míg a gomb megnyomása szükséges ahhoz, hogy a vasút:
fillValues ()
ha az állami == on, akkor (
generateRack ()
)
ha megnyomja, akkor távolítsa el azt:
mást törlés Rack
Amikor változások bármilyen fonó kell frissíteni:
ha Rack! = nem definiált és nem isdeleted Rack majd renewRack ()
Tehát, ha szorító kulcs látni a rack a nézetablakban, tudjuk be a beállításokat, ha megnyomja, törlésre kerülnek, ha zárva van a párbeszéd állvány marad jelenetet.
Talán MAXScript-guru megmondja fuuu, mert sok még nem fejeződött be, és / vagy a kész nyers erő copy-paste. De azt hiszem, hogy ez a célja a maxscript'a - nem remekművek a kódot, és a gyakorlati problémák megoldásához (problémák a „mi a jó?” Ha érti kurva filozófusok).
GUI nem értem tett és partnere. Mégis ez volt körülbelül 3 órát és lassan Köfém biztos hangzik. Ez a szkript belökték a gombot, akkor csinál egy átvilágítás egyediség a párbeszéd, Create gombra, hogy ne zárja be a párbeszédablakot, add trim fog evolvens profil.
Ui Work elején a cikk címe: "Áldozat" amerikaiak tették 3ds Max, BodyPaint, Digital Fusion, Photoshop, VRAY és ZBrush. Eredeti megjelenés is.
12 válaszait a cikk „Learning MAXScript gyakorlati feladat létrehozása a rack”
Csak átveszi szorítsa, és a bal egérgombbal, a kép a lapok / oldalak nyílnak meg ... azonnal megnyitja a képet a teljes méretű ... és gyorsan és kényelmesen.
By the way, ha már van egy CAD / szükség a gazdaságban lehet tenni csak egy részén és retopolozhit max már, majd az Eszközök-> Array, és sattachit VertexWeld dobás