Scan và Delete Unknow node

Có đôi khi mọi người sẽ gặp lỗi :

“File contains unknow nodes or data. To preserve this information, the current file type cannot be changed”

Lỗi này xảy ra khi mọi người cố gắng lưu lại file maya dưới định dạng *.ma. Nhưng bên trong file lại chứa một node có kiểu là “unknow”
*** Save file định dạng *.mb sẽ không bị bởi vì mb là định dạng đã mã hóa dữ liệu nên nó không quan tâm những node unknow chứa bên trong

Nguyên nhân xuất hiện những node unknow này trong scene là đôi khi các bạn dùng một plugin X nào đó được cài trên một máy A. nhưng sau khi mang file maya sang một máy Bmáy B này không có cài plugin này. Lúc này tất cả những node được tạo ra bởi plugin X này sẽ biến thành unknow node. và đôi khi những node này bị lock không thể xóa được.

Có 2 cách để có thể xóa những node này.

Một là trong outliner chọn Display và tắt DAG Objects Only để hiện tất cả node trong scene,

Sau đó tìm trong outliner những node có kiểu unknow và xóa nó thủ công.
Bên cạnh tên của node bên trong Attribute Edittor chính là kiểu của node

Hai là dùng script mình cung cấp bên dưới. Các bạn có thể tự thêm những kiểu node muốn xóa ngoài kiểu unknow này vào để tiện cho việc cleanup scene

import maya.cmds as cmds
nodeTypes = ["unknown"] ## List out all type you want to delete

for each in nodeTypes:
    nodeType = cmds.ls(typ = each)
    for nodeName in nodeType:
        print(nodeName + "\n")
        cmds.delete(nodeName)    

        print (nodeName + " delected \n")   
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x