2Danke
ERLEDIGT
JA
JA
ANTWORTEN
7
7
ZUGRIFFE
611
611
EMPFEHLEN
-
Hi ich suche verzweifelt im Internet nach einem Beispielscript, in dem ich mit C.o.f.f.e.e. ein TAG erstellen kann.
folgende Funktionen sollten helfen:
void InsertTag(BaseTag* tp, BaseTag* pred = NULL)
Inserts tag into the object's tag list. Optionally you can specify the insertion position with the pred parameter, giving the tag before (just to the left of) the wanted position. Otherwise the tag is inserted at the first position in the list.
Parameters
BaseTag* MakeTag(LONG type, BaseTag* pred = NULL)
Create and insert a tag for this object.
Kann mir bitte mal jemand erklären wie das funktionieren könnte?
EDIT:
Ok soweit so gut.
Folgender Code erstellt ein Textur-Tag auf das aktuell ausgewählte objekt:
Code :1 2
var TexturTag = AllocTag( Ttexture ); object()->InsertTag( TexturTag );
Ich würde aber gern ein Clothilde/Kleindung-Tag erstellen
In der SDK-dokumentation finde ich keine Passende statische Variable. ( sowie "Ttexture" für "Textur-Tag")
EDIT2:
Das Problem ist, das Clothilde ein Teil des MOCCA-Plugins ist. Ob man da überhaut aus Coffee zugreifen kann weiß ich nicht...Geändert von lx2 (22.10.09 um 23:16 Uhr)
-
23.10.09 00:22 #2
Hi!
Hm, habe die ID vom Kleidungs-Tag einfach mal händisch ausgelesen
...?Code :1 2 3 4 5 6
main(doc,op) { var ClothTag = 100004020; var ctag = AllocTag(ClothTag); op->InsertTag(ctag, NULL); }
Liebe Grüße,
Mark.... bitte keine C4D-Fragen per PN ...
+++ OUT NOW for CINEMA4D: Al'em - Free Align Plugin + Shaderpack Vol 1 - Free Shaders + Roll-It v1.0 - Free Roll Plugin + Egg-Objekt - Free Egg Primitive +++
eggtion.net
-
Wow!
vielen Dank Mark. Wenn du mir jetzt noch sagst wie man per scripting Tag-Atribute vom Kleidungs-Tag ändert dann bist du mein Held
Edit:
Bin sogar selbs ein Held:
PHP-Code:main(doc,op)
{
var ClothTag = 100004020;
var ctag = AllocTag(ClothTag);
op->InsertTag(ctag, NULL);
ctag#CLOTH_DRESS_STEPS=45; // Dress-O-matic Schritte auf 45 gestellt
}
Geändert von lx2 (23.10.09 um 01:03 Uhr)
-
Hmm doch noch nicht ganz... zwar kann ich jetzt werte im Kleidungs-Tag ändern, ich müsste jedoch auch auf die Buttons zugriff haben.
Durch suchen bin ich auf folgende Datei gestoßen:
C:\Programme\MAXON C4D 11\CINEMA 4D R11\modules\Mocca\clothilde\res\description\clothtag.h
Da gibt es die Zeile:
PHP-Code:CLOTH_DO_RELAXING = 11050, // button
Jetzt bringt mich mein:
leider auch nicht weiter. Evtl hast du noch eine Idee.PHP-Code:main(doc,op)
{
var ClothTag = 100004020;
var ctag = AllocTag(ClothTag);
op->InsertTag(ctag, NULL);
ctag#CLOTH_DO_RELAXING; // <-- sollte den Button auslösen, tut es aber nicht
}
Per Coffee einen Button klicken also... O_o
-
23.10.09 14:00 #5
Hi!
Ui, ich glaube nicht, daß das funktioniert
Coffee ist da weder Fisch noch Fleisch: weder "richtige, allumfassende Programmiersprache", noch "Aktionen-Aufzeichnungs-Tool", d.h. ein Maus-Klick läßt sich damit auch nicht simulieren...
...und wo Coffee schon nicht an alle Standard-Geschichten herankommt, ist's kein Wunder, wenn es mit Modulen erst recht nicht geht
Ganz anders ist's, wenn Du die C++-SDK verwendest bzw. eben Deine Plugins mit C++ entwickelst: da hast Du auf - beinahe
- alles Zugriff 
(somit großer Unterschied: C++ SDK und COFFEE SDK ! - Coffee SDK 11 ist nur ein Addendum!)
Kurz: glaube nicht, daß Du Buttons über Coffee aktivieren bzw. die Funktion dahinter starten kannst...
Liebe Grüße,
Mark.... bitte keine C4D-Fragen per PN ...
+++ OUT NOW for CINEMA4D: Al'em - Free Align Plugin + Shaderpack Vol 1 - Free Shaders + Roll-It v1.0 - Free Roll Plugin + Egg-Objekt - Free Egg Primitive +++
eggtion.net
-
Hey, gute neuigkeiten Das Addendum schenkt uns ne neue Funktion:
Button call, the same as clicking a button in the user interface.PHP-Code:bool CallButton(BaseList2D bl, LONG id)
Jetzt heistst nur noch herauszufinden wie man Sie anwendet.
------------------------------------------------------------------------------------
Und es geht doch ... juhu
-
23.10.09 22:42 #7
Hi!
...das ist ja fein, kannte ich noch nicht
Sollte mir das Addendum also mal angucken, gut zu wissen
Danke
Liebe Grüße,
Mark.... bitte keine C4D-Fragen per PN ...
+++ OUT NOW for CINEMA4D: Al'em - Free Align Plugin + Shaderpack Vol 1 - Free Shaders + Roll-It v1.0 - Free Roll Plugin + Egg-Objekt - Free Egg Primitive +++
eggtion.net
-
JEEEEEEEEEEEEHA:
Folgendes einfach auf beliebiges Polygonobjekt anwenden
PHP-Code:main(doc,op)
{
var ClothTag = 100004020;
var ctag = AllocTag(ClothTag);
op->InsertTag(ctag, NULL);
ctag#CLOTH_DRESS_STEPS=45; // Dress-O-matic Schritte auf 45 gestellt
CallButton(ctag , CLOTH_DO_RELAXING); // Entspannen Button wird geklickt
}
P.S.: Wie die einzelnen Befehle heißen, kann man entweder in den entsprechenden headerdateinen nachschauen (*.h) oder (durch zufall herausgefunden) in der Hilfedatei kann man mal die HTML-Paragraphen der Überschriften genauer Betrachten (z.B. mit Firebug wenn man Mozilla hat), die haben nämlich teilweise genau die gleichen IDs wie die Befehle.
Heißt zu deutsch:
file:///C:/Programme/MAXON%20C4D%2011/CINEMA%204D%20R11/help/DE/html/CLOTHTAG-CLOTH_GROUP_DRESSING.html aufmachen und quelltext anschauen.
Da steht z.B.:
Sehr interessant!PHP-Code:<p>
<a id="CLOTH_DO_RELAXING" name="CLOTH_DO_RELAXING"/>
<span class="c4d_id">Entspannen</span>
</p>
Geändert von lx2 (23.10.09 um 23:00 Uhr)
Ähnliche Themen
-
PDF erstellen mit PHP
Von diabolus im Forum PHPAntworten: 6Letzter Beitrag: 08.10.10, 17:59 -
Box erstellen?
Von lisali im Forum CSSAntworten: 4Letzter Beitrag: 04.02.09, 22:32 -
[c++] welches programm zum erstellen einer exe und zum erstellen der programms
Von Multi-Gamer07 im Forum C/C++Antworten: 6Letzter Beitrag: 13.11.07, 10:35 -
sharedobject attribut erstellen löschen wieder erstellen(prob)
Von Umut1983 im Forum Flash PlattformAntworten: 5Letzter Beitrag: 01.07.07, 14:25 -
Logo erstellen bzw. Buchstaben "frei" erstellen
Von LordSikon im Forum PhotoshopAntworten: 3Letzter Beitrag: 29.07.04, 02:27





Zitieren

Login







Cinema 4D Tutorial - Ketten erstellen mit Cinema 4D (R11.5)