• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python cmds.floatField函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中maya.cmds.floatField函数的典型用法代码示例。如果您正苦于以下问题:Python floatField函数的具体用法?Python floatField怎么用?Python floatField使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了floatField函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: arcDoubCurveUI

 def arcDoubCurveUI(self,state):
     '''
     Creates the UI containing options to create an Archimedes spiral that spirals out then in again
     
     Initialises the following variables
     self.loops    : Number of complete rotations the spiral should have
     self.gap      : Size of the gaps between successive turnings
     self.height   : The vertical height of the spiral
     self.spiralIn : The direction of the generated curve
     '''
     if state == 1:
         self.tempFrame3 = cmds.rowColumnLayout(numberOfColumns=1,parent=self.curveOptionsFrame)
         cmds.frameLayout(label='Spiral',cll=1)
         cmds.rowColumnLayout(numberOfColumns=2,cs=[(1,5),(2,5)],cw=[(1,350),(2,118)],cal=[(1,'right'),(2,'left')])
         
         cmds.text(label='Number of Loops')
         self.loops = cmds.floatField(minValue=0,width=60,pre=1,v=2)
         cmds.text(label='Gap Between Rings')
         self.gap = cmds.floatField(minValue=0,width=60,pre=3,v=1)
         cmds.text(label='Height')
         self.height = cmds.floatField(width=60,pre=3,v=8)
         cmds.text(label='Curve Direction')
         self.spiralIn = 0
         cmds.checkBox(label='Downwards',v=0,cc=self.spiralToggle)
         cmds.setParent('..')
         cmds.setParent('..')
         cmds.button(label='Generate',width=100,c=self.runArcDoubCurve)
         cmds.setParent('..')
     else:
         cmds.deleteUI(self.tempFrame3)
开发者ID:philrouse,项目名称:snowFX,代码行数:30,代码来源:snowflakeGUI.py


示例2: logCurveUI

 def logCurveUI(self,state):
     '''
     Creates the UI containing options to create a logarithmic spiral
     
     Initialises the following variables
     self.loops    : Number of complete rotations the spiral should have
     self.growth   : Growth factor 
     self.height   : The vertical height of the spiral
     self.spiralIn : The direction of the generated curve
     '''
     if state == 1:
         self.tempFrame1 = cmds.rowColumnLayout(numberOfColumns=1,parent=self.curveOptionsFrame)
         cmds.frameLayout(label='Spiral',cll=1)
         cmds.rowColumnLayout(numberOfColumns=2,cs=[(1,5),(2,5)],cw=[(1,350),(2,118)],cal=[(1,'right'),(2,'left')])
         
         cmds.text(label='Number of Loops')
         self.loops = cmds.floatField(minValue=0,width=60,pre=1,v=2)
         cmds.text(label='Growth Factor')
         self.growth = cmds.floatField(minValue=0,width=60,pre=3,v=0.4)
         cmds.text(label='Height')
         self.height = cmds.floatField(width=60,pre=3)
         cmds.text(label='Curve Direction')
         self.spiralIn = 1
         cmds.checkBox(label='Inwards',v=1,cc=self.spiralToggle)
         cmds.setParent('..')
         cmds.setParent('..')
         cmds.button(label='Generate',width=100,c=self.runLogCurve)
         cmds.setParent('..')
     else:
         cmds.deleteUI(self.tempFrame1)
开发者ID:philrouse,项目名称:snowFX,代码行数:30,代码来源:snowflakeGUI.py


示例3: runHypCurve

 def runHypCurve(self,state):
     '''
     Executes the code to make a hyperbolic spiral using the variables defined in snowflakeUI.hypCurveUI
     '''
     curves.hyperbolic(cmds.floatField(self.loops,v=1,q=1),
                              self.spiralIn,
                              cmds.floatField(self.height,v=1,q=1))
开发者ID:philrouse,项目名称:snowFX,代码行数:7,代码来源:snowflakeGUI.py


示例4: loadAttrVal

