Python Forum
Could someone help me finish this ASAP
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Could someone help me finish this ASAP
#3
'''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.'''


import maya.cmds as cmds

class TileWindow(object):


def __init__(self):

self.window = "TileWindow"
self.title = "Roof Tile Creator"
self.size = (100, 100)


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(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(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(width=150, height=12.5, field=True, minValue=1.5, maxValue=4, value=1.5)

cmds.setParent('..')

cmds.rowColumnLayout(numberOfColumns=1, adjustableColumn = True)
self.tileName = cmds.textFieldGrp( label='Tile Name:')

cmds.rowColumnLayout(numberOfColumns=1, adjustableColumn = True)#Layout6
self.tileCreateBtn = cmds.button(label='Create', width=80, height=15, command=self.createTile)



cmds.showWindow()

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)




myWindow = TileWindow()



I know I have to define my tile, I was going to use a polyCube command, and non linear bend. Not really sure how to go about that. Or how to write the code to call upon the values from each slider.
Reply


Messages In This Thread
RE: Haven't coded forever, little lost creating Tool. - by JimmyDricks - Dec-22-2021, 05:41 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  how to check if file path finish on .csv danlopek14q 4 11,161 Apr-04-2021, 09:50 AM
Last Post: danlopek14q
  Need help with this homework for a course ASAP...need solution for completion. SP04123 8 5,241 Jun-21-2020, 06:15 PM
Last Post: buran
  really need assistance with this assignment ASAP due tomorrow mohamedhadi02 8 3,759 Jun-21-2020, 09:16 AM
Last Post: mohamedhadi02
  Need help to finish the hat on the snowman in this Python drawing soowoosamuel 1 3,458 Apr-10-2019, 06:31 AM
Last Post: j.crater
  python homework help ASAP gk34332 1 3,053 Mar-13-2019, 07:27 PM
Last Post: ichabod801
  Temperature converter Help (ASAP) Edison_Weng 1 2,912 Apr-16-2018, 01:55 PM
Last Post: stranac
  Quiz Game Help (ASAP Please!) beginnercoder04 2 3,256 Apr-15-2018, 04:13 AM
Last Post: beginnercoder04
  Storm Hurricane Tracker (NEED HELP ASAP) zak1206 2 3,902 Nov-13-2017, 02:10 PM
Last Post: gruntfutuk
  Can Anyone Finish this off FeaRoNz 5 4,073 Mar-25-2017, 10:12 AM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020