Pymel / Python Coding

Read in .CSV file – Maya GUI

overview
1 pick a .csv file with Browse in GUI
2 pymel code loops through .csv file and creates a text curve for each city
3 if you want to follow along here is the simple csv data file

qt designer
filebrowser_qtdesigner

 

 

 

 

 

 

pymel
pastebin code

def textIn():
    import EasyDialogs
    input_file = EasyDialogs.AskFileForOpen()
    wanted=unicode
    import os
    input_text = os.path.basename(input_file)
    input2_text = os.path.dirname(os.path.abspath(input_text))
    output_text = os.path.splitext(input2_text)[0]+ '\\' + os.path.splitext(input_text)[0]  + ".csv"
    fileLocation = pm.text('File_Location_Label', e=True, l=output_text)
def readFile():
    import pymel.core as pm
    import re
    dataFile = pm.text('File_Location_Label', q=True, l=True)
    dataPath = dataFile
    f = open (dataPath)
    line = f.readline()
    while line:
        parts = line.split(",")
        cityObject = parts[2].strip()
        pm.textCurves( f='Times-Roman', t=cityObject,n=cityObject)
        line = f.readline()
    f.close()

Maya – Create GUI – run from script editor/shelf

import pymel.core as pm
import Text_Output
reload (Text_Output)
dialog2 = pm.loadUI(f="C:/QTDESIGNER/Input_Text.ui")
allowedAreas = ['right', 'left']
pm.showWindow()
pm.dockControl(area='left',content=dialog2,allowedArea=allowedAreas,l='File_Browser_Creator')

Comments are closed.