def loadAttrVal( fld, val, mult ):
	'''
	Load the value of the selected attr into the floatField
	'''
	
	try:	# run code, but catch errors
		
		# list first selected item into variable
		selItem = cmds.ls( sl=True )
			
		# list first selected attribute into variable
		selAttr = cmds.channelBox( 'mainChannelBox', q=True, sma=True )
		
		# query value of selected attr in channelBox
		attrVal = cmds.getAttr("%s.%s" %(selItem[0], selAttr[0]) )
		
		# edit the floatField to the attr value, multiplied by 1 or -1
		cmds.floatField( '%sFltFld%s' %( fld, val ), e=True, v=attrVal*mult )
	
	except TypeError:
		
		OpenMaya.MGlobal.displayWarning( "Please select an attribute from the channel box." )
		
	except IndexError:
		
		OpenMaya.MGlobal.displayWarning( "Please select an attribute from the channel box." )
开发者ID:creuter23,项目名称:fs-tech-artist,代码行数:26,代码来源:ceb_quickSdkGUI_v4.py


示例5: export

    def export( *args ):

        import sgBExcute_data
        import sgBFunction_fileAndPath
        
        WinA_Cmd.write_windowInfo()
        path = cmds.textField( WinA_Global.exportPath_txf, q=1, tx=1 )
        
        if not os.path.exists( path ):
            try:
                sgBFunction_fileAndPath.makeFolder( path ) 
            except:
                cmds.error( '"%s" is not exist path' % path )
                return None
        
        if not os.path.isdir( path ):
            cmds.error( '"%s" is not Directory' % path )
            return None

        path = cmds.textField( WinA_Global.exportPath_txf, q=1, tx=1 )
        startFrame = cmds.floatField( WinA_Global.fld_startFrame, q=1, v=1 )
        endFrame   = cmds.floatField( WinA_Global.fld_endFrame, q=1, v=1 )
        step       = cmds.floatField( WinA_Global.fld_step, q=1, v=1 )
        exportTargets = sgBFunction_selection.getDeformedObjectsFromGroup( WinA_Cmd.getExportTargets() )
        cacheTypeIndex = cmds.optionMenu( WinA_Global.om_cacheType, q=1, sl=1 )-1
        pointsSpaceIndex = cmds.optionMenu( WinA_Global.om_pointsSpace, q=1, sl=1 )-1
        
        cacheType = ['mcc', 'mcx']
        pointsSpace = ['world', 'local']
        
        if not exportTargets:
            cmds.error( 'Target is not exists' )
        else:
            sgBExcute_data.exportCacheData( exportTargets, startFrame, endFrame, step, path, cacheType[cacheTypeIndex], pointsSpace[pointsSpaceIndex] )
开发者ID:jonntd,项目名称:mayadev-1,代码行数:34,代码来源:sgPWindow_file_cache_export.py


示例6: _showUI

 def _showUI(self):
     if cmds.window(self.win, exists=True):
         cmds.deleteUI(self.win, window=True)
     cmds.window(self.win, title=self.win, widthHeight=(400, 220))
     cmds.columnLayout('uicl_audioMain',adjustableColumn=True)
     cmds.separator(h=15, style='none')
     cmds.text(l='Select Audio to Offset')
     cmds.separator(h=15, style='in')
     cmds.rowColumnLayout(numberOfColumns=3, columnWidth=[(1, 100), (2, 90), (3, 100)])
     cmds.button(label='<< Offset',
                 ann='Nudge selected Audio Backwards',
                 command=partial(self.offsetSelectedBy,'negative'))
     cmds.floatField('AudioOffsetBy', value=10)
     cmds.button(label='Offset >>',
                 ann='Nudge selected Audio Forwards',
                 command=partial(self.offsetSelectedBy,'positive'))
     cmds.setParent('..')
     cmds.separator(h=15, style='in')
     cmds.rowColumnLayout(numberOfColumns=2, columnWidth=[(1, 200), (2, 90)])
     cmds.button(label='Offset Range to Start at:',
                 ann='offset the selected range of audionodes such that they start at the given frame',
                 command=self.offsetSelectedTo)
     cmds.floatField('AudioOffsetToo', value=10)
     cmds.setParent('..')
     cmds.separator(h=15, style='in')
     cmds.button(label='Ripple selected',
                 ann="Ripple offset the selected audio nodes so they're timed one after another",
                 command=self.offsetRipple)
     cmds.separator(h=15, style='none')
     cmds.iconTextButton(style='iconOnly', bgc=(0.7, 0, 0), image1='Rocket9_buttonStrap2.bmp',
                          c=lambda *args: (r9Setup.red9ContactInfo()), h=22, w=200)
     cmds.showWindow(self.win)
     cmds.window(self.win, e=True, widthHeight=(290, 190))
