Skip to content

Instantly share code, notes, and snippets.

@hmasato
hmasato / HOU_getNURBSInfo_min.py
Last active December 16, 2015 18:39
[houdini] _getNURBSInfo_min.py
import hou
def _e(expr): return(hou.hscriptExpression(expr))
nodes = hou.selectedNodes()
for n in nodes:
g = n.geometry()
if g is None: continue
pi = 0
@hmasato
hmasato / HOU_getPolyInfo_min.py
Last active December 16, 2015 18:39
[houdini] _getPolyInfo_min.py
import hou
nodes = hou.selectedNodes()
for n in nodes:
print n
g = n.displayNode().geometry()
for f in g.prims():
print "f %d:" % f.number(),
for v in f.vertices():
print v.point().number(),
print
@hmasato
hmasato / BAT_playQT_min.cmd
Last active December 16, 2015 18:39
[WScript, QuickTime, Win, jscript] _playQT_min.cmd
@if(0)==(0) echo off
cscript.exe //NoLogo //E:JScript "%~f0" %*
goto :eof
@end
f1:
// command <movie file> [<frame>]
var ws = WScript;
if(ws.Arguments.Count()<1) ws.Quit();
var fn = ws.Arguments.Item(0);
var qt = ws.CreateObject("QuickTimePlayerLib.QuickTimePlayerApp");
@hmasato
hmasato / AE_seqInfo_min.jsx
Created May 10, 2013 04:39
[AfterEffects] _seqInfo_min.jsx
(function (me)
{
var prj=app.project;
function _indexOf(arr, itm){
for(var i=0; i<arr.length; i++) if(arr[i]==itm) return(i);
return(-1);
}
function _note(arr)
{
@hmasato
hmasato / MAYA_RF_makeCopyBat.mel
Last active December 17, 2015 04:39
[Maya, Realflow, Win] RF_makeCopyBat.mel
proc RF_makeCopyBat()
{
if(!`pluginInfo -q -l "realflow"`) return;
string $buf[]={};
if(catchQuiet( $buf=`ls -type "RealflowMesh"` )) return;
if(catchQuiet( $buf=`ls -type "RealflowEmitter"` )) return;
clear $buf;
string $sn = `file -q -sn`;
@hmasato
hmasato / MAYA_sendFileToClipboard.mel
Created May 10, 2013 06:01
[Maya, Win] _sendToClipboard.mel
proc _sendFileToClipboard(string $filename)
{
string $fn = $filename;
if($fn=="") return;
if(!`filetest -r $fn`) return;
system("shell clip < \""+$fn+"\"");
}
_sendToClipboard("C:/TEMP/test.txt");
@hmasato
hmasato / MAYA_cfField.py
Created May 10, 2013 06:13
[MAYA] cfField_min.py (curveFlow Field)
#--------------------------------
# cfField.py: curveFlow Field
#--------------------------------
import math, sys
import maya.OpenMaya as om
import maya.OpenMayaUI as omUI
import maya.OpenMayaMPx as omMPx
import maya.OpenMayaRender as omRen
@hmasato
hmasato / SI_sendToClipboard_min.js
Created May 10, 2013 06:47
[Softimage, Win] _sendToClipboard.js
function _sendToClipboardStr(str)
{
var wsh = new ActiveXObject("WScript.Shell");
var fs = new ActiveXObject("Scripting.FileSystemObject");
var fn = wsh.Environment("Process")("TEMP") + "\\_sendToClipboard_.tmp";
var f = fs.CreateTextFile(fn, true, false); f.WriteLine(str); f.Close();
wsh.run("cmd.exe /c clip < " + fn, 0, true);
}
function _sendToClipboardFile(filename)
{
@hmasato
hmasato / BAT_openFolderFromCurrentQT.cmd
Last active December 17, 2015 09:49
[WScript, QuickTime, Win, jscript] _openFoldersFromCurrentQT.cmd
@if(0)==(0) echo off
cscript.exe //NoLogo //E:JScript "%~f0" %*
goto :eof
@end
f1:
var ws = WScript;
var wsh = new ActiveXObject("WScript.Shell");
var wmi = GetObject("winmgmts:\\\\.\\root\\cimv2");
var qtpr = wmi.ExecQuery("Select * from Win32_Process where name='QuickTimePlayer.exe'");
if(qtpr.Count < 1) ws.Quit();
@hmasato
hmasato / MAYA_createInstanceMesh_fromSelectedFaces.mel
Last active December 17, 2015 17:49
[Maya] _createInstanceMesh_fromSelectedFaces
proc _createInstanceMesh_fromSelectedFaces(int $inv)
{
string $sels[]=`ls -sl`;
if(size($sels)<1) return;
string $nodes[]={};
for($s in $sels){
$nodes[size($nodes)] = substituteAllString($s, (match("\\.[^.:]+\[[0-9:]+\]$", $s)), "");
}
$nodes = stringArrayRemoveDuplicates($nodes);