Hairstyles
by Land-Y

SpeciesRIG and cvELDFaceRig6.3

SurfacePro ArtDock
by IslandDreamer

Word cloud for the “Your TOP 5” thread on the Softimage mailing list

Get Closest Location on self, in a cluster
by Vladimir

Softimage Tip: Selecting Components by Projection Selection
by Studio Gohde

emTools 1.93 – New Stuff and Liquid Particle Shaper
Teahouse
by milanvasek

And here’s a few unposted ones from the previous weeks:
Volume of a grid
by gustavoeb

Rendering Golaem crowds with Arnold and Softimage

Forester Walkthrough
https://vimeo.com/88423962
Up until late 2008, Softimage wasn’t the name of a software product. It was a company with its own unique history, culture, and mythology. For many of us who worked there, it was a special time and place, and a lot of it happened in this building in Montreal.

https://flic.kr/p/5HnK3k
Follow surface compound
by Mochio

ICE Modeling Tutorial: Generating a Forest
Here’s the question: How do you get the texture support created by CreateProjection?
You’re supposed to be able to get the support name from an output argument, but that doesn’t work.
from sipyutils import si # win32com.client.Dispatch('XSI.Application')
from sipyutils import log # LogMessage
from sipyutils import C # win32com.client.constants
si = si()
x = si.CreateProjection("sphere", C.siTxtSpherical, "", "SupportName", "Texture_Projection", "", "", "")
log( x.Value("SupportName") == None )
log( x.Count );
log( x(0) == "" );
log( x(1) );
So instead, I get the PropertyName and from CreateProjection and work my way over to the texture support, via the TextureOp.
import win32com.client
from sipyutils import si # win32com.client.Dispatch('XSI.Application')
from sipyutils import log # LogMessage
from sipyutils import C # win32com.client.constants
si = si()
def dispFix( badDispatch ):
import win32com.client.dynamic
# Re-Wraps a bad dispatch into a working one:
return win32com.client.dynamic.Dispatch(badDispatch)
o = si.Selection(0)
x = si.CreateProjection(o, C.siTxtSpherical, "", "Texture_Support", "Texture_Projection", "", "", "")
#CreateProjection( [InputObjs], [Type], [UVDefaultType], [SupportName], [PropertyName], [Parenting], [Fitting], [Camera] );
y = win32com.client.Dispatch( "XSI.Collection" )
y.Items = "%s.polymsh.cls.*.%s" % (o.FullName, x.Value("PropertyName") )
log( y.Items )
txtprop = si.Dictionary.GetObject( y(0).FullName )
op = txtprop.NestedObjects( "TextureOp" )
# re-dispatch it to avoid "object has no attribute 'InputPorts'" error
op = dispFix(op)
txtsupp = op.InputPorts(2).Target2.Parent3DObject
log( si.ClassName(txtsupp) )
si.SelectObj( txtsupp )
The SDK Explorer is good for finding these kinds of port connections:

PS: Here’s a JScript version.
x = CreateProjection("cylinder", siTxtPlanarXY, siTxtDefaultSpherical, "Texture_Support", "Texture_Projection", null, siRelDefault, null);
var y = new ActiveXObject( "XSI.Collection" );
y.Items = "cylinder.polymsh.cls.*." + x.Value("PropertyName")
txtprop = Dictionary.GetObject( y(0).FullName );
op = txtprop.NestedObjects( "TextureOp" );
txtsupp = op.InputPorts(2).Target2.Parent3DObject
LogMessage( ClassName(txtsupp) );
SelectObj( txtsupp )
Two “top 11” lists (because 10th and 11th place were so close, I went with 11).
Only posts that started in 2013 are included.
Actually, looking at the two lists, it seems there was really only one main “hot topic”.
Top 11 most replies
Top 11 most viewed
12060 posts
1388 discussions
460 different posters
Top Ten discussion threads
Number of posts in bold.
Top Ten posters
Number of posts in bold.
The top 10 posters accounted for 23% of all posts; the top 25 for 40%.
Century club
Top 5 most active days