maya檔案的部分清理功能

2021-10-01 02:22:32 字數 2831 閱讀 1911

記錄一下maya場景檔案的部分清理功能。

import maya.cmds as mc

defcleannodes()

: unknownodelist = mc.ls(

type

='unknown'

)if unknownodelist:

for unnode in unknownodelist:

try:

mc.delete(unnode)

print

">>>>>> clear "

, unnode

except

:print

"waring***************!"

, unnode, u"無法清理"

print u"未知節點 清理完成!"

else

:print u"unknownnode個數為0,不需要清理"

defcleanplugin()

: unknownplugin_list = mc.unknownplugin( query=

true

,list

=true

)if unknownplugin_list:

for plugin_name in unknownplugin_list:

try:

mc.unknownplugin( plugin_name, remove=

true

)print

">>>>>> clear "

, plugin_name

except exception as e:

print

"waring***************!"

, plugin_name, u"無法清理"

print u"未知外掛程式 清理完成!"

else

:print u"unknownplugin個數為0,不需要清理"

defclear_intermediateobj()

: get_mesh_shape = mc.ls(typ=

'mesh'

)for shape_name in get_mesh_shape:

interattr = mc.getattr(

'%s.intermediateobject'

% shape_name)

if interattr ==1:

print

"delete>>>>>>>"

,shape_name

mc.delete(shape_name)

print u"中間物件 清理完成"

defdelturtlerender()

:if mc.objexists(

'turtlerenderoptions'):

mc.locknode(

'turtlerenderoptions'

,'turtleuioptions'

,'turtlebakelayermanager'

,'turtledefaultbakelayer'

, lock=0)

mc.delete(

'turtlerenderoptions'

,'turtleuioptions'

,'turtlebakelayermanager'

,'turtledefaultbakelayer'

)print u"海龜渲染節點清理完成"

else

:print u"場景中海龜渲染節點已清理乾淨"

defcleanunknown()

: unknowlist = mc.ls(

type=(

'unknown'

,'unknowndag'

,'unknowntransform'))

if unknowlist:

for item in unknowlist:

mc.locknode(item, l=0)

mc.delete(item)

print

"delete>>>>>>>"

,item

print u"未知有向迴圈節點 清理完成"

else

:print u"未知有向迴圈節點個數為0,不需要清理"

defclearemptytransform()

:for i in

range(10

):seltrans = mc.ls(typ=

'transform'

)for transname in seltrans:

shpcontainer = mc.listrelatives(transname)

ifnot shpcontainer:

mc.delete(transname)

print

"delete>>>>>>>"

,transname

print u"場景中空的transform清理完成"

defclean_displaylayer()

: layer_list = mc.ls(

type

='displaylayer')if

len(layer_list)

>1:

for layer in layer_list[1:

]:mc.delete(layer)

print

"delete>>>>>>>"

,layer

print u"場景顯示層 清理完成"

else

:print u"場景中的顯示層個數為0,不需要清理"

git的部分功能

1.要git clone 遠端倉庫位址 2.在資料夾中clone的倉庫會有乙個新的資料夾,然後點進去新的資料夾,右鍵git開啟,就可以使用git add git commit m 提交的備註 等相關命令提交到本地倉庫了 等今天寫完 並且git add和git commit提交到本地倉庫之後 然後要g...

功能豐富的hbase,應用時需要分清不同的場景

大資料的概念在2018年火爆的非常徹底,各個行業 各個領域都在不斷的加快對大資料的應用。當然,就大資料的技術本身而言,為了更快 更高效的處理big data,hbase的應用就場景就非常值得關注。如今,上至世界500強企業,下至中小型實體店都開始借力大資料來實現自身更加快速的發展,那麼對於大資料中的...

ios獲取快取檔案的大小,實現緩的清理功能

移動應用在處理網路資源時,一般都會做離線快取處理,其中以快取最為典型,其中很流行的離線快取框架為sdwebimage。今天介紹的離線快取功能的實現,主要分為快取檔案大小的獲取 刪除快取檔案的實現。獲取快取檔案的大小 由於快取檔案存在沙箱中,我們可以通過nsfilemanager api來實現對快取檔...