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

Python cmds.modelPanel函数代码示例

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

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



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

示例1: modView

def modView():

	MyLabel = 'My Panel'
	cmds.frameLayout( lv=0 )
	mPanel = cmds.modelPanel()
	modelPanel = cmds.modelPanel( mPanel, l=MyLabel, rp=oPanel )
	'''
开发者ID:mfossett,项目名称:PythonScripts,代码行数:7,代码来源:Modeling_Toolset_v2.py


示例2: HUDInterface

 def HUDInterface(self):
     SelectedTab = cmds.tabLayout( "TabLayout", query = True, st = True)
     
     #Get the persp panel
     perspPanel = cmds.getPanel( withLabel='Persp View')
     #change the view to the camera
     cmds.modelPanel( perspPanel, edit = True, camera = "persp")
     
     #When the Project tab is clicked
     if SelectedTab == "CMProjectLayout":
         cmds.hudButton("SnapButton", edit = True , vis = False)
         self.TurntableHelper(False)
         
     #When Image tab is clicked
     elif SelectedTab == "SnapShotTabLayout":     
         cmds.hudButton("SnapButton", edit = True, rc = self.functions[0] , label = "Snap Image", vis = True)
         self.TurntableHelper(False)
          
     #When the turntable tab is clicked
     elif SelectedTab == "TurntableCounterLayout":
         cmds.hudButton("SnapButton", edit = True , rc = self.functions[1], label = "Create Turntable", vis = True)
         self.TurntableHelper(True)
          
     #When the Renderer tab is clicked
     elif SelectedTab == "BatchRendererCounterLayout":
         cmds.hudButton("SnapButton", edit = True , vis = False)
         self.TurntableHelper(False)
          
         #cmds.text("BatchRendererCounter", edit = True, label = "Image to render = " + str(BatchRendererFile.BatchRendererClass.ChangeCounter()))
开发者ID:Kif11,项目名称:turbosquid_maya_publisher,代码行数:29,代码来源:HUDFile.py


示例3: playblastStart

def playblastStart(cameraList):
	for x in cameraList:
		i = cmds.listRelatives( x, p=True )
		cmds.select(i)
		start = cmds.findKeyframe( i, which="first" )
		end = cmds.findKeyframe( i, which="last" )
		sceneNameFull = cmds.file(query = True, shortName = True, sceneName = True)
		if '.mb' in sceneNameFull or '.ma' in sceneNameFull:
			sceneName = sceneNameFull[:-3] 
		else:
			sceneName = sceneNameFull
		cmds.select(cl = 1)
		focus = cmds.getPanel( withFocus=True )
		cmds.modelPanel( focus, edit=True, camera = x )
		cmds.modelEditor( focus, edit = True, cameras = False, locators = False)
		print start, end
		if start == end: # this means there's no keyframes
			print 'no keyframes on this one, playblasting timeline duration'
			cmds.playblast (format = "qt", compression = "Sorenson Video 3", filename = desktop + sceneName + '_' + str(i[0]) + '.mov', clearCache = 1 , viewer = 0, showOrnaments = 1, fp = 4, percent = 100, quality = 100, widthHeight = [1280, 720])
		else:
			print 'keyframes found, playblasting their start to end'
			cmds.playblast (startTime = start, endTime = end, format = "qt", compression = "Sorenson Video 3", filename = desktop + sceneName + '_' + str(i[0]) + '.mov', sequenceTime = 0, clearCache = 1 , viewer = 0, showOrnaments = 1, fp = 4, percent = 100, quality = 100, widthHeight = [1280, 720])
		#cmds.playblast( completeFilename = str(i) + '.mov', startTime = start, endTime = end, viewer = True, clearCache = True, percent = 100, quality = 100, format = "qt", framePadding = 20 )
		cmds.modelEditor( focus, edit = True, cameras = True, locators = True)
		print ' moving to the next one '
开发者ID:jricker,项目名称:JR_Maya,代码行数:25,代码来源:JR_skratch.py


示例4: mvgDeleteWindow

def mvgDeleteWindow():
    import maya.cmds as cmds
    if cmds.window('mayaMVG', exists=True):
        cmds.deleteUI('mayaMVG', window=True)
    if cmds.modelPanel('mvgLPanel', q=True, ex=True):
        cmds.deleteUI('mvgLPanel', pnl=True)
    if cmds.modelPanel('mvgRPanel', q=True, ex=True):
        cmds.deleteUI('mvgRPanel', pnl=True)
开发者ID:jonntd,项目名称:mayaMVG,代码行数:8,代码来源:window.py


示例5: SetActiveCamera

 def SetActiveCamera(Camera):
     print "Setting the active camera"
     #Get the persp panel
     perspPanel = cmds.getPanel( withLabel='Persp View')
     
     #Get the active camera in the panel
     cmds.modelPanel( perspPanel, edit = True, camera = Camera)
     print Camera + " is set as the active camera in the perspView"
开发者ID:Kif11,项目名称:turbosquid_maya_publisher,代码行数:8,代码来源:SnapShotFile.py


示例6: CreateSnap

 def CreateSnap():
     #Create a snapshot from the signature image                
     SubdivisionTextClass.ImagePath = cmds.getAttr("CMSettings.ProjectPath") + "/temp/" + cmds.getAttr("CMSettings.ModelName") + "_Subdivision_Temp_0" + ".png"
     
     cmds.editRenderLayerGlobals( currentRenderLayer = "Subdivision_0")
     ScreenCapture.ScreenCapture(SubdivisionTextClass.ImagePath, [740,400])
     cmds.editRenderLayerGlobals( currentRenderLayer = "defaultRenderLayer")
     
     #Return the camera to whatever it was
     cmds.modelPanel( perspPanel, edit = True, camera = oldCamera)
开发者ID:Kif11,项目名称:turbosquid_maya_publisher,代码行数:10,代码来源:SubdivisionTextFile.py


示例7: ChangeCamera

 def ChangeCamera():
     
     cmds.modelPanel( perspPanel, edit = True, camera = "persp")
     SubdivisionTextClass.Camera = "persp" 
     
     #change the view to the camera
     i = 0
     while cmds.objExists("shot_" + str(i)):
         if cmds.getAttr("shot_" + str(i) + ".CMSignature"):
             SubdivisionTextClass.Camera = "shot_" + str(i) 
             cmds.modelPanel( perspPanel, edit = True, camera = "shot_" + str(i))
         i = i + 1
开发者ID:Kif11,项目名称:turbosquid_maya_publisher,代码行数:12,代码来源:SubdivisionTextFile.py


示例8: storeSettings

    def storeSettings(self):
        '''
        main work function, store all UI settings
        '''
        self.dataStore['autoKey'] = cmds.autoKeyframe(query=True, state=True)

        # timeline management
        self.dataStore['currentTime'] = cmds.currentTime(q=True)
        self.dataStore['minTime'] = cmds.playbackOptions(q=True, min=True)
        self.dataStore['maxTime'] = cmds.playbackOptions(q=True, max=True)
        self.dataStore['startTime'] = cmds.playbackOptions(q=True, ast=True)
        self.dataStore['endTime'] = cmds.playbackOptions(q=True, aet=True)
        self.dataStore['playSpeed'] = cmds.playbackOptions(query=True, playbackSpeed=True)
        self.dataStore['playLoop'] = cmds.playbackOptions(query=True, loop=True)

        # unit management
        self.dataStore['timeUnit'] = cmds.currentUnit(q=True, fullName=True, time=True)
        self.dataStore['sceneUnits'] = cmds.currentUnit(q=True, fullName=True, linear=True)
        self.dataStore['upAxis'] = cmds.upAxis(q=True, axis=True)

        # viewport colors
        self.dataStore['displayGradient'] = cmds.displayPref(q=True, displayGradient=True)

        # objects colors
        self.dataStore['curvecolor'] = cmds.displayColor("curve", q=True, dormant=True)

        # panel management
        self.dataStore['panelStore'] = {}
        for panel in ['modelPanel1', 'modelPanel2', 'modelPanel3', 'modelPanel4']:
            if not cmds.modelPanel(panel, q=True, exists=True):
                continue
            self.dataStore['panelStore'][panel] = {}
            self.dataStore['panelStore'][panel]['settings'] = cmds.modelEditor(panel, q=True, sts=True)
            activeCam = cmds.modelPanel(panel, q=True, camera=True)
            if not cmds.nodeType(activeCam) == 'camera':
                activeCam = cmds.listRelatives(activeCam, f=True)[0]
            self.dataStore['panelStore'][panel]['activeCam'] = activeCam

        # camera management
        # TODO : store the camera field of view etc also
        self.dataStore['cameraTransforms'] = {}
        for cam in ['persp', 'top', 'side', 'front']:
            try:
                self.dataStore['cameraTransforms'][cam] = [cmds.getAttr('%s.translate' % cam),
                                                     cmds.getAttr('%s.rotate' % cam),
                                                     cmds.getAttr('%s.scale' % cam)]
            except:
                log.debug("Camera doesn't exists : %s" % cam)

        # sound management
        self.dataStore['activeSound'] = cmds.timeControl(self.gPlayBackSlider, q=True, s=1)
        self.dataStore['displaySound'] = cmds.timeControl(self.gPlayBackSlider, q=True, ds=1)
开发者ID:markj3d,项目名称:Red9_StudioPack,代码行数:52,代码来源:Red9_General.py


示例9: _independent_panel

def _independent_panel(width, height, off_screen=False):
    """Create capture-window context without decorations

    Arguments:
        width (int): Width of panel
        height (int): Height of panel

    Example:
        >>> with _independent_panel(800, 600):
        ...   cmds.capture()

    """

    # center panel on screen
    screen_width, screen_height = _get_screen_size()
    topLeft = [int((screen_height-height)/2.0),
               int((screen_width-width)/2.0)]

    window = cmds.window(width=width,
                         height=height,
                         topLeftCorner=topLeft,
                         menuBarVisible=False,
                         titleBar=False,
                         visible=not off_screen)
    cmds.paneLayout()
    panel = cmds.modelPanel(menuBarVisible=False,
                            label='CapturePanel')

    # Hide icons under panel menus
    bar_layout = cmds.modelPanel(panel, q=True, barLayout=True)
    cmds.frameLayout(bar_layout, edit=True, collapse=True)

    if not off_screen:
        cmds.showWindow(window)

    # Set the modelEditor of the modelPanel as the active view so it takes
    # the playback focus. Does seem redundant with the `refresh` added in.
    editor = cmds.modelPanel(panel, query=True, modelEditor=True)
    cmds.modelEditor(editor, edit=True, activeView=True)

    # Force a draw refresh of Maya so it keeps focus on the new panel
    # This focus is required to force preview playback in the independent panel
    cmds.refresh(force=True)

    try:
        yield panel
    finally:
        # Delete the panel to fix memory leak (about 5 mb per capture)
        cmds.deleteUI(panel, panel=True)
        cmds.deleteUI(window)
开发者ID:BigRoy,项目名称:pyblish-magenta,代码行数:50,代码来源:capture.py


示例10: addCharacter

    def addCharacter(self, close, *args):
        project = cmds.optionMenu(self.widgets["project"], q=True, value=True)
        selectedCharacter = cmds.textScrollList(self.widgets["characterList"], q=True, si=True)[0]
        rigPath = os.path.join(
            self.mayaToolsDir, "General", "ART", "Projects", project, "AnimRigs", selectedCharacter + ".mb"
        )
        # find existing namespaces in scene
        namespaces = cmds.namespaceInfo(listOnlyNamespaces=True)
        # reference the rig file
        cmds.file(
            rigPath, r=True, type="mayaBinary", loadReferenceDepth="all", namespace=selectedCharacter, options="v=0"
        )
        # clear selection and fit view
        cmds.select(clear=True)
        cmds.viewFit()
        panels = cmds.getPanel(type="modelPanel")
        # turn on smooth shading
        for panel in panels:
            editor = cmds.modelPanel(panel, q=True, modelEditor=True)
            cmds.modelEditor(editor, edit=True, displayAppearance="smoothShaded", displayTextures=True, textures=True)
        # find new namespaces in scene (this is here in case I need to do something later and I need the new name that was created)
        newCharacterName = selectedCharacter
        newNamespaces = cmds.namespaceInfo(listOnlyNamespaces=True)
        for name in newNamespaces:
            if name not in namespaces:
                newCharacterName = name
        # launch UI
        import ART_animationUI

        reload(ART_animationUI)
        ART_animationUI.AnimationUI()
        if close:
            cmds.deleteUI(self.widgets["window"])
开发者ID:Slugnifacent,项目名称:UnrealEngine,代码行数:33,代码来源:ART_addCharacter_UI.py


示例11: UpdateSubSnap

    def UpdateSubSnap():
        perspPanel = cmds.getPanel( withLabel='Persp View')
        
        oldCamera = cmds.modelPanel( perspPanel, query = True, camera = True)

        def ChangeCamera():
            
            cmds.modelPanel( perspPanel, edit = True, camera = "persp")
            SubdivisionTextClass.Camera = "persp" 
            
            #change the view to the camera
            i = 0
            while cmds.objExists("shot_" + str(i)):
                if cmds.getAttr("shot_" + str(i) + ".CMSignature"):
                    SubdivisionTextClass.Camera = "shot_" + str(i) 
                    cmds.modelPanel( perspPanel, edit = True, camera = "shot_" + str(i))
                i = i + 1
        
        def CreateSnap():
            #Create a snapshot from the signature image                
            SubdivisionTextClass.ImagePath = cmds.getAttr("CMSettings.ProjectPath") + "/temp/" + cmds.getAttr("CMSettings.ModelName") + "_Subdivision_Temp_0" + ".png"
            
            cmds.editRenderLayerGlobals( currentRenderLayer = "Subdivision_0")
            ScreenCapture.ScreenCapture(SubdivisionTextClass.ImagePath, [740,400])
            cmds.editRenderLayerGlobals( currentRenderLayer = "defaultRenderLayer")
            
            #Return the camera to whatever it was
            cmds.modelPanel( perspPanel, edit = True, camera = oldCamera)
        
        ChangeCamera()
        
        CreateSnap()
        
        if cmds.picture("BasePicture", query = True, exists = True):
            cmds.picture( "BasePicture", edit = True, image = SubdivisionTextClass.ImagePath )
开发者ID:Kif11,项目名称:turbosquid_maya_publisher,代码行数:35,代码来源:SubdivisionTextFile.py


示例12: reset_camera

def reset_camera ():
	print '_' * 80
	print '=' * 80
	
	# parameter defaults
	camParms	= {
				'displayFilmGate'	: 1,
				'displayResolution'	: 1,
				'panZoomEnabled'	: 0,
				'horizontalPan'	: 0,
				'verticalPan'		: 0,
				'zoom'			: 1,
				'horizontalFilmOffset' : 0,
				'overscan'		: 1,
				'verticalFilmOffset' : 0
			}
	
	panel = cmds.getPanel (withFocus = True)
	print '> panel:\t\t', panel
	
	camera = cmds.modelPanel (panel, query = True, camera = True)
	print '> camera:\t\t', camera
	
	cameraShape = cmds.listRelatives (camera, shapes = True)[0]
	print '> camera shape:\t', cameraShape
	
	# set default parameters
	for i in camParms:
		cmds.setAttr (cameraShape + '.' + i, camParms[i])
		print '>', i, ':', ' ' * (25 - len(i)), camParms[i]
开发者ID:danielforgacs,项目名称:code-dump,代码行数:30,代码来源:ford_toolKit_v0_1_1.py


示例13: draw_PlayView

def draw_PlayView(pWindowTitle, *args):
    ctrl_set = set()
    wInd = 0
    WH = (-75, -125)  # Window dimensions are 250*150, negated for addition

    for panel in cmds.getPanel(vis=True):
        try:
            ctrl = cmds.modelPanel(panel, q=True, control=True)
            ctrl_set.add(get_layout_control(ctrl))

            log.debug("Panel: {}".format(ctrl))
            log.debug("Control: {}".format(ctrl_set))
        except:
            pass

    for parent in ctrl_set:
        for w in get_windows():
            if parent.startswith(w):
                WC = get_window_center(w)
                TLC = [sum(x) for x in zip(WC, WH)]

                log.debug("Window center: {}".format(WC))
                log.debug("Top-left corner: {}".format(TLC))

                gui(parent, pWindowTitle, "{}{}".format(windowID, wInd), TLC)

                log.debug("Window: {}{}".format(windowID, wInd))
                log.debug("Control: {}".format(parent))

                wInd += 1
开发者ID:Italic-,项目名称:maya-prefs,代码行数:30,代码来源:ita_PlayView.py


示例14: setCaptureSettings

 def setCaptureSettings(self):
     for i in self.mPanelList:
         mEditor = cmds.modelPanel(i['model_panel'], query=True, modelEditor=True)
         for setting in i:
             if setting != 'model_panel':
                 execStr = 'cmds.modelEditor("' + str(mEditor) + '", edit=True, ' + setting + '=' + str(i[setting]) + ')'
                 exec(execStr)
开发者ID:boochos,项目名称:work,代码行数:7,代码来源:atom_utilities_lib.py


示例15: getCurrentModelPanels

 def getCurrentModelPanels():
     pannels = cmds.getPanel( vis=1 )
     modelPanels = []
     for pannel in pannels:
         if cmds.modelPanel( pannel, ex=1 ):
             modelPanels.append( pannel )
     return modelPanels
开发者ID:jonntd,项目名称:mayadev-1,代码行数:7,代码来源:exportScene.py


示例16: update_editor_view

	def update_editor_view(self):
		cmds.viewFit()

		panels = cmds.getPanel(type='modelPanel')
		for panel in panels:
			modelEditor = cmds.modelPanel(panel, query=True, modelEditor=True)
			cmds.modelEditor(modelEditor, edit=True, displayAppearance='smoothShaded', displayTextures=True, textures=True, joints=False)
开发者ID:ChyrosNX,项目名称:NephX7,代码行数:7,代码来源:cnx_rigathon_util.py


示例17: __init__

	def __init__(self, project, pose = None, parent  = uiH.getMayaWindow() ):
		if uiH.USEPYQT:
			super(base, self).__init__(parent)
		else:
			super(PoseThumbnailCreatorUi, self).__init__(parent)
		self.setupUi(self)
		self.project = project
		self.pose = pose
		layout = mui.MQtUtil.fullName(long(shiboken.getCppPointer(self.viewport_lay)[0]))
		self.cam = mn.Node( 'Capture_Pose' )
		if not self.cam.exists:
			self.camShape = mn.createNode( 'camera', ss = True )
			self.camShape.parent.name = 'Capture_Pose'
			mc.viewSet( self.cam.name, p = True )
			self.cam.shape.a.focalLength.v = 100
			self.cam.a.v.v = 0
		self.executer = mc.modelPanel( mbv = False, camera = self.cam.name, p = layout )
		mc.modelEditor(self.executer, e = True, grid = 0, da = "smoothShaded", allObjects = 0, nurbsSurfaces = 1, polymeshes = 1, subdivSurfaces = 1 )
		#self.viewport_lay.addWidget( uiH.toQtObject( self.executer ) )
		self.setObjectName( 'PoseThumbnailCreatorUi' )
		self._makeConnections()
		self.saveCameraPreset = 0 #READ, 1.. WRITE
		self.settings = sti.Settings()
		gen = self.settings.General
		skin = gen[ "skin" ]
		if skin:
			uiH.loadSkin( self, skin )
		if pose:
			self.poseName_le.setText( pose.name )
		self.fillSections()
开发者ID:skarone,项目名称:PipeL,代码行数:30,代码来源:poseManUi.py


示例18: getCamera

    def getCamera(self):
        _selection = cmds.ls(selection=True)

        # check selection length
        if len(_selection) == 0:

            # check panel for camera if selection is empty
            _panel = cmds.getPanel(withFocus=True)
            _typeOfPanel = mm.eval("getPanel -typeOf " + _panel)

            # check if modelpanel with camera is active
            if _typeOfPanel == "modelPanel":

                # get camera from modelpanel
                _cameraname = cmds.modelPanel(_panel, query=True, camera=True)
                _camerashape = cmds.listRelatives(_cameraname, shapes=True)[0]
            else:
                # no selection, no modelpanel active
                _cameraname = "Nul"
                _camerashape = "Nul"

        else:
            # selection is not emtpy
            _cameraname = _selection[0]
            _camerashape = cmds.listRelatives(_cameraname, shapes=True)[0]

            # check if selected shape is camera
            if cmds.nodeType(_camerashape) != "camera":
                # selection is not camera
                _cameraname = "Nul"
                _camerashape = "Nul"

        self.name = _cameraname
        self.shape = _camerashape
开发者ID:danielforgacs,项目名称:code-dump,代码行数:34,代码来源:ford_Camera_v0.1.4.py


示例19: parse_active_view

def parse_active_view():
    """Parse active view for settings"""
    panel = cmds.getPanel(withFocus=True)
    assert "model" in panel, "No active viewport"
    camera = cmds.modelPanel(panel, query=True, camera=True)
    camera_shape = cmds.listRelatives(camera, shapes=True)[0]

    return {
        "camera": camera,
        "width": cmds.getAttr("defaultResolution.width"),
        "height": cmds.getAttr("defaultResolution.height"),
        "camera_options": type("CameraOptions", (object, CameraOptions,), {
            "displayFilmGate": cmds.getAttr(camera_shape + ".displayFilmGate"),
            "displayResolution": cmds.getAttr(camera_shape + ".displayResolution"),
            "displaySafeAction": cmds.getAttr(camera_shape + ".displaySafeAction"),
        }),
        "viewport_options": type("ViewportOptions", (object, ViewportOptions,), {
            "useDefaultMaterial": cmds.modelEditor(panel, query=True, useDefaultMaterial=True),
            "wireframeOnShaded": cmds.modelEditor(panel, query=True, wireframeOnShaded=True),
            "displayAppearance": cmds.modelEditor(panel, query=True, displayAppearance=True),
            "displayTextures": cmds.modelEditor(panel, query=True, displayTextures=True),
            "displayLights": cmds.modelEditor(panel, query=True, displayLights=True),
            "shadows": cmds.modelEditor(panel, query=True, shadows=True),
            "xray": cmds.modelEditor(panel, query=True, xray=True),
        }),
        "display_options": type("DisplayOptions", (object, DisplayOptions,), {
            "background": cmds.displayRGBColor('background', q=True),
            "backgroundTop": cmds.displayRGBColor('backgroundTop', q=True),
            "backgroundBottom": cmds.displayRGBColor('backgroundBottom', q=True),
            'displayGradient': cmds.displayPref(dgr=True, q=True),
        }),
    }
开发者ID:wildparky,项目名称:pyblish-kredenc,代码行数:32,代码来源:capture.py


示例20: reset_camera

def reset_camera():
    print "_" * 80
    print "=" * 80

    # parameter defaults
    camParms = {
        "displayFilmGate": 1,
        "displayResolution": 1,
        "panZoomEnabled": 0,
        "horizontalPan": 0,
        "verticalPan": 0,
        "zoom": 1,
        "horizontalFilmOffset": 0,
        "overscan": 1,
        "verticalFilmOffset": 0,
    }

    panel = cmds.getPanel(withFocus=True)
    print "> panel:\t\t", panel

    camera = cmds.modelPanel(panel, query=True, camera=True)
    print "> camera:\t\t", camera

    cameraShape = cmds.listRelatives(camera, shapes=True)[0]
    print "> camera shape:\t", cameraShape

    # set default parameters
    for i in camParms:
        cmds.setAttr(cameraShape + "." + i, camParms[i])
        print ">", i, ":", " " * (25 - len(i)), camParms[i]
开发者ID:danielforgacs,项目名称:code-dump,代码行数:30,代码来源:ford_toolKit_v0.0.8.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python cmds.move函数代码示例发布时间:2022-05-27
下一篇:
Python cmds.modelEditor函数代码示例发布时间: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