开发者ID:hoorayfor3d,项目名称:Red9_StudioPack,代码行数:33,代码来源:Red9_Audio.py


示例7: editHeight

 def editHeight( *args ):
     if not cmds.checkBox( Window_global.check_linkWh, q=1, v=1 ): return None
     
     aspectRatio = float( Window_global.imgWidth ) / float( Window_global.imgHeight )
     height = cmds.floatField( Window_global.floatf_planeHeight, q=1, v=1 )
     width = height / aspectRatio
     cmds.floatField( Window_global.floatf_planeWidth, e=1, v=width )
开发者ID:jonntd,项目名称:mayadev-1,代码行数:7,代码来源:loadImagePlane.py


示例8: runFlakeGen

 def runFlakeGen(self,state):
     '''
     Executes the code to generate snowflakes and starts the progress window using the variables defined in snowflakeUI.flakeGenUI and starts the progress window
     '''
     cmds.progressWindow(title='SnowFX',
                                   progress=0,
                                   status='Starting up...')
     try:
         particles=makeSnowflakes.makeSnowflakes(cmds.intField(self.flakeNumber,v=1,q=1),
                                                                   cmds.floatField(self.flakeRadius,v=1,q=1),
                                                                   cmds.intField(self.flakeRadiusVar,v=1,q=1),
                                                                   cmds.canvas(self.colour1,rgb=1,q=1),
                                                                   cmds.canvas(self.colour2,rgb=1,q=1),
                                                                   cmds.floatField(self.transparency,v=1,q=1),
                                                                   cmds.floatField(self.glow,v=1,q=1))
         for i in range(0,len(particles)):
             cmds.move(0,0,cmds.floatField(self.flakeRadius,v=1,q=1)*2*i,particles[i])
         group = cmds.group(em=1,n='snowFX')
         for x in particles:
             cmds.parent(x,group)
         cmds.progressWindow(ep=1)
     except Exception, err:
         sys.stderr.write('ERROR: %s\n' % str(err))
         cmds.progressWindow(ep=1)
         errorPopup('Something went wrong :( \n Check the script editor for detials')
开发者ID:philrouse,项目名称:snowFX,代码行数:25,代码来源:snowflakeGUI.py


示例9: refreshFloatField

 def refreshFloatField(self, *args ):
     
     timeControl = cmds.textScrollList( self._timeControl, q=1, si=1 )
     
     if not timeControl: return None
     
     timeControl = timeControl[-1]
     
     weight = cmds.getAttr( timeControl+'.weight' )
     offset = cmds.getAttr( timeControl+'.offset' )
     mult = cmds.getAttr( timeControl+'.mult' )
     limitAble = cmds.getAttr( timeControl+'.limitAble' )
     minTime = cmds.getAttr( timeControl+'.minTime' )
     maxTime = cmds.getAttr( timeControl+'.maxTime' )
     
     cmds.floatField( self._weight, e=1, v=weight )
     cmds.floatField( self._offset, e=1, v=offset )
     cmds.floatField( self._mult, e=1, v=mult )
     cmds.checkBox( self._limitAble, e=1, v=limitAble )
     cmds.floatField( self._minTime, e=1, v=minTime )
     cmds.floatField( self._maxTime, e=1, v=maxTime )
     
     if cmds.checkBox( self._limitAble, q=1, v=1 ):
         cmds.rowColumnLayout( self._limitAbleLay, e=1, en=1 )
     else:
         cmds.rowColumnLayout( self._limitAbleLay, e=1, en=0 )
         
     for popup in self._popupList:
         popup.updateCondition()
开发者ID:jonntd,项目名称:mayadev-1,代码行数:29,代码来源:timeControl.py


