Skip to content

Instantly share code, notes, and snippets.

@hmasato
hmasato / SI_dir.js
Created August 21, 2013 10:42
[Softimage, Javascript, Win] _dir.js (x10 ~ faster than GetFolder/SubFolders/Files)
function _dos(cmd){
var ret=[];
if(cmd=="") return(ret);
var wsh = XSIFactory.CreateActiveXObject('WScript.Shell');
var tmp = wsh.ExpandEnvironmentStrings("%TEMP%");
var fn = tmp+"\\_log_dos_return.txt";
var er = wsh.Run("cmd /c "+cmd+" > " + fn, 0, true);
if(er) return(ret);
var fs = XSIFactory.CreateObject('Scripting.FileSystemObject');
if(!fs.FileExists(fn)) return(ret);
@hmasato
hmasato / MAYA_MApiVersion.txt
Last active December 22, 2015 03:19
[Maya] MApiVersion
MApiVersion
app api
maya
6.5 650
8.5 850
7.0 700
8.0 800
2008 200806 200800?
@hmasato
hmasato / AE_aepVer.jsx
Last active December 22, 2015 03:48
[AE, Javascript, Win] _aepVer
//
// cs3 to cc2014
//
function _aepVer(fileObj)
{
var _code = ""
+"@JSXBIN@[email protected]@MyBbyBn0ABNAnAMAbyBn0ASJCnASzDjSjFjUBAncfftOyFZFnAVBf0AhzBhBCCzKj"
+"JjOjTjUjBjOjDjFjPjGDVzBjGEfFjzEiGjJjMjFFfnnnOyGZGnAVBf0ACzChBhdGnEXzLjUjPiMjPjX"
+"jFjSiDjBjTjFHfXzBhQIfEXzFjTjMjJjDjFJfEXzFjTjQjMjJjUKfXzEjOjBjNjFLfVEfFRBFeBhOff"
+"RBFdyBffnfeDjBjFjQnnOyHZHnAVBf0AhCXzGjFjYjJjTjUjTMfVEfFnOyJZJnAVBf0AhCEXzEjPjQj"
@hmasato
hmasato / MEL_calcVolumeAndCOM.mel
Created September 6, 2013 15:01
[Maya] _calcVolumeAndCOM
proc _calcVolumeAndCOM()
{
string $shps[]=`listRelatives -pa -ni -s -type "mesh"`;
for($s in $shps){
float $vol=0;
vector $com=<<0, 0, 0>>;
vector $vt[]=`xform -q -ws -t ($s+".vtx[*]")`;
int $nf=`getAttr -s ($s+".fc")`;
for($i=0; $i<$nf; $i++){
string $b[]=`polyInfo -faceToVertex ($s+".f["+$i+"]")`;
@hmasato
hmasato / MAYA_optimizeMatTex.mel
Created September 10, 2013 05:47
[MAYA] _optimizeMatTex (optimize tons of materials / textures)
//
// _optimizeMatTex
//
//-----------------------------------
proc string _getProfileAttr(string $plug)
{
string $typ=`getAttr -type $plug`;
string $cnt[]=`listConnections -s 1 -d 0 -p 1 -c 0 $plug`;
if(size($cnt)){
string $buf[]={};
@hmasato
hmasato / MAYA_forceQuit.mel
Created October 16, 2013 13:28
[MAYA, MEL] _forceQuit
proc q(){q;}q;
@hmasato
hmasato / REG_createFolder_install.reg
Created October 17, 2013 07:13
[Win, reg] _createFolder_install.reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\.NewFolderBasedOnDate]
@="NewFolderBasedOnDate"
[HKEY_CURRENT_USER\Software\Classes\.NewFolderBasedOnDate\ShellNew]
"Command"="cmd /d /e:on /c if not exist \"%1\\..\\%%date:/=%%\" mkdir \"%1\\..\\%%date:/=%%\""
"nullfile"=hex:
[HKEY_CURRENT_USER\Software\Classes\NewFolderBasedOnDate]
"FriendlyTypeName"="Folder (Date)"
@hmasato
hmasato / REG_createFolder_uninstall.reg
Created October 17, 2013 07:14
[Win, reg] _createFolder_uninstall.reg
Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USER\Software\Classes\.NewFolderBasedOnDate]
[-HKEY_CURRENT_USER\Software\Classes\NewFolderBasedOnDate]
@hmasato
hmasato / REG_createFolderTS_install.reg
Created October 17, 2013 07:15
[Win, reg] _createFolderTS_install.reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\.NewFolderBasedOnTimestamp]
@="NewFolderBasedOnTimestamp"
[HKEY_CURRENT_USER\Software\Classes\.NewFolderBasedOnTimestamp\ShellNew]
"Command"="cmd /d /e:on /c for /f \"tokens=1-7 delims=.,\\:/\" %%A in (\"%%date%%.%%time%%\") do for /f \"tokens=*\" %%a in (\"%1\") do if not exist \"%%~dpa\\%%A%%B%%C_%%D%%E_%%F%%G\" mkdir \"%%~dpa\\%%A%%B%%C_%%D%%E_%%F.%%G\""
"nullfile"=hex:
[HKEY_CURRENT_USER\Software\Classes\NewFolderBasedOnTimestamp]
"FriendlyTypeName"="Folder (Timestamp)"
@hmasato
hmasato / REG_createFolderTS_uninstall.reg
Created October 17, 2013 07:16
[Win, reg] _createFolderTS_uninstall.reg
Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USER\Software\Classes\.NewFolderBasedOnTimestamp]
[-HKEY_CURRENT_USER\Software\Classes\NewFolderBasedOnTimestamp]