Maya Runtime Expression Script krasjer

Maya Runtime Expression Script krasjer


Autodesks Maya modellering og animasjon programvare gir brukerne en rekke kraftige verktøy for 3D-scene etablering og figuranimasjon. For å forbedre brukeropplevelsen ytterligere, gjør Maya brukere å lage automatiserte skript for å utføre en rekke programfunksjoner. Dessverre, feil syntaks og andre problemer i enkelte skriptede uttrykk og til føre til feil og resultere i krasj når skriptet kjøres.

Maya Scripting

Maya tillater etablering av skript i to forskjellige skriptspråk, Maya Embedded Language (MEL) og Python. MEL er vanlig å skape "snarvei" skript som automatisk utfører handlinger som en 3D-artist kan gjøre manuelt ved hjelp av programmets grafiske brukergrensesnitt, selv om språket ikke tilbyr noen avanserte funksjoner som ikke er tilgjengelige fra GUI. Python kan også brukes til å lage snarveier, selv om det er mer vanlig å legge til nye funksjoner til Maya for eksempel muligheten til å eksportere modeller i formater som ikke er innfødt til programmet.

Expression Scripts

Expression skript er designet for å utføre bestemte handlinger i Maya og brukes vanligvis til å automatisere vanlige eller repeterende oppgaver. Uttrykk er vanligvis skriftlig eller lastet innenfra Maya bruker en funksjon kalt "Expression Editor", selv om de kan gjøre bruk av funksjonene som har blitt lagt til fra eksterne skript også. Syntaksen er svært viktig i uttrykk skript, som enhver feil syntaks vil resultere i skriptet ikke fungerer som den skal når du prøver å kjøre den.

Kjøretid feil

Runtime feil oppstår når det oppstår en feil i et uttrykk script eller i noen eksterne skript som uttrykket samtaler mens den kjører. En kjøretidsfeil fører til umiddelbar oppsigelse av manuset, og avhengig av handlingen som manuset ble utført, kan det føre til at handlingen blir avbrutt eller modelldata går tapt. Runtime feil vanligvis ikke resultere i Maya selv krasje, men programmet krasjer kan oppstå hvis feil resulterer i overdreven bruk av minne som begrenser mengden av systemminne tilgjengelig for andre programfunksjoner.

debugging

Debugging en kjøretidsfeil som resulterer i et uttrykk krasj er ikke nødvendigvis vanskelig, men det kan være tidkrevende, avhengig av lengden av uttrykket manus og antall eksterne skript som er kalt av uttrykket. Den runtime error beskjed typisk navn skriptet linje eller funksjon som forårsaket feilen, selv om andre feil kan forbli i skriptkode selv etter den navngitte linjen har blitt rettet opp. Scripts er case og syntaks-sensitive, slik at både uttrykket manus og eventuelle tilknyttede skript må kontrolleres for riktig kapitalisering, syntaks og staving å sikre at de fungerer riktig. Enkelte linjer eller seksjoner kan kommenteres ut hvis det er nødvendig å isolere problemer, men det er viktig å sørge for at eventuelle kommentartegn fjernes når skript problemer har blitt løst.