示例10: export

    def export( *args ):

        import sgBExcute_data
        import sgBFunction_fileAndPath
        
        WinA_Cmd.write_windowInfo()
        path = cmds.textField( WinA_Global.exportPath_txf, q=1, tx=1 )
        
        if not os.path.exists( path ):
            try:
                sgBFunction_fileAndPath.makeFolder( path ) 
            except:
                cmds.error( '"%s" is not exist path' % path )
                return None
        
        if not os.path.isdir( path ):
            cmds.error( '"%s" is not Directory' % path )
            return None

        path = cmds.textField( WinA_Global.exportPath_txf, q=1, tx=1 )
        startFrame = cmds.floatField( WinA_Global.fld_startFrame, q=1, v=1 )
        endFrame   = cmds.floatField( WinA_Global.fld_endFrame, q=1, v=1 )
        step       = cmds.floatField( WinA_Global.fld_step, q=1, v=1 )
        exportTargets = WinA_Cmd.getExportTargets()
        exportByMatrix = cmds.checkBox( WinA_Global.chk_exportByMatrix, q=1, v=1 )
        if not exportTargets:
            cmds.error( 'Target is not exists' )
        else:
            sgBExcute_data.exportSgKeyData( exportTargets, startFrame, endFrame, step, path, exportByMatrix )
开发者ID:jonntd,项目名称:mayadev-1,代码行数:29,代码来源:sgPWindow_file_key_export.py


示例11: show

	def show( self ) :
		
		oSrch = 'LFT'
		oRep = 'RGT'
		oMul = 0
		
		if mc.window( self.win , exists=True ) :
			oSrch = mc.textField( '%sSrchTF'%self.ui , q=True , tx=True )
			oRep = mc.textField( '%sRepTF'%self.ui , q=True , tx=True )
			oMul = mc.floatField( '%sMultFF'%self.ui , q=True , v=True )
			mc.deleteUI( self.win )
		
		mc.window( self.win , t='pkWeightPuller' , rtf=True )
		
		mc.columnLayout( '%sMainCL'%self.ui , adj=True )
		
		mc.text( l='Search for' , align='center' )
		mc.textField( '%sSrchTF'%self.ui , tx=oSrch )
		mc.text( l='Replace with' , align='center' )
		mc.textField( '%sRepTF'%self.ui , tx=oRep )
		mc.button( '%sSwapBUT'%self.ui , l='Swap' , c=partial( self.swap ) )
		mc.floatField( '%sMultFF'%self.ui , minValue=0 , maxValue=1 , v=oMul )
		mc.button( '%sBUT'%self.ui , l='Pull' , c=partial( self.pull ) )
		
		mc.showWindow( self.win )
		mc.window( self.win , e=True , w=180 )
		mc.window( self.win , e=True , h=180 )
开发者ID:myCodeTD,项目名称:pkmel,代码行数:27,代码来源:weightPuller.py


示例12: create

 def create(self):
     
     form = cmds.formLayout()
     text1 = cmds.text( l= self.label1, w=self.width1, h=self.height, al='right' )
     text2 = cmds.text( l= self.label2, w=self.width1, h=self.height, al='right' )
     text3 = cmds.text( l= self.label3, w=self.width1-10, h=self.height, al='right' )
     field1 = cmds.floatField( w=self.width2, h=self.height, step=0.25, pre=2 )
     field2 = cmds.floatField( w=self.width2, h=self.height, step=0.25, pre=2 )
     field3 = cmds.floatField( w=self.width2, h=self.height, step=0.25, pre=2, v=1 )
     cmds.setParent( '..' )
     
     cmds.formLayout( form, e=1, 
                      af=[( text1, 'top', 0 ), ( text1, 'left', 0 ),
                          ( text2, 'top', 0 ), 
                          ( text3, 'top', 0 )],
                      ac=[( field1, 'left', 0, text1 ), ( text2, 'left', 0, field1 ),
                          ( field2, 'left', 0, text2 ), ( text3, 'left', 0, field2 ),
                          ( field3, 'left', 0, text3 )])
     
     WinA_Global.fld_startFrame = field1
     WinA_Global.fld_endFrame   = field2
     WinA_Global.fld_step       = field3
     
     self.form = form
     return form
开发者ID:jonntd,项目名称:mayadev-1,代码行数:25,代码来源:sgPWindow_file_alembic_export.py


