2016年8月28日 星期日

如何在 import 檔案之前執行一段程式 (How to run a callback before importing scene file)

今天看到 google group 上的一個 thread,關於如何在 maya import 一個檔案之前執行程式 (可以用來做一些 preprocessing, 例如檢查檔案路徑等等)。就先把它貼在這當筆記吧。

2016年7月12日 星期二

2016年6月22日 星期三

如何把一個 transform 裡存在多個 shapes 的物件獨立出來 (how to separate multiple shapes inside one transform node)


有些工具或外掛會產生出向這種一個 transform 裡存在多個 shapes 的物件。這可能是為了效能關係或其他因素,不過就可能會造成其他一些軟體,工具,或 renderer 無法正常運作。

以下這段小程式可以幫你把這些shapes 拆成"正常"獨立的物件。







2016年6月7日 星期二

切換邊界線的顯示 ( toggle border edges )


以下的 python script 可以切換邊界線 (border edge) 在 viewport 上的的顯示:

import maya.mel as mm
borderSize = 8
mm.eval("ToggleBorderEdges")
mm.eval("polyOptions -activeObjects -sizeBorder {}".format(borderSize))





















若要直接選邊界線的話則是執行以下這幾行程式:

import maya.cmds as mc
mc.softSelect(softSelectEnabled=0)
mc.polySelectConstraint(mode=3,type=0x8000,where=1)
mc.polySelectConstraint(disable=1)