다음과 같은 사소한 PyMEL 스크립트를 고려하십시오. 기본적으로 기존 MEL 함수를 호출합니다.
from pymel import *
message = "Are you sure you want to clean the scene? (Nodes will be removed.)"
do_clean = core.windows.confirmBox("Scene clean", message)
if do_clean:
result = mel.eval("MLdeleteUnused()")
print(result)
"결과"에는 삭제 된 노드가 아니라 장면에서 제거 된 노드 수가 포함 됩니다. 그러나 스크립트 편집기에서 스크립트를 호출하면 다음 출력이 표시됩니다.
delete "edit_example_20160209_1"; # < can I get this output?
delete "edit_screenshot_1";
delete "place2dTexture1";
delete "place2dTexture2";
4 # < output from my print statement
사용자에게 표시 할 수 있도록이 출력에 액세스 할 수 있습니까 (스크립트 편집기에서 직접 보지 않고도)?
MLdeleteUnused()
작동 방식을 볼 수 있습니다 <path_to_your_maya_install/scripts/others/MLdeleteUnused.mel
. 명령의 UI 버전이 실제 결과 인쇄를 수행하는 진행 함수를 호출하는 것처럼 보이지만 값을 반환하지 않습니다. 기본적으로 그대로 인쇄하는 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다