Hi there paradigm3d,

No worries, that's why I am in the process of creating the tool :),
thanks for sharing. Listing the textures is only a part of the tool
that I am working on. Thanks

-M


On Mar 18, 2:14 am, paradigm3d <oliverma...@gmail.com> wrote:
> I have this mel script that do that thing, just convert this to python
> code, I am just lazy now to convert it... :D sorry :D
>
> proc string strip( string $object )
> {
>
>    string $buffer[];
>    tokenize $object "." $buffer;
>    return $buffer[0];
>
> }
>
> global proc getFileAttribute()
>
> {
>
>     //know what is selected.
>     string $obj[] = `ls -l -sl`;
>
>     //find the size of selection.
>     int $objSize = size($obj);
>     //if it is more than one...
>     if ($objSize > 1)
>       {
>       confirmDialog -t "Object Select"
>                     -message "Please select only one object."
>                     -messageAlign "center"
>                     -button "OK"
>                     -defaultButton "OK";
>       return;
>
>       }
>
>     //if it is less than one...
>     else if ($objSize < 1)
>      {
>       confirmDialog -t "Object Select"
>                     -message "Please select one object."
>                     -messageAlign "center"
>                     -button "OK"
>                     -defaultButton "OK";
>       return;
>
>       }
>
>     //select the shapeNode.
>     string $objShape[] = `pickWalk -direction "down" $obj`;
>
>     //know what shading engine is connected.
>     string $connection[] = `listConnections -d true -source false
>                            -p false -type "shadingEngine" $objShape`;
>     print $connection;
>
>     //strip the ".outColor" from the result of the material
>     string $sgList[] = `listSets -type 1 -ets -o $objShape`;
>     string $materialList = strip( `connectionInfo -sfd ($sgList[0] +
> ".surfaceShader")`);
>     print $materialList;
>
>    string $texture = "";
>
>    string $class[] = getClassification( `nodeType $materialList` );
>
>    if ( "shader/surface" == $class[0] && `connectionInfo -id
> ( $material + ".color" )` )
>        {
>
>          $texture = strip( `connectionInfo -sfd ( $material +
> ".color" )` );
>
>        }
>
>    return $texture;
>
> }
>
> On Mar 18, 2:50 pm, "martinmrom...@gmail.com"
>
> <martinmrom...@gmail.com> wrote:
> > Does anyone know the name of the command or the way that I can get the
> > full path of the textures from a selected object?
>
> > Thanks,
> > -m

-- 
http://groups.google.com/group/python_inside_maya

Reply via email to