NOMO.asia

ANSYS 사용 중 Script Error 문제 해결

Posted 2021. 1. 28. 20:32, Filed under: 엔지니어링/ANSYS

ANSYS 사용 중 Model 을 오픈하려고 할 때 Script Error 와 같은 팝업 창이 뜨며 제대로 진행되지 않는 경우가 있다. 특히 한국어 언어 윈도우를 사용하며 설치 관리자에서 한국어로 설정하고 설치한 직후에 아래와 같은 Script Error 가 나타난다면 이 글에서 소개하는 방법으로 문제를 해결할 수 있다. 참고로 설치 시 Installer 의 언어에서 한국어 대신 English 를 선택하여 설치하면 아래 문제가 발생하지 않는다.

문제 증상

ANSYS 사용 중 Model 을 오픈하려고 할 때 아래와 같은 Script Error 창이 연달아 뜨며 Model 이 정상적으로 열리지 않는다.

Script Error, betaOption = wb.PreferenceMgr.Preference("PID_Show_Beta_Options")
Script Error, 'fontSize'은(는) null 이거나 개체가 아닙니다. g_UIOptions_FontSize = fontSizes[fontSizePreference]

이 외에 여러 Script Error 창이 연이어서 나타날 수 있다.

해결 방법 1

누구나 따라할 수 있는 쉬운 방법을 먼저 소개한다.

  1. Tools - Optios - Regional and Language Options 에서 언어를 English -> Deutsch(등 다른 언어) 로 바꾼다.
  2. ANSYS Workbench 를 재시작한다.
  3. 옵션에서 언어를 Deutsch -> English 로 다시 바꾼다.
  4. ANSYS Workbench 를 재시작한다.
  5. 문제 해결!

참고로 ANSYS Workbench 의 언어는 다음의 순서로 변경할 수 있다.

해결 방법 2

두번째 방법은 Language 관련 파일을 직접 수정해주는 것이다. 이 방법이 보다 확실한 해결방법일 수 있다. 해결방법 1을 따라 진행한 경우에도 아래의 방법을 따라 문제가 제대로 수정되었는지 확인해볼 수 있다.

  • C:\Program Files\ANSYS Inc\버전명\commonfiles\Language
  • C:\Users\계정명\AppData\Roaming\Ansys\버전명
  • C:\Program Files\AnsysEM\AnsysEM버전명\Win64\mechanical\버전명\commonfiles\Language

위와 같은 폴더들에 languagesettings.txt 파일이 있을텐데, 내용을 확인하여 lang=ko 인 경우 lang=en-us 로 바꾸어주고 ANSYS Workbench 를 재시작한다.

어떤 ANSYS 제품군을 설치하느냐에 따라 위 경로가 있을 수도 있고, 없을 수도 있고, 다른 경로가 있을 수도 있다. 따라서 PC 에서 languagesettings.txt 를 검색한 후 ANSYS 관련 폴더에 있는 모든 languagesettings.txt 파일의 내용을 바꾸어주는 것을 권장한다.

문제 원인

ANSYS 를 처음 설치하면 (아마도) 기본적으로 EventLog 를 Writing 하는 옵션이 켜져있을텐데, 오류 발생 후 아래의 경로로 가보면 이벤트 로그파일이 생성되어 있을 것이다.

C:\Users\유저명\AppData\Local\Temp\WorkbenchLogs

가장 최근에 생성된 이벤트 로그파일을 열어보면 존재하지도 않는 ko 언어의 script 파일을 읽어오려고 시도하다가, 해당 경로에 파일이 존재하지 않아 실패했다는 메시지를 확인할 수 있다. 설치 직후 UI 언어가 English 로 표시되어 제대로 설정된 것처럼 보이지만, 내부적으로 일부 언어 관련 설정이 Windows 언어인(혹은 Installer 에서 선택한 언어인) ko 를 따르기 때문인 것으로 보인다. 따라서 최초로 언어를 바꾸어주거나 languagesettings.txt 파일을 수정해주면 한국어로 저장된 언어 설정이 변경되어 문제가 해결된다.

연관된 문제

조건을 정확히 확인해보지는 못했지만 ANSYS 사용 중 일부 languagesettings.txt 파일이 lang=ko 로 덮어씌워지는 경우가 있는 듯하다. 아마 새로운 ANSYS 제품군을 추가 설치한 경우가 아닐까싶다.

최근 확인한 사례는 ANSYS RBD 에서 모델링 단계까지는 문제가 없었으나 해석 중 Message 창에 General Error 가 뜨며 Solving 이 제대로 진행되지 않았고, Solution Information 을 확인하니 C:\Program Files\ANSYS Inc\버전명\commonfiles\Language\ko\fx0.msb 파일을 찾다가 실패하여 오류가 발생한 경우를 보았다. 이 경우 C:\Program Files\ANSYS Inc\버전명\commonfiles\Language\languagesettings.txt 파일의 내용을 lang=en-us 로 수정 후 재시작하여 문제를 해결할 수 있었다.

만약 languagesettings.txt 파일의 내용이 다시 바뀌는 문제가 자주 발생한다면, 아예 en-us 폴더의 사본을 만든 뒤 이름을 ko 로 바꾸어두는 방법으로 어느정도 대응이 가능할 것이라 생각된다.