maya가 에러 워닝을 토할 때의 대처 4 ~ 불사신의 거북 ~

1908 단어 파이썬maya
TurtleDefaultBakeLayer라는 노드가 아무것도하고 있지 않지만,
"삭제 해주세요"라고 말했기 때문에 삭제하려고했지만 delete 버튼을 누르면
// Error: file: C:/Program Files/Autodesk/Maya2019/scripts/others/doDelete.mel line 111: Cannot delete locked node 'TurtleDefaultBakeLayer'.

로 사절된다.

TurtleDefaultBakeLayer는 렌더링 설정에서 render using 을 turtle로 하면 생성되는 turtle을 위한 노드.
경고와 같이 노드가 잠겨 있기 때문에 정상적인 절차에서는 삭제할 수 없습니다.

1, 거북인데 토끼 죽이기 버튼을 누른다




선반 turtle에 등록된이 버튼.
(거북이를 삭제하고 싶은데, 토끼에 배튼····)
이것을 누르면 TurtleDefaultBakeLayer가 삭제됩니다. 다른 turtle 유래의 노드도 삭제된다.

2, 플러그인을 unload합니다.



플러그인을 unload하면
특히 장면에 아무것도 영향이 없으면, turtle 유래의 노드는 삭제되어 플러그인을 unload 해 준다.

로드 되고 있으면 무언가의 박자에 나와 버리므로, 플러그인 매니저로부터 load/autoLoad를 off로 해 둔다.

그래도 TurtleDefaultBakeLayer가 존재하고 있는 데이터가 돌아오면 플러그인은 로드되고, TurtleDefaultBakeLayer는 또 나오는 것으로 귀찮기 때문에 상기 2점을 일괄 처리로 해 발견하면 즉처리로 해 버리는 것이 추천.

다만, Turtle을 실제로 사용하고 있는 경우는 지우면 보다 귀찮아지므로 그 근처는 확실히 확인해 주세요.

노드 잠금



"locked node"와 같이 노드가 lock 상태에 있으면 maya에서는 노드를 삭제할 수 없다.
cmds.lockNode("pSphere1", lock =True)

로 노드를 잠글 수 있다.
cmds.lockNode("pSphere1", lock =False)

로 잠금을 해제할 수 있다.

하지만, 무암으로 해제하고 삭제하면 데이터가 쉽게 파손되므로 주의가 필요.
예를 들면 reference 노드도 시스템상은 lockNode로 lock 되고 있을 뿐이므로, lock를 제외하면 삭제할 수 있다.
필요한 물건을 보호하기 위해 잠겨있는 경우가 많기 때문에 아무 것도 생각하지 않고
nodes = cmds.ls()
cmds.lockNode(nodes , lock =False)

같은 것을 하는 것은 안 돼, 절대.
unkown 노드도 잠금을 해제하면 삭제할 수 있지만, 원래 unkown 노드가 생성된다는 것은 장면이 정확하게 재현되지 않았을 가능성이 높기 때문에
이것도 아무것도 생각하지 않고 삭제하면 올바른 장면을 재현할 수 없게 될 가능성이 매우 높다.

좋은 웹페이지 즐겨찾기