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

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:

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

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

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

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

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

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

Tehát, hogy a spline van szükség:

  1. Egy példányának létrehozása abban a helyzetben minden.
  2. Adjon meg legalább egy spline bele.
  3. Add referenciapontok.
  4. 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).
  5. 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:

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

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:

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

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:

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

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:

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

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

Kapcsolódó cikkek