Sierra에서 Maya 2018 for Mac의 중국어 인터페이스가 표시되지 않는 문제 해결
인터넷에서 한 바퀴 찾았는데 해결 방법을 찾았어요.
다음 코드를 저장합니다:maya.py, 파일
#encoding:utf-8
import os
import sys
import re
_CONTENTS_DIR = '/Applications/Autodesk/maya2018/Maya.app/Contents/'
# _CONTENTS_DIR = os.path.dirname(os.path.abspath(sys.argv[0])) + '/Maya.app/Contents/'
def replaceScripts(default_dir):
exist_in_zh_count = 0
for file_name in os.listdir(os.path.abspath(default_dir)):
default_file_path = os.path.join(default_dir, file_name)
zh_dir = _CONTENTS_DIR + 'Resources/zh_CN.lproj/scripts'
zh_file_path = os.path.join(os.path.abspath(zh_dir), file_name)
if os.path.exists(zh_file_path):
new_default_file_path = default_file_path + '.old'
new_zh_file_path = default_file_path
cmd = 'mv ' + default_file_path + ' ' + new_default_file_path
os.popen(cmd);
cmd = 'cp ' + zh_file_path + ' ' + new_zh_file_path
os.popen(cmd)
exist_in_zh_count += 1
default_file = open(new_default_file_path, 'rU')
zh_file = open(new_zh_file_path, 'r+')
try:
default_lines = default_file.readlines()
zh_lines = zh_file.readlines()
if not len(default_lines) == len(zh_lines):
# print '[info]: modify ' + new_zh_file_path
for line in default_lines:
pattern = re.compile(r'displayString\s-replace\s-value')
match = pattern.match(line)
if not match:
if not line.startswith('//'):
print 'Warning: :' + line
continue
pattern = re.compile(r'(?<="\s).*?(?=;)')
match = pattern.search(line)
if not match:
print 'Error: '
break
key = str(match.group())
exist_in_zh = False
for zh_line in zh_lines:
pattern = re.compile(key)
match = pattern.search(zh_line)
if match:
exist_in_zh = True
break
if not exist_in_zh:
zh_file.write(line)
except Exception as e:
print str(e)
finally:
default_file.close()
zh_file.close()
def replaceResource():
default_file_path = _CONTENTS_DIR + 'Resources/MayaStrings'
zh_file_path = _CONTENTS_DIR + 'Resources/zh_CN.lproj/MayaStrings'
new_default_file_path = default_file_path + '.old'
new_zh_file_path = default_file_path
cmd = 'mv ' + default_file_path + ' ' + new_default_file_path
os.popen(cmd)
cmd = 'cp ' + zh_file_path + ' ' + new_zh_file_path
os.popen(cmd)
default_file = open(new_default_file_path, 'rU')
zh_file = open(new_zh_file_path, 'r+')
try:
default_lines = default_file.readlines()
zh_lines = zh_file.readlines()
for line in default_lines:
pattern = re.compile(r'^.*?(?=\s=\s")')
match = pattern.match(line)
if not match:
if not line.startswith('//'):
print 'Warning: :' + line
continue
exist_in_zh = False
for zh_line in zh_lines:
if zh_line.startswith(str(match.group())):
exist_in_zh = True
zh_lines.remove(zh_line)
break
if not exist_in_zh:
zh_file.write(line)
except Exception as e:
print str(e)
finally:
default_file.close()
zh_file.close()
_SCRIPTS_DIR = _CONTENTS_DIR + 'scripts/'
replaceScripts(_SCRIPTS_DIR + 'startup')
replaceScripts(_SCRIPTS_DIR + 'shelves')
replaceScripts(_SCRIPTS_DIR + 'others')
replaceScripts(_SCRIPTS_DIR + 'AETemplates')
replaceResource()
그런 다음 터미널을 열고 다음을 입력합니다.
4
cd “maya.py ”
sudo python maya.py
시스템 로그인 비밀번호를 입력하고 마야를 열면 성공!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
BeanUtils에서 맵을 개체로 직접 캡슐화폼에서 제출한 데이터를 대상에 봉인하는 것이 필요합니다 대상order 프론트 데스크톱 페이지:name 속성과 대상 속성이 일일이 대응합니다 웹 층 봉인 프론트 데스크톱의 데이터를 키 값 대 맵에 저장합니다 Map m...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.