記錄一下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來實現對快取檔...