If you want the attribute to show up in the channel box you may want
to take the approach used with the weight attributes on standard Maya
constraints, which is to create a top level attribute on the node and
drive your target attribute with it. It's not ideal, but it does get
you around a number of issues if you choose to take an alternate
route.

On Sunday, June 5, 2011, johnvdz <[email protected]> wrote:
> thanks Owen..
>
> awesome a float suits me for now that works. i really need to start 
> remembering that there is a Context part to everything you do in maya....
>
> i guess my next question is What about having these attr apprear in the 
> channel box under the envelope?
>
> more reading to do....
>
> thanks again man
>
> john
> owen burgess wrote:
>
> Hi John,
>
> I think the problem here is with the AEtemplate script that handles the 
> display of the compound's child attributes.
>
> Notice that if you create your 'blend' attribute outside a compound, as a 
> top-level attribute, it'll show up ok in the AE. But you've already 
> discovered that there is nothing wrong with your node description....
>
> Open the script /autodesk/MayaX/scripts/AETemplates/AEnewCompound.mel
>
> Look at the enumeration of possible child attribute types after line 130 
> (immediately after $childType = `getAttr -type $childPlug`;) and you'll see 
> that the attribute type 'double' is missing from the list.
>
> You have two choices:
>
> 1) either modify this script to include an option for 'double', like this:
>
>                 else if( $childType == "double" )
>                 {
>                     // we use AEnewFloat() because there is no AEnewDouble()
>                     string $childCtrl = AEnewFloat($childPlug, 
> $childAttrNice, $changedCommand);
>                 }
>
>
> 2) or change your 'blend' attribute to a float instead of a double.
>
> I hope that helps....(am not in front of Maya so haven't tested this :) )
>
> cheers,
> Owen
>
>
> On 5 June 2011 04:15, johnvdz <[email protected] 
> <mailto:[email protected]>> wrote:
>
>     Hi all,
>
>     i have a deformer but i want to get a Attr value i can key in the
>     Attribute editor a bit like the Envelope value but everytime i add
>     a value to my compound attr i get the attr but its dosnt show up
>     as a keyable value in the node but it shows up as a line... and
>     also i can get and set it using Get/setAttr so it works its just
>     not in the Atribute editor.
>
>     is there any tricks here. just a 0-1 value for every Attr i create
>     within the node.
>
>     here is what i have in the node initializer.
>
>
>     cAttr     =      OpenMaya.MFnCompoundAttribute()
>     nAttr     =      OpenMaya.MFnNumericAttribute()
>     myDeformer.blend      =     nAttr.create( "blend", "b",
>     OpenMaya.MFnNumericData.kDouble, 1.0 )
>     nAttr.setKeyable(True)
>
>     nAttr.setMin(0.0)
>     nAttr.setMax(1.0)
>
>     shapeFix.offsets    =     cAttr.create( "offsets", "off" )
>     cAttr.setArray( True )
>      cAttr.addChild( myDeformer.blend )
>
>
>     any tips would be great
>
>
>     john
>
>
>
>
>
>          --     view archives: 
> http://groups.google.com/group/python_inside_maya
>     change your subscription settings:
>     http://groups.google.com/group/python_inside_maya/subscribe
>
>
> --
> view archives: http://groups.google.com/group/python_inside_maya
> change your subscription settings: 
> http://groups.google.com/group/python_inside_maya/subscribe
>
>
> --
> view archives: http://groups.google.com/group/python_inside_maya
> change your subscription settings: 
> http://groups.google.com/group/python_inside_maya/subscribe
>

-- 
view archives: http://groups.google.com/group/python_inside_maya
change your subscription settings: 
http://groups.google.com/group/python_inside_maya/subscribe

Reply via email to