Langage MEL introduction



Documents pareils
Introduction au langage C

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Programmer en JAVA. par Tama

Présentation du langage et premières fonctions

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Java Licence Professionnelle CISII,

Plan du cours. Historique du langage Nouveautés de Java 7

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java


PARTAGER UN ANNUAIRE COLLECTIF DE SIGNETS AVEC DEL.ICIO.US

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

as Architecture des Systèmes d Information

La Clé informatique. Formation Internet Explorer Aide-mémoire

Introduction à MATLAB R

Notions fondamentales du langage C# Version 1.0

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Le langage C. Séance n 4

Corrigé des exercices sur les références

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

TD3: tableaux avancées, première classe et chaînes

Algorithmique et programmation : les bases (VBA) Corrigé

WDpStats Procédure d installation

TP 1. Prise en main du langage Python

Logiciel : GLPI Version : SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.

Programmation en Java IUT GEII (MC-II1) 1

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme


Environnements informatiques

Java Licence Professionnelle CISII,

Exporter des écritures. Importer des écritures. Depuis EBP Comptabilité.

Procédure d utilisation et de paramétrage (filtrage) avec IPFIRE

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

GESTION DU LOGO. 1. Comment gérer votre logo? Format de l image Dimensions de l image Taille de l image 9

INF 321 : mémento de la syntaxe de Java

TP1. Outils Java Eléments de correction

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Compléments de documentation Scilab : affichage de texte et formatage de nombres

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

Programmation Web. Madalina Croitoru IUT Montpellier

Introduction à R. Florence Yerly. Dept. de mathématiques, Université de Fribourg (CH) SP 2011

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ

Programmation C++ (débutant)/instructions for, while et do...while

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Calcul Formel et Numérique, Partie I

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Langage Java. Classe de première SI

COMPARAISONDESLANGAGESC, C++, JAVA ET

Cours d Algorithmique et de Langage C v 3.0

Algorithmique et Programmation, IMA

ECLIPSE ET PDT (Php development tools)

L informatique en BCPST

2. Cliquez Contact Directory of Public Administration. 5. Tapez le mot de passe - Hello (pour OFPA). Changez le mot de passe en cas de

Paramétrage des navigateurs

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows»

ALCATEL IP1020. Guide de Configuration pour l offre Centrex OpenIP

Initiation à la programmation en Python

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

1. Structure d'un programme FORTRAN 95

Powershell. Sommaire. 1) Étude du cahier des charges 2) Veille technologique 3) Administration sur site 4) Automatisation des tâches d administration

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

STAGE IREM 0- Premiers pas en Python

Comment se connecter au dossier partagé?

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

DETERMINER LA LARGEUR DE PAGE D'UN SITE et LES RESOLUTIONS d'ecran

Notice d installation et d utilisation du blog nomade avec un nouveau blog

Procédure d'installation complète de Click&Decide sur un serveur

EndNote Web. Quick Reference Card THOMSON SCIENTIFIC

Algorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel)

Construire des plug-ins pour SAS Management Console SAS 9.1

Package Java.util Classe générique

Le PROXY: l identité Internet du CNUDST

DFL-210, DFL-800, DFL-1600, DFL-2500 Comment configurer une connexion VPN IPSec site à site

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski

TP1 : Initiation à Java et Eclipse

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Introduction : L accès à Estra et à votre propre espace Connexion Votre espace personnel... 5

Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall

Le routeur de la Freebox explications et configuration

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

J'ai changé d'ordinateur, comment sauvegarder mon certificat?

Google Merchant Center

< Atelier 1 /> Démarrer une application web

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

Une introduction à Java

Guide de configuration pour accès au réseau Wifi sécurisé 802.1X

MANUEL D UTILISATION PRO-FACE

USTL - Licence ST-A 1ère année Initiation à la programmation TP 1

SE CONNECTER A LA MESSAGERIE ACADEMIQUE ET A CIRCON SCRIPT

Netstorage et Netdrive pour accéder à ses données par Internet

Atelier Le gestionnaire de fichier

TD/TP PAC - Programmation n 3

Paginer les données côté serveur, mettre en cache côté client

1 - Introduction : Déroulement du déploiement avec WDS / MDT :

Transcription:

Langage MEL introduction Faire un fichier MEL Tout d abord, il faut ouvrir la fenêtre permettant de gérer les scripts MEL. Pour cela cliquez sur l icône «script editor» en bas à droite. Vous pouvez aussi passez par Window General Editors Script Editor Ouvrez votre éditeur préféré et enregistrez votre travail sous «tp.mel». Chaque fois que vous voulez lancer un script, il faut d abord le charger dans le logiciel : «File Source Script». Il faut alors donner votre fichier avec l extension.mel. Ce fichier doit être un fichier texte standard. Lorsque vous modifiez votre fichier, il faut le recharger en mémoire pour que les modifications soient prises en compte. Exemple : global proc test() { polycube -w 1 -h 1 -d 1 -sx 1 -sy 1 -sz 1 -ax 0 1 0 -tx 1 -ch 1; } Ensuite tapez «test» + ENTREE dans la ligne de commande pour activer le script :

Maya et le MEL Créez un tore et regardez ce qu il se passe dans votre fenêtre en bas à droite. Toute action / opération dans Maya correspond au déclenchement d une commande MEL. La dernière commande exécutée est affichée en bas à droite de la fenêtre de Maya. Créez un cube et une sphère et regardez le script editor. Vous constatez que l ensemble des commandes y figurent : Ainsi si vous savez effectuer une opération sous Maya, il vous suffit de l effectuer et de regarder le script editor pour connaître les commandes utilisées. Vous connaissez ainsi les commandes MEL dont vous avez besoin. Vous pouvez taper vos commandes MEL en utilisant la fenêtre de texte en bas du script editor ou la command line en bas de la fenêtre Maya : ou Attention dans la command line tapez ENTREE pour exécuter votre code et CTRL + ENTREE dans le script editor (Maya est farceur). Par la suite, pour exécuter votre code, vous allez effectuer un copier coller de votre fichier à l intérieur du script editor (la command line ne pouvant contenir qu une ligne). Cela permet de contourner le passage par le menu «open script» à chaque modification de votre fichier.

La documentation Pour accéder aux aides du MEL, il faut momentanément désactiver le proxy. Pour cela dans internet explorer faites : - IE : Outils > Options Internet > Connexions > Paramètres réseau / paramètres LAN > décocher //cache.esiee.fr/scripts/proxy.pac - FireFox : Outils > Options > Avancé > Réseau > Paramètres > Pas de proxy Nous avons remarqué que beaucoup de paramètres sont apparus dans les lignes générées dans le script editor lors de nos essais. A quoi correspondent ces paramètres et quelles sont les noms des différentes commandes? Pour cela, utilisons la documentation de Maya en faisant : Help MEL Command Reference. Dans le script editor, vous trouverez en plus l aide du langage MEL : Help Help on MEL. Regardons maintenant les options de la commande PolySphere. Nous trouvons par exemple : -radius (-r) ou encore -name (-n). Nous pouvons donc maintenant créer une sphère de rayon 5 s appelant sp1 en tapant : polysphere -r 10 -n sp1; Vérifiez que les attributs correspondent : Le langage MEL Opérateurs Affectation : = Opérateurs d affectation évolués : +=, -=, /=, *=, ++, -- Variable : $nom_variable Types int $a = 5; float $b = 3.456; vector $v = <<1.2, 3.4, 6.5>>; float $ar[] = {1.2, 3.4, 4.5}; // tableau matrix $mtx[3][2]; // une matrice 3x2 de flottant Le type vector est un cas particulier du tableau, il doit être plus efficace à l usage. Pas de tableau de tableau sous Maya. $un_tableau = {"un", "deux"}; Opérations sur les tableaux & matrices

int $taille = size($un_tableau); vector $B= <<1, 1, 1 >>; $B.x = 2; il faut utiliser : $B = << 2, $B.y, $B.z>> ; matrix $mat[2][2] = << 1, 2; 3, 4>>; $mat[0][0] = 3; vector $A,$B; $v = $A ^ $B ; // produit vectoriel $a = $A * $B Les structures conditionnelles Les structures - if / else / switch / while / for - sont les meme qu en C & JAVA IF if ( $a == $b) {... } else if ($a > $b) {...} else { } SWITCH switch ($color){ case "blue":... break; case $c1:... break; default:... break; } WHILE while ($a < size($arry)) { } DO WHILE do { } while ($a > 0); FOR for ($i = 10; $i > 0; $i--) { print($i+"...\n"); } string $arry[3] = {"red","green","blue"}; for ($k in $arry) { print($k + "\n"); }; Procédures Syntaxe : global proc <return type> <name>(<arg list>) {... ; return <exp>; } Exemple : global proc float squareandadd(float $x, float $y) { return $x * $x + $y; } square(5.0, 2.0); Commentaires Utilisez les traditionnels // pour une ligne et /* */ pour un bloc. Modifier les paramètres d un objet Utilisez les fonctions suivantes pour un objet s appelant mysphere :

Ecriture : setattr("mysphere.translatex",10); Lecture : $a = getattr("mysphere.translatex"); Utiliser des expressions dans les commandes MEL Veillez à les entourer par des parenthèses : int $a = 7 ; int $b = 8; polysphere r ($a+$b); Sélectionner des objets Pour ajouter un objet à la sélection actuelle : select -add ("nurbscircle" + $i); Pour tout désélectionner : select -cl Fonctions mathématiques Les habituelles fonctions sinus/cosinus sont disponibles : cos() et sin(). Pour donner un peu de variation aléatoire à vos formes, utilisez les fonctions rand() et gauss(). Fonctions avancées du MEL eval permet d'évaluer une expression contenue dans une chaîne de caractères. string $t = "print(\"hello\")"; eval($t) ; Exercices : Réalisez un script permettant de réaliser l objet suivant :

Donnez tout ce que vous avez et réalisez la figure suivante : Création de GEORGE KATODRYTIS