Problem: tag->GetMaterial()->GetName();



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 16/01/2007 at 01:38, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   9.6 
    Platform:   Windows  ;   
    Language(s) :   C.O.F.F.E.E  ;

    ---------
    Hi, All!
    I the beginner in programming on C.O.F.F.E.E. I have faced a problem.
    I need to choose the first object to which the concrete material is appropriated.

    In COFFEE SDK:
       1. texture tag have a fuction GetMaterial();
       2. material have a function GetName();
       
    Why next code don't work:

      
        main(doc,op)  
        {  
        var tag0=op->GetFirstTag();  
         if (!tag0) {println("No Tags!"); return FALSE;}  
         while (tag0->GetType()!= TAG_TEXTURE)  
          {  
           tag0=tag0->GetNext();  
           if (!tag0) return FALSE;  
          }  
       var MatName=tag0->GetMaterial()->GetName();  
       println(MatName);  
        }     
    

    In result: Member not found

    :)



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 16/01/2007 at 04:00, xxxxxxxx wrote:

    ãûûûû
    ñìàðè
    > >>[Marker] GetMaterial();
    >>>Returns the marker of the current material.r
    òîåñòü òà ôóíêöèÿ âîçâðàùàåò íå ìàòåðèàë, à êàêîéòî ñöóêî ìàðêåð. Äàëåå ââîäèøü â ïîèñêå ïî õåëïó ñëîâî marker, íàõîäèøü òàêóþ ôóíêöèþ
    [BaseMaterial] FindMaterial([Marker ,string] m);
    Íó è ñîîòâåòñòâåííî êîä:
     var tag0=op->GetFirstTag();
         if (!tag0) {println("No Tags!"); return FALSE;}
         while (tag0->GetType()!= TAG_TEXTURE)
          {
           tag0=tag0->GetNext();
           if (!tag0)
         return FALSE;
      }
    var MatMark=tag0->GetMaterial();
    var doc = GetActiveDocument() ;
    var mat=doc->FindMaterial(MatMark);
    var matName = mat->GetName();
    println(matName);



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 16/01/2007 at 04:07, xxxxxxxx wrote:

    Excuse me for russian. This guy understand me.
    And I think it is clear without words.



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 16/01/2007 at 04:20, xxxxxxxx wrote:

    You get the name of the material like this:

    tag0#TEXTURETAG_MATERIAL->GetName()

    With #TEXTURETAG_MATERIAL you get the material attached to the texture tag.

    cheers,
    Matthias



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 16/01/2007 at 13:19, xxxxxxxx wrote:

    Matthias, many thanks! All has turned out!


Log in to reply