Jump to content

Search the Community

Showing results for tags 'maya ui'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Max3D.pl
    • Aktualności (mam newsa)
  • Graphics
    • Work in progress (WIP)
    • Animacje
  • Dyskusje
    • Hardware
    • Dyskusje o grafice
    • Wolne dyskusje
    • Komentarze, propozycje ...
  • Pytania i odpowiedzi
    • 3ds max
    • Maya
    • Blender
    • Sculpting
    • Cinema 4D
    • Inne
  • Ogłoszenia
    • Praca Oferowana (bez ogłoszeń FREE)
  • Archiwum
    • Archiwum (2000-2019)
    • Konkursy

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Miasto


pkt.

Found 1 result

  1. Hej, Dopiero zaczynam uczyć się pythona i utknąłem w punkcie. Mam plik toolsUI.py który przeszukuje folder Modules i dla każdego tworzy przycisk - problem jest że chciałbym żeby każdy przycisk wywoływał odpowiednie okno. Udało mi się już zaimportować każdy moduł do skryptu. np. ToolboxUI.py, jeśli w przycisku wywołam UI = mod.ToolboxUI() to bez problemu otworzy mi się Toolbox. Jednak nie mogę znaleźć sposobu jak automatycznie wywoływać wszystkie skrypty np. coś w stylu plugin = "ToolboxUI()" UI = mod.plugin Mam nadzieje że ktoś jest w stanie mi pomóc ;) Pozdro, Krzysiek Poniżej kod: kTools.py import maya.cmds as cmds import os import System.utils as utils reload(utils) import sys from functools import partial class Ktools_UI: def __init__(self): #uiElements dict self.UIElements = {} if cmds.window("Ktools_UI_Window", exists = True): cmds.deleteUI("Ktools_UI_Window") windowWidth = 200 #Main Window self.UIElements["window"] = cmds.window( "Ktools_UI_Window", menuBar=False, title="KTools", mnb=False, mxb=False ) self.UIElements["columnLayout"] = cmds.columnLayout (adjustableColumn = True, columnAlign="center") self.createPluginsButtons() cmds.showWindow(self.UIElements["window"]) cmds.window(self.UIElements["window"], edit=True, w = windowWidth, sizeable=True) def createPluginsButtons(self): windowHeight = 0 #Plugin folder path systemPath = "System" pluginPath = os.environ["RIGGING_TOOL_ROOT"] + "/modules/" plugins = os.listdir(pluginPath) plugin_list = [] #find modules for plugin in plugins: if ((plugin != "__init__.py") and (plugin != systemPath)): plugin_list.append(plugin) #create buttons for plugin_name in plugin_list: plugin_UI = plugin_name + "UI" #check for UI file for module in utils.findAllModules("Modules/"+ plugin_name): if (module == plugin_UI): #print "UI file found: " + module self.UIElements[(plugin_name + "_button")] = cmds.button( label = plugin_name, h = 64, parent = self.UIElements["columnLayout"], bgc=utils.randomBGC(), c = partial(self.runPlugin, plugin_name) ) windowHeight = windowHeight + 64 cmds.window(self.UIElements["window"], edit=True, h = windowHeight, sizeable=True) def runPlugin(self, plugin, *args): plugin_UI = plugin + "UI" mod = __import__(plugin+"."+plugin_UI, {},{},[plugin]) #btw. class_name is the same as plugin_UI #just testing class_name = mod.CLASS_NAME plugin_UI = plugin + "UI" mod = __import__(plugin+"."+plugin_UI, {},{},[plugin]) reload(mod) class_name = mod.CLASS_NAME #this works UI = mod.ToolboxUI() #e.g. pluginUI == ToolboxUI() #how to run #UI = mod.pluginUI() toolboxUI.py import maya.cmds as cmds import os import maya.mel as mel import toolbox_utils as tU reload(tU) from functools import partial import System.utils as utils reload(utils) CLASS_NAME="ToolboxUI" class ToolboxUI: def __init__(self): self.UIElements = {} windowHeight = 450 windowWidth = 212 if cmds.window("Toolbox", exists = True): cmds.deleteUI("Toolbox") self.UIElements["window"] = cmds.window("Toolbox", mnb=False, mxb=False) self.UIElements["scrollLayout"] = cmds.scrollLayout(hst=0) self.UIElements["mainLayout"] = cmds.columnLayout(adj = True, parent=self.UIElements["scrollLayout"]) cmds.showWindow(self.UIElements["window"]) cmds.window(self.UIElements["window"], edit = True, w=windowWidth, h=windowHeight, sizeable=False) windowHeight3 = self.populateIcons()
×
×
  • Create New...

Important Information

We are using cookies. Read about our Privacy Policy