07. September 2010, 06:31:23 *
Willkommen Gast. Bitte einloggen oder registrieren.

Einloggen mit Benutzername, Passwort und Sitzungslänge
News: Kinematic1 steht zum DL bereit
 
   Übersicht   back to mac Hilfe Suche Einloggen Registrieren  
Seiten: [1]
  Drucken  
Autor Thema: Eine MEL Frage  (Gelesen 252 mal)
Feierbaer
Globaler Moderator
Sr. Member
*****
Beiträge: 468


WWW
« am: 26. August 2008, 18:34:42 »

So ich hab nunmal eine sicher klitzekleine MEL Frage.
bekomm da was nicht hin und hab schon viel probiert

und zwar will ich im MarkingMenu Editor die Funktion ShowSelected an und abwählen können
hab folgendes MELScript dazu reingeschrieben aber das Funktioniert nicht

isolateSelect -state 1 selected
da spuckt er mir eine Fehlermeldung aus
// Error: model panel 'selected' does not exist //

weiß einer wie ich das schreiben muss das es geht ?
hab auch die CeckboxFunktion dafür aktiviert

wäre nett wenn mir da jemand helfen könnte

gruß bear
Moderator informieren   Gespeichert

mein Unwort des Jahres: LOWPOLY
-----
Realität ist etwas für Leute die sich nichts besseres Vorstellen können
-----
öffne die augen um zu träumen
   und schließe sie um zu sehen
mac
Administrator
Hero Member
*****
Beiträge: 904



WWW
« Antworten #1 am: 26. August 2008, 22:29:02 »

Habe ewig kein MEL gemacht..
aber scheint so als würde er 'selected' als Bezeichner interpretieren. Wie man MEL das abgewöhnt schüttel ich aber auch
grad  nicht aussem Schuh..

cheers
mac
Moderator informieren   Gespeichert

menschen die für alles offen sind - sind meist nicht ganz dicht..
Norweschendir
Lampendompteur
Globaler Moderator
Hero Member
*****
Beiträge: 971



WWW
« Antworten #2 am: 26. August 2008, 22:33:33 »

also erstmal müsste man mal rausbekommen was was in deiner funktion ist...
isolateSelect ist ja die funktion die aufgerufen wird mit den parametern -state 1 und selected
rein von der syntax richtig, rein vom inhalt her falsch... warum? die richtige syntax ist

isolateSelect -state [1/0] [ansichtsname]

state hat immer den wahrheitswert 1 für aktiv (nur selectierte anzeigen) und 0 für inaktiv (alle anzeigen)
ansichtsname ist der name der ansicht, durch die die objekte (nicht) sichtbar sein sollen. also top (modelPanel1), side (modelPanel2), front (modelPanel3) und persp (modelPanel4). die sache ist allerdings, das kameras da nicht drunter zählen (zumindest hab ich nicht den richtigen bezeichner für gefunden).

also müsste dein befehl so heißen:

isolateSelect -state 1 modelPanel4; // selectierte objekte in persp anzeigen
isolateSelect -state 0 modelPanel4; // selectierte objekte in persp nicht anzeigen

und um das zu togglen muss ich mir noch was einfallen lassen Zwinkernd
Moderator informieren   Gespeichert

"mein Face, meine Kurve, mein Auto, meine Freundin... und äh extrude..."
Original von MAC im Video Polygonmodeling 2

"Es ginge manches besser, wenn man ruhiger ginge"
von Johann Gottfried Seume
Feierbaer
Globaler Moderator
Sr. Member
*****
Beiträge: 468


WWW
« Antworten #3 am: 28. August 2008, 13:55:53 »


erstmal danke für deine mühe elch
ich dachte eigentlich das mac die lösung kennt Smiley

deine erklärung leuchtet auch ein nur funktioniert es noch nicht
hab im marking menu editor einen neuen eintrag gemacht und die code zeile reingeschrieben
und wenn ich den befehl dann anwende ist der ganze viewport bei mir leer ... obwohl ich ein objekt ausgewählt habe.

