On Thu, Jan 10, 2013 at 2:18 PM, Nuno Conceicao <[email protected]
> wrote:

> 1. The object to cluster constraint doesn't seem to constrain to polys,
> only points, am i missing any option here or I need to constrain to a point
> then offset it manually?
> 2. I have 140 braids and each poly-stripe has 8 polygons, obviously the
> way to go here is using scripting, just wondering if you have or know a
> plugin or script to do this process of creating a null for each poly
>


1. Yes it does. Try it! Select a face, make a cluster, make a null,
Constrain->Object to Cluster and pick the cluster in the Explorer. It works!

2. Python is your friend:

from win32com.client import constants as c

Application.OpenUndo('Nullify faces on selected meshes')for obj in
Application.Selection:
    geo = obj.ActivePrimitive.Geometry
    for idx in range(geo.Facets.Count):
        newCls = geo.AddCluster(c.siPolygonCluster, "face_%s" % idx, idx)
        newNull = obj.AddNull('%s_faceNull_%s' % (obj.name, idx))
        newNull.Parameters("primary_icon").Value = 8
        newCns = newNull.Kinematics.AddConstraint("ObjectToCluster", newCls)
        newCns.Parameters("tangent").Value = True
        newCns.Parameters("upvct_active").Value = True
Application.CloseUndo()


The above code will make a series of nulls, one per face, clsconstrained
per poly, as children of the original mesh object.

Reply via email to