안녕하세요 계도님^^
지금 진행중인 프로젝트에 공통으로 필요한 셋팅이 있어서 마야가 실행될때 서버의 userSetup.mel 이 실행되도록 하고 있습니다.
내문서에있는 Maya 폴더의 Maya.env 화일에
MAYA_SCRIPT_PATH =\\shared\bin\maya\scripts\;
라인을 넣어두었고,
userSetup.mel 화일은 상기의 \\shared... 스크립트 폴더에 넣어둔 상태입니다.
문제는, 제 개인 설정을 사용할 수 없다는 것인데요,
특정한 플러긴이나 개인적인 스크립트를 내문서의 스크립트 폴더에 userSetup.mel 화일에 작성해서 넣어두어도 인식하지 않는 문제가 발생합니다.
서버의 userSetup.mel 이외에는 읽지 않길래 Maya.env 화일을 다음과 같이 고쳐주었습니다.
MAYA_SCRIPT_PATH =\\shared\bin\maya\scripts\;C:\Users\Administrator\Documents\maya\2009\scripts\;
이번엔 둘다 읽긴 읽는 것 같은데, 서버의 userSetup.mel 이 완전하게 작동하지 않는것 같더라고요..
그래서 다시 제가 추가한 라인을 지웠더니 원래대로 작동하네요...
현재로썬 다른사람 몰래 서버의 userSetup.mel 에 if문을 추가해서 제 컴에대해서만 특별한 작동을 하게 해놓았거든요..
하지만 서버 데이터는 제 개인적인 화일이 아니라서 나중에 함부로 고쳤다는 사실이 알려지면 욕먹을것이 뻔합니다;;
서버의 화일을 건들이지않고 양쪽 userSetup.mel 을 모두 읽도록 하는 방법은 없을까요??
추가 질문입니다..
fprint 명령을 써서 txt 화일을 만들고있는데, 문제는 줄바꿈 표시가 이상한 문자로 표시된다는 것입니다.
워드와같은 전문 문서 편집기가 아닌 메모장같은 단순 텍스트 뷰어로는 한줄로만 표시되는데, 혹시 이를 해결할 수 있는 방법은 없는지 궁금합니다..
멀쩡한 화일도 마야 스크립트로 편집하게 했다하면 모두 보기 안좋은 포맷으로 변해버리니...ㅠㅠ
감사합니다~^^
아, 생각해보니까, fgetline 을 써서 기존 명령줄을 다시 그대로 저장하는 방법을쓸때에는 "\n"조차 넣지 않고있었는데요,
이경우에도 말씀하신 방법이 해당되는 것인가요?
아래같은 경우에 말이지요.. (test.txt 라는 화일을 그대로 복사하는 내용입니다..)
int $fileId=`fopen "c:/test.txt" "r"`;
string$fLine=`fgetline $fileId`,$getherLines="";
while(size($fLine)>0)
{
$getherLines+=$fLine;
$fLine=`fgetline $fileId`;
}
fclose $fileId;
int $fileId2=`fopen "c:/test_copied.txt" "w"`;
fprint $fileId2 $getherLines;
fclose $fileId2;
아, 그동안 여쭙고자했다가 깜빡했던 질문이 하나 더 떠올랐네요!
test.txt 라는 문서에 기존 내용을 그대로 유지하고 마지막줄에 특정한 내용을 추가하려면
fopen "c:/test.txt" "r"`;
로 열어서 모든 내용을 기억시키고
fclose 로 닫아준다음 다시
fopen "c:/test.txt" "w"`;
로 열어서 기록해주어야하는건가요??
처음부터
fopen "c:/test.txt" "w";
로 열어서 읽고 쓰기를 한번에 처리할 수 는 없는지요... (예전에 해보았는데 안되길래 현재는 질문 드린 방법대로 두번에 걸쳐서 하고있습니다만..)

공동으로 사용하는 userSetup.mel과 개인 userSetup.mel 사이에 충돌할 만한 것들이 있나요? 이상하네요. 원래 되어야 하는게 아닌지...
줄바꿈 문제는 DOS 식 뉴라인은 \r\n이고, Unix식은 \n이어서 그런건데요. fprint 구문에서 \r\n으로 줄바꿈해보세요.