tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von Mark
  • 1 Beitrag von lx2
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
611
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    lx2 lx2 ist offline Mitglied Silber
    Registriert seit
    Jul 2007
    Beiträge
    75
    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)
     

  2. #2
    Avatar von Mark
    Mark Mark ist offline Mod | Cinema4D
    tutorials.de Moderator
    Registriert seit
    Aug 2003
    Ort
    Vienna:Austria
    Beiträge
    8.123
    Blog-Einträge
    10
    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.
    lx2 bedankt sich. 
    ... 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

  3. #3
    lx2 lx2 ist offline Mitglied Silber
    Registriert seit
    Jul 2007
    Beiträge
    75
    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(ctagNULL);
          
    ctag#CLOTH_DRESS_STEPS=45; // Dress-O-matic Schritte auf 45 gestellt

    Geändert von lx2 (23.10.09 um 01:03 Uhr)
     

  4. #4
    lx2 lx2 ist offline Mitglied Silber
    Registriert seit
    Jul 2007
    Beiträge
    75
    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:
    PHP-Code:
    main(doc,op)
    {
        var 
    ClothTag 100004020;
        var 
    ctag AllocTag(ClothTag);
        
    op->InsertTag(ctagNULL);
          
    ctag#CLOTH_DO_RELAXING;  // <-- sollte den Button auslösen, tut es aber nicht

    leider auch nicht weiter. Evtl hast du noch eine Idee.
    Per Coffee einen Button klicken also... O_o
     

  5. #5
    Avatar von Mark
    Mark Mark ist offline Mod | Cinema4D
    tutorials.de Moderator
    Registriert seit
    Aug 2003
    Ort
    Vienna:Austria
    Beiträge
    8.123
    Blog-Einträge
    10
    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

  6. #6
    lx2 lx2 ist offline Mitglied Silber
    Registriert seit
    Jul 2007
    Beiträge
    75
    Hey, gute neuigkeiten Das Addendum schenkt uns ne neue Funktion:


    PHP-Code:
    bool CallButton(BaseList2D blLONG id
    Button call, the same as clicking a button in the user interface.


    Jetzt heistst nur noch herauszufinden wie man Sie anwendet.
    ------------------------------------------------------------------------------------
    Und es geht doch ... juhu
    Mark bedankt sich. 

  7. #7
    Avatar von Mark
    Mark Mark ist offline Mod | Cinema4D
    tutorials.de Moderator
    Registriert seit
    Aug 2003
    Ort
    Vienna:Austria
    Beiträge
    8.123
    Blog-Einträge
    10
    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

  8. #8
    lx2 lx2 ist offline Mitglied Silber
    Registriert seit
    Jul 2007
    Beiträge
    75
    JEEEEEEEEEEEEHA:

    Folgendes einfach auf beliebiges Polygonobjekt anwenden
    PHP-Code:
    main(doc,op)
    {
        var 
    ClothTag 100004020;
        var 
    ctag AllocTag(ClothTag);
        
    op->InsertTag(ctagNULL);
        
    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.:
    PHP-Code:
    <p>
    <
    a id="CLOTH_DO_RELAXING" name="CLOTH_DO_RELAXING"/>
    <
    span class="c4d_id">Entspannen</span>
    </
    p
    Sehr interessant!
    Geändert von lx2 (23.10.09 um 23:00 Uhr)
     

Ähnliche Themen

  1. PDF erstellen mit PHP
    Von diabolus im Forum PHP
    Antworten: 6
    Letzter Beitrag: 08.10.10, 17:59
  2. Box erstellen?
    Von lisali im Forum CSS
    Antworten: 4
    Letzter Beitrag: 04.02.09, 22:32
  3. Antworten: 6
    Letzter Beitrag: 13.11.07, 10:35
  4. Antworten: 5
    Letzter Beitrag: 01.07.07, 14:25
  5. Logo erstellen bzw. Buchstaben "frei" erstellen
    Von LordSikon im Forum Photoshop
    Antworten: 3
    Letzter Beitrag: 29.07.04, 02:27

Stichworte