def importRefSkeleton( self, *a ): main = getMain() assert cmd.objExists( main ), "Cannot find the main control. Please load the rig file." if cmd.objExists( '%s.smdModelSourceLocation' % main ): smdRef = Path( cmd.getAttr( '%s.smdModelSourceLocation' % main ) ) else: try: smdRef = cmd.fileDialog( directoryMask=Path( '%VCONTENT%/%VMOD%/models/*.smd' ), mode=0, title="Browse to the Smd Reference File" ) smdRef = Path( smdRef ) if not smdRef.exists: raise Exception if not cmd.objExists( '%s.smdModelSourceLocation' % main ): cmd.addAttr( main, longName='smdModelSourceLocation', dt='string' ) cmd.setAttr( '%s.smdModelSourceLocation' % main, smdRef << '%VCONTENT%', typ='string' ) except Exception: api.melPrint( "no smd source file located - may not have been defined?" ) return if not smdRef.exists: P4File( smdRef ).toDepotPath().sync( force=True ) if not smdRef.exists: api.melPrint( "can't find reference file - tried syncing but it still doesn't exist..." ) return api.importFile( smdRef )
def on_import( self, theFile ): api.importFile( theFile )