I figured out my problem.

My solution was to create a new Weight Editor view, select  the property
you want, refresh the View and select back your selection.

In case someone need it, here is the script I'm using to open a Vertex
Color Editor.

#Python
from win32com.client import Dispatch as disp
xsi = Application

layout = xsi.Desktop.ActiveLayout
views = layout.Views

#Lock Weight Editor
xsi.SetValue("preferences.weighteditor.selectlock", True, "")

#Create New Weight Editor
WEview = views('VColor')
if not WEview:
    WEview = layout.CreateView('Weight Editor', 'VColor')

#Get Selection
sel = xsi.GetValue('selectionlist')

#Gather All VColor Props
VCCol = disp( "XSI.Collection" )

for i in range(sel.Count):
    item = sel(i)
    itemType = str(item.type)
    if itemType.find('SubComponent')!=-1:
        obj = item.SubComponent.Parent3DObject
    else:
        obj = item

    samplesCls = obj.ActivePrimitive.Geometry.Clusters.Filter('sample')
    for sampleCl in samplesCls:
        sampleClprops = sampleCl.Properties
        for prop in sampleClprops:
            if prop.type == 'vertexcolor':
                VCCol.Add(prop)

#Select All Vertex Color Properties
xsi.SelectObj(VCCol)

#Select Back Original Selection
xsi.SelectObj(sel)

#Refresh View
WEview.Refresh()

On Wed, May 11, 2016 at 11:19 PM, Martin Yara <furik...@gmail.com> wrote:

> Hi, we are using the Vertex Color info for real time shading in our
> project, so we need to constantly edit the vertex colors, while dealing
> with envelope weights.
>
> I know that I can use the Open Weight Editor from the View menu or the
> Paint Tools panel to open multiple Editors and specify the property with
> the Select Property button. Now I'd like to automatize that, is it possible?
>
> Thanks
>
> Martin
>
------
Softimage Mailing List.
To unsubscribe, send a mail to softimage-requ...@listproc.autodesk.com with 
"unsubscribe" in the subject, and reply to confirm.

Reply via email to