Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
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
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);
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.
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
On 16/01/2007 at 13:19, xxxxxxxx wrote:
Matthias, many thanks! All has turned out!