示例13: create

    def create(self):
        
        if cmds.window( self.winName, ex=1 ):
            cmds.deleteUI( self.winName, wnd=1 )
        cmds.window( self.winName, title=self.title )

        cmds.columnLayout()
        
        cmds.rowColumnLayout( nc=1, cw=(1,305))
        cmds.text( l='', h=5  )
        cmds.button( l='Create Pattern Base', h=28, c= WinA_Cmd.cmdCreatePatternBase )
        cmds.text( l='', h=5  )
        cmds.setParent( '..' )
        
        cmds.rowColumnLayout( nc=4, cw=[(1,100), (2,50), (3,100), (4,50)])
        cmds.text( l='  Pattern Size : ' )
        WinA_Global.ff_patternSize = cmds.floatField( v=0.5, min=0.1 )
        cmds.text( l='  Offset Mult : ' )
        WinA_Global.ff_offsetMult = cmds.floatField( v=0.64, min=0.25 )
        cmds.setParent( '..' )
        
        cmds.rowColumnLayout( nc=1, cw=(1,305))
        cmds.text( l='', h=10  )
        cmds.button( l='Create Pattern( pattern base, surface )', h=28, c= WinA_Cmd.cmdCreatePattern )
        cmds.text( l='', h=2  )
        cmds.setParent( '..' )
        
        cmds.rowColumnLayout( nc=1, cw=(1,305))
        cmds.button( l='Update Pattern( pattern base )', h=28, c= WinA_Cmd.cmdUpdatePattern )
        cmds.text( l='', h=5  )
        cmds.setParent( '..' )
        
        cmds.window( self.winName, e=1, wh=[ WinA_Global.width, WinA_Global.height ])
        cmds.showWindow( self.winName )
开发者ID:jonntd,项目名称:mayadev-1,代码行数:34,代码来源:sgBProject_booto.py


示例14: stabilizer

def stabilizer ():
	global _camera_
	_point = cmds.ls (selection = True)
	
	if cmds.objExists ('stabilizator_expression') == False and len(_point) > 0:
		_camera_	= Camera()
		_point		= _point[0]

		if (cmds.nodeType (_point) == 'mesh' or cmds.nodeType (_point) == 'transform') and _camera_.transform != 'empty':
			_expression	=	r'''
$pos=`python "fmmu.get_normalized_screen_position(\"'''	+	_point	+	r'''\")"`;
setAttr "'''	+	_camera_.shape	+	r'''.horizontalFilmOffset" $pos[2];
setAttr "'''	+	_camera_.shape	+	r'''.verticalFilmOffset" $pos[3];'''

			print "=================================="
			print _expression
			cmds.expression		(name = 'stabilizator_expression', string = _expression)
			cmds.frameLayout	('adjustCam_frml', edit = True, visible = True)
			cmds.symbolButton	('button_stabilizer', edit = True, image = 'ford_matchMoveUtilities__deStabilize.xpm', annotation = 'deStabilizer')
			cmds.floatField		('field_overscan', edit = True, value = _camera_.overscan)

	else:
		if cmds.objExists ('stabilizator_expression') == True:
			cmds.delete ('stabilizator_expression')
		
		cmds.symbolButton	('button_stabilizer', edit = True, image = 'ford_matchMoveUtilities__stabilize.xpm', annotation = 'deStabilizer')
		cmds.frameLayout	('adjustCam_frml', edit = True, collapse = True, visible = False)
		
		try:
			_camera_.reset_camera()
		except:
			pass
开发者ID:danielforgacs,项目名称:code-dump,代码行数:32,代码来源:ford_matchMoveUtils_v0.5.3.py


示例15: clip_plane_creator

