Hello could anyone help me with this.
I'm trying to finish my function so that when I press create it references the information from my slider groups.
I'm trying to finish my function so that when I press create it references the information from my slider groups.
import maya.cmds as cmds import random """Python Script to quickly build and shape roof tiles. Select the model, use the UI, and go Enter the Number of tiles by inputing number of rows & columns.""" result = cmds.ls(sl=True) class TileWindow(object): def createTile(self, *args): numberOfRows = cmds.intSliderGrp(self.rowamount, query=True, value=True) numberOfColumns = cmds.intSliderGrp(self.columnamount, query=True, value=True) amountOfHeightoffset = cmds.intSliderGrp( self.heightoffset, query=True, value=True ) name = cmds.textFieldGrp(self.tileName, query=True, text=True) sel = cmds.ls(selection=True) Tile = cmds.polyCube(width=31.433, height=43.10, depth=3.175) def __init__(self): self.window = "TileWindow" self.title = "Roof Tile Creator" self.size = (1000, 1000) if cmds.window(self.window, exists=True): cmds.deleteUI(self.window, window=True) self.window = cmds.window(self.window, title=self.title, widthHeight=self.size) cmds.rowColumnLayout(numberOfColumns=1, adjustableColumn=True) # Layout1 cmds.text( width=100, height=20, label="Select Model for Tile", backgroundColor=[0, 255, 0], ) cmds.setParent("..") cmds.rowColumnLayout(numberOfColumns=1, adjustableColumn=True) # Layout2 cmds.text( width=200, height=20, label="Rotate & Position Model on Z axis:", backgroundColor=[255, 165, 0], ) cmds.setParent("..") cmds.rowColumnLayout(numberOfColumns=2, adjustableColumn=True) # Layout3 cmds.text(width=80, height=20, label="Row") cmds.separator self.rowamount = cmds.intSliderGrp( "value1", width=150, height=12.5, field=True, minValue=0, maxValue=999, value=1, ) cmds.setParent("..") cmds.rowColumnLayout(numberOfColumns=2, adjustableColumn=True) # Layout4 cmds.text(width=80, height=20, label="Column") cmds.separator self.columnamount = cmds.intSliderGrp( "value2", width=150, height=12.5, field=True, minValue=0, maxValue=999, value=1, ) cmds.setParent("..") cmds.rowColumnLayout(numberOfColumns=2, adjustableColumn=True) # Layout5 cmds.text(width=80, height=20, label="Height Offset") cmds.separator self.heightoffset = cmds.intSliderGrp( "value3", width=150, height=12.5, field=True, minValue=1, maxValue=4, value=1, ) cmds.setParent("..") cmds.rowColumnLayout(numberOfColumns=1, adjustableColumn=True) # Layout6 self.tileName = cmds.textFieldGrp("value4", label="Tile Name:") cmds.rowColumnLayout(numberOfColumns=1, adjustableColumn=True) # Layout self.tileCreateBtn = cmds.button( label="Create", width=80, height=15, command=self.createTile ) cmds.showWindow() myWindow = TileWindow()