irgendwie unlogisch
Moderator informieren   Gespeichert

mein Unwort des Jahres: LOWPOLY
-----
Realität ist etwas für Leute die sich nichts besseres Vorstellen können
-----
öffne die augen um zu träumen
   und schließe sie um zu sehen
Norweschendir
Lampendompteur
Globaler Moderator
Hero Member
*****
Beiträge: 971



WWW
« Antworten #4 am: 28. August 2008, 20:53:49 »

hey ho.
jetzt da du es sagst... stimmt, wenn ich objekte erstell, einige anwähl und meinen mel befehl ausführ verschwinden die angewählten, kommen beim zweiten script auch wieder... wenn ich jetzt die selection ändere verschwinden dennoch die, die ich zuvor angewählt hatte... tja, aber auch dafür hab ich ne lösung gefunden...

unter show -> isolate select -> auto load selected objects einen haken setzen und es funzt... mit den beiden befehlen.

ich war mal so frei und hab ein shelf dran gehängt, das müsst ihr in Eigene Dateien\maya\#.#\prefs\shelves kopieren und die dateiendung von .txt entfernen, so das die datei nur noch shelf_elch.mel heißt. -> maya starten... da sind beide befehle drin, die man ggf in ein user marking menu binden könnt...

ein zusätzliches script hab ich auch noch mit rein gepackt. das toggelt shelf, timeline und range slider, find ich sehr praktisch zwecks toggeln zwischen animieren und modellieren... es sei aber gesagt, das er die elemente jeweil unabhängig voneinander ein und ausblendet, wenn alle nicht sichtbar sind, macht er alle sichtbar. wenn nur eins sichtbar ist, macht er dieses unsichtbar und die anderen sichtbar... probierts aus...

mfg
dor elch

@ mac
bitte mal mel als dateityp für uploads erlauben... danke!

* shelf_elch.mel.txt (2.15 KB - runtergeladen 14 Mal.)
Moderator informieren   Gespeichert

"mein Face, meine Kurve, mein Auto, meine Freundin... und äh extrude..."
Original von MAC im Video Polygonmodeling 2

"Es ginge manches besser, wenn man ruhiger ginge"
von Johann Gottfried Seume
Feierbaer
Globaler Moderator
Sr. Member
*****
Beiträge: 468


WWW
« Antworten #5 am: 29. August 2008, 11:26:52 »

Hey Danke Elch funktioniert bis auf eine kleinigkeit genau so wie ich mir das vorstelle.
hab mir das jetzt auch in ein marking menu gelegt. jetzt kann ich ziemlich schnell darauf zugreifen

schlecht ist nur das wenn man alle anderen hidet und sein objekt dann abwählt dann ist der viewport wieder leer
und wenn ich ein objekt kopiere dann wird dis trotz des hakens bei "AutoLoad New" nicht angezeigt

gruß bear
« Letzte Änderung: 29. August 2008, 11:28:36 von Feierbaer » Moderator informieren   Gespeichert

mein Unwort des Jahres: LOWPOLY
-----
Realität ist etwas für Leute die sich nichts besseres Vorstellen können
-----
öffne die augen um zu träumen
   und schließe sie um zu sehen
mac
Administrator
Hero Member
*****
Beiträge: 904



WWW
« Antworten #6 am: 29. August 2008, 21:18:19 »

<- weiß ne Menge, aber nich alles  Grinsend
Moderator informieren   Gespeichert

menschen die für alles offen sind - sind meist nicht ganz dicht..
Feierbaer
Globaler Moderator
Sr. Member
*****
Beiträge: 468


WWW
« Antworten #7 am: 30. August 2008, 14:19:35 »

schon klar das du auch nicht alles weist.
dachte das ja auch nur weil du ja schon so ein camera script geschrieben hast
Moderator informieren   Gespeichert

mein Unwort des Jahres: LOWPOLY
-----
Realität ist etwas für Leute die sich nichts besseres Vorstellen können
-----
öffne die augen um zu träumen
   und schließe sie um zu sehen
mac
Administrator
Hero Member
*****
Beiträge: 904



WWW
« Antworten #8 am: 02. September 2008, 06:53:16 »

Das ist so circa 5 Jahre her, und wenn man eine Sprache nicht kontinuierlich nutzt vergisst man das ganz
schnell wieder. Ist zwar auch schnell wieder da, aber man muss sich eben damit beschäftigen. Zur Zeit muss
ich mich aber mit Delphi rumärgern und versuche verzweifelt mir nichts von dem üblen Stil anzugewöhnen die
so eine Lutschersprache mit sich bringt.

Ist fast schlimmer als VisualBasic,...naja, nee, VB ist wohl so ziemlich der Abschaum aller anständigen Sprachen, tiefer kann man nicht sinken  Grinsend

cheers
mac
Moderator informieren   Gespeichert

menschen die für alles offen sind - sind meist nicht ganz dicht..
Feierbaer
Globaler Moderator
Sr. Member
*****
Beiträge: 468


WWW
« Antworten #9 am: 02. September 2008, 10:49:55 »

ah ich verstehe

was ist denn der krasse unterschied zwischen den sprachen .. was eine schlechter macht und eine andere besser?
Moderator informieren   Gespeichert

mein Unwort des Jahres: LOWPOLY
-----
Realität ist etwas für Leute die sich nichts besseres Vorstellen können
-----
öffne die augen um zu träumen
   und schließe sie um zu sehen
mac
Administrator
Hero Member
*****
Beiträge: 904



WWW
« Antworten #10 am: 08. September 2008, 02:00:53 »

Der krasse Unterschied ist das VB, also nicht im .NET, das ganz normale VB, eine Sprache ist die
für Leute entwickelt wurde die sich gern Programmier nennen möchten, aber unter Objektorientierung einen Stadtplan von
Mombasa  verstehen.

DELPHI tut wenigstens so als könnte man damit OO Programmieren, ist aber durch sein Alter und die Herkunft von Pascal
sehr eingeschränkt. Dadurch entstehen teilweise abenteuerliche Konstrukte was Symantik und Syntax betrifft.

Die erste wirklich konsequent OO Sprache war JAVA. Da hat sich MS ja sein ganzes .NET Framework abgeschrieben.
naja, 200 MIO $ Strafe fürs kopieren sind ja nen Witz im Gegensatz dazu was eine eigene, neue Entwicklung gekostet hätte.

Dummerweise hat BillyBoy es mal wieder übertrieben und so ist c# eine der, meiner Meinung nach, am schwersten zu lernenden Sprachen, wenn man beispielsweise von c++, c oder DEPLHI kommt.

Aber was willste machen, früher oder später wird Windows nicht anderes mehr unterstützen. Wenns nach Billy geht wird es dann keine ausführbaren Dateien mehr geben.
Nur noch Code den man zu MS schicken muss, dort wird er compiliert und dann, wenn Billy meint das man das ausführen darf,
sprich wenn es ein  MS Programm oder eines der MS Büttel ist, darf man es ausführen.
Natürlich wird man sich für viele 10000 Euronen eine Wisch ( Zertifikat ) bei MS kaufen können damit die eigene Software auch zugelassen wird. Den muss man dann alle 30 Sekunden erneuern wobei der Preis exponential dabei steigt.

Soweit die feuchten Träume von Billy The Butt  Grinsend

Damit ist dann auch zweifelsfrei erwiesen das sich Verbrechen doch lohnt, denn das ist nichts anderes als Erpressung.


cheers
mac




« Letzte Änderung: 08. September 2008, 02:02:33 von mac » Moderator informieren   Gespeichert

menschen die für alles offen sind - sind meist nicht ganz dicht..
Seiten: [1]
  Drucken  
 
Gehe zu:  

Powered by SMF 1.1.7 | SMF © 2006, Simple Machines LLC