def clip_plane_creator(*args):
    gui = 'clipPlaneCreator'
    
    if cmds.window(gui, q=1, ex=1):
        cmds.deleteUI(gui)

    cmds.window(gui,t="Clip Plane Creator v1.0")
    cmds.columnLayout(adjustableColumn = True)
    
    # Get perspective camera (Not orthographic)
    cms = cmds.ls(typ="camera")
    cm_list = []
    cmt = lambda x:cmds.listRelatives(x, p=True)    # get camera's transform node
    cm_list = filter(lambda x:not(cmds.getAttr(x+".orthographic")), cms)    # if orthographic is true, doesn't append "cm_list var"
    cm_list = cmt(cm_list)
    
   
    cmds.button('cam_list', l = "Camera List", h = 30,bgc=(0.4,0.4,1), c=clip_plane_creator )
    cmds.textScrollList('cam_sel',append = cm_list,ams=False , h = 180)
    cmds.separator()
    cmds.rowColumnLayout(numberOfColumns = 4)
    cmds.text("Near Dist:",w = 60)
    cmds.floatField('vNear', v = 10,width = 60)
    cmds.text("Far Dist:", w= 60)
    cmds.floatField('vFar',  v = 100, w= 60)
    cmds.setParent("..")
    
    cmds.button('bCreatePlane', label = "Create Clip Plane", width = 200, c = c_plane)
    cmds.window(gui, e=1, width=240, height = 120)
    cmds.showWindow(gui)
开发者ID:muskccat,项目名称:RenderLayerUtils,代码行数:30,代码来源:clipPlane_creator.py


示例16: updateCurrentValue

def updateCurrentValue():
   """
   Function to update the UI float field to the current translation value whenever the field becomes active 
   """
   if(cmds.ls(sl=True)):   
      selection = cmds.ls(sl=True)
      cmds.floatField('current', edit=True, value=cmds.getAttr(selection[0]+'.'+axis[chosenAxis-1]))
开发者ID:pmatev,项目名称:NCCA_audio_driven_keys,代码行数:7,代码来源:audio_keys.py


示例17: __init__

    def __init__(self, attrName, width ):
        
        width = width
        deltaName = cmds.getAttr( attrName+'.deltaName' )
        value = cmds.getAttr( attrName+'.weight' )
        
        nameWidth  = 140
        fieldWidth = 70
        sliderWidth = width - nameWidth - fieldWidth 
        self._row  = cmds.rowColumnLayout( nc=3, cw=[(1,nameWidth),(2,fieldWidth),(3,sliderWidth)], 
                                           co=[(1,'left',8 ), (2,'right',5)], h=30 )
        self._textRow = cmds.rowColumnLayout( nc=1, cw=[(1,nameWidth-15)] )
        self._textRowPopup = cmds.popupMenu( mm=1 )
        self._text = cmds.text( al='left', h=20 )
        cmds.setParent( '..' )
        self._field = cmds.floatField( min=0.0, max=1.0 )
        self._fieldPopup = cmds.popupMenu()
        self._slider = cmds.floatSlider( min=0.0, max=1.0 )
        cmds.setParent( '..' )
        
        cmds.text( self._text, e=1, l=deltaName )
        cmds.floatField( self._field, e=1, v=value )
        cmds.floatSlider( self._slider, e=1, v=value )

        self._dragStart = False
        self._keepValue = 0.0
        self._attrName = attrName
        
        cmds.menuItem( l='Select Anim Curve', rp='W', c= self.selectAnimCurveCmd, p=self._textRowPopup )
        cmds.menuItem( l='Change Name', rp='E', c= self.changeNameMoveCmd, p=self._textRowPopup )
        cmds.menuItem( l='Delete Shape', rp='S', c= self.deleteShapeCmd, p=self._textRowPopup )
        #cmds.menuItem( l='Edit Mesh', rp='N', c=self.editMeshCmd, p=self._textRowPopup )
        
        cmds.menuItem( l='Set Key', c= self.setKeyCmd, p=self._fieldPopup )
        cmds.menuItem( l='Break Connection', c= self.breakConnectionCmd, p=self._fieldPopup )
开发者ID:jonntd,项目名称:mayadev-1,代码行数:35,代码来源:uifunction.py


示例18: rsChangeCheck

def rsChangeCheck(i_b_state, i_s_floatField):
    if i_s_floatField == "rsMinField":
        i_b_state = cmds.checkBox("rsMinBox", query=True, value=True)
    else:
        i_b_state = cmds.checkBox("rsMaxBox", query=True, value=True)
    l_oSels = rsObjList()
    if i_b_state == True:
        if i_s_floatField == "rsMinField":
            b_minimum = cmds.attributeQuery(l_oSels[1], node=l_oSels[0], minExists=True)
            f_atValue = 0.0
            if b_minimum == 1:
                f_atValue = (cmds.attributeQuery(l_oSels[1], node=l_oSels[0], minimum=True))[0]
            else:
                cmds.addAttr(l_oSels[2], edit=True, hasMinValue=True)
        if i_s_floatField == "rsMaxField":
            b_maximum = cmds.attributeQuery(l_oSels[1], node=l_oSels[0], maxExists=True)
            f_atValue = 1.0
            if b_maximum == 1:
                f_atValue = (cmds.attributeQuery(l_oSels[1], node=l_oSels[0], maximum=True))[0]
            else:
                cmds.addAttr(l_oSels[2], edit=True, hasMaxValue=True)
                cmds.addAttr(l_oSels[2], edit=True, maxValue=f_atValue)
        cmds.floatField(i_s_floatField, edit=True, value=f_atValue, enable=True)
    else:
        cmds.floatField(i_s_floatField, edit=True, value=0, enable=False)
        if i_s_floatField == "rsMinField":
            cmds.addAttr(l_oSels[2], edit=True, hasMinValue=False)
        else:
            cmds.addAttr(l_oSels[2], edit=True, hasMaxValue=False)
    return True
开发者ID:RigStudio,项目名称:rsEditAttributes,代码行数:30,代码来源:rsEditAttributes.py


示例19: extractGeo

def extractGeo(obj):
	'''
	Extract the selected faces.
	'''
	# Grab elements from the textScrollList.
	orgSelected = cmds.textScrollList("mecFEXTSL", q=True, ai=True)
	curSel = obj
	faces = []
	for sel in orgSelected:
		temp = sel.split(".")
		#print( curSel[0] + "." + temp[-1] )
		faces.append( curSel + "." + temp[-1] )
	
	cmds.select(faces, r=True)
	mel.eval('doMenuComponentSelection("%s", "facet")' %curSel)
	
	cmds.ExtractFace()
	extSel = cmds.ls(sl=True)
	cmds.delete(extSel[0])
	cmds.delete(ch=1)
	
	# Grab transform values from the interface.
	tx = cmds.floatField("mecFEXTX", q=True, v=True)
	ty = cmds.floatField("mecFEXTY", q=True, v=True)
	tz = cmds.floatField("mecFEXTZ", q=True, v=True)
	
	# Center Pivot and move the geometry
	cmds.xform(extSel[1], cp=True)
	cmds.xform(extSel[1], t=[tx,ty,tz])
开发者ID:creuter23,项目名称:fs-tech-artist,代码行数:29,代码来源:mecFEX.py


示例20: syncAttribute

    def syncAttribute(self, attr, control, valueField, positionField):
        attr = self.nodeAttr('aiShutterCurve')
        values = cmds.gradientControlNoAttr( control, query=True, asString=True) 
        valuesSplit = values.split(',')

        points = []

        for i in range(0,len(valuesSplit)/3):
            points.append([valuesSplit[i*3+1],valuesSplit[i*3],0])
            
        current = cmds.gradientControlNoAttr( control, query=True, currentKey=True) 
        cmds.floatField(valueField, edit=True, value=float(points[current][1]))
        cmds.floatField(positionField, edit=True, value=float(points[current][0]))
        points[current][2] = 1
        points.sort()
        
        size = cmds.getAttr(attr, size=True)
        for i in range(0,size):
            cmds.removeMultiInstance(attr+'['+str(i)+']')
        
        curveString = ""
        for i in range(0,len(points)):
            cmds.setAttr(attr+'['+str(i)+'].aiShutterCurveX',float(points[i][0]))
            cmds.setAttr(attr+'['+str(i)+'].aiShutterCurveY',float(points[i][1]))
            if i is 0:
                curveString += points[i][1] +"," + points[i][0] +",1"
            else:
                curveString += ","+points[i][1] +"," + points[i][0] +",1"
            
        # We save the curve points sorted in the attribute, so we will also resort the points in
        #  the gradient control
        current = [x[2] for x in points].index(1)
        cmds.gradientControlNoAttr( control, edit=True, currentKey=current, asString=curveString) 
开发者ID:Quazo,项目名称:breakingpoint,代码行数:33,代码来源:customShapeAttributes.py



注:本文中的maya.cmds.floatField函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python cmds.floatFieldGrp函数代码示例发布时间:2022-05-27
下一篇:
Python cmds.filterExpand函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap