UG NX 환경변수 설정 팁 윈도우 환경변수 위치부터 자주 쓰는 값 정리
UG NX 환경변수로 자주 쓰는 설정만 빠르게 정리
UG NX는 실행 전에 윈도우 환경변수 값을 읽어 동작 방식이 바뀌는 항목이 꽤 있습니다.
특히 언어, 한글 경로 인식, 템플릿/사용자 디렉토리 같은 건 작업 환경이 바뀔 때마다 한 번쯤 건드리게 됩니다.
| 자주 만지는 값 | 예시 | 메모 |
|---|---|---|
| UGII_LANG | english, korean | UI 언어가 바뀌는 쪽이라 체감이 큽니다. |
| UGII_UTF8_MODE | 1 | 버전에 따라 한글 경로/파일명 쪽에서 이슈가 있을 때 확인합니다. |
| UGII_USER_DIR | <path> | 사용자 설정/커스텀을 한곳에 모으고 싶을 때 편합니다. |
| UGII_TEMPLATE_DIR | <path> | 템플릿 경로 고정용으로 많이 씁니다. |
윈도우 환경변수 설정 변경방법
2026년 기준 윈도우 11에서는 “어디서 들어가느냐”만 조금 다르고, 결국 도착지는 고급 시스템 설정 → 환경 변수입니다.
가장 빠른 방법은 검색창에 “환경 변수” 또는 “시스템 환경 변수 편집”을 입력해서 바로 여는 방식입니다.

예전처럼 바탕화면에서 우클릭 후 개인화로 들어가도 되지만, 윈도우 버전에 따라 메뉴 이름이 조금씩 달라서 검색으로 들어가는 편이 덜 헷갈립니다.

“고급” 탭에서 환경 변수 버튼을 클릭합니다.
- 내 계정에만 적용하려면 사용자 변수에서 “새로 만들기”
- PC 전체에 적용하려면 시스템 변수에서 “새로 만들기”
“변수 이름”에 원하는 환경 변수명을 입력합니다.

“값”에 해당 변수 값을 입력합니다.
팁: 경로 값을 넣을 때는 마지막 유무 때문에 결과가 달라지는 경우가 있습니다. NX 쪽에서 경로를 조합하는 값이라면 끝에 까지 포함하는지, 원래 값 설명과 맞춰두는 편이 안전합니다.
UG NX 환경변수 값 모음
아래는 실무에서 자주 회자되는 값들을 한 번에 모아둔 표입니다.
같은 변수라도 NX 버전이나 설치 방식에 따라 체감 효과가 다를 수 있습니다.
| 환경변수 이름 | 환경변수 값 | 설명 |
|---|---|---|
| UGII_ENABLE_TRANSFORM_LEGACY_OPTIONS | 1 | UGNX4에 사용되는 트랜스폼(Transform) 기능 추가를 활성화합니다. |
| UGII_LANG | english, korean | 사용자 언어를 변경합니다. |
| UGII_COUNTRY | PRC | UG NX에서 기어모델링 {Gear Modeling}을 위한 국가 설정으로 중국(PRC)을 지정합니다. |
| UGII_BACKGROUND_URL | C:UGSNX7.5UGTIPSenglishbackground.html, none | Background 삭제 방법을 설정하며, NX6, NX7.5 하위 버전에서 발생하는 아이콘 위치 문제를 방지하기 위해 none으로 지정합니다. |
| UGII_UTF8_MODE | 1 | UG NX8 Version의 한글 경로와 한글 이름을 인식하기 위해 UTF8 모드를 활성화합니다. |
| UGII_BITMAP_PATH | %UGII_USER_DIR%BMP | Bitmap 오류를 수정하기 위해 BMP 디렉토리를 설정합니다. |
| UGII_DRAFTING_HOLE_TABLE | 1 | 드라프트 모드에서도 홀 테이블을 만들 수 있도록 설정합니다. |
| UGII_CLOSE_UNDO_MODE | CHECK | “Out of Memory” Error가 발생할 때 메모리 여유 공간을 확보하여 에러를 줄이기 위해 Undo 정보를 줄임으로써 메모리에 저장하는 모드를 설정합니다. |
| UGII_SPLINE_EXPORT | polyline | DXF로 추출시 스플라인 형상을 개선하기 위해 설정합니다. |
| UGII_JAVA_HOME | C:Program FilesJavajre1.8.0_65 | JAVA 환경변수로서 UG NX에서 사용하는 Java 환경을 설정합니다. |
| path | %JAVA_HOME%bin; | 기존 환경변수인 path에 Java의 bin 디렉토리를 추가합니다. |
| CLASSPATH | %JAVA_HOME%lib | Java 클래스 파일의 경로를 설정합니다. |
| UGII_CAM_USE_TRUE_REF_TOOL | 1 | UG/NX-CAM Manufacturing에서 Flow cut의 Reference tool을 공구 리스트에서 설정할 수 있도록 활성화합니다. |
| UGII_CAM_TP_DISP_ENDPOINTS | 1 | Tool Path의 Contact point 위치를 확인할 수 있도록 설정합니다. |
| UGII_CAM_STREAMLINE_CUTSTEP | 1 | Stream Line에서 Cut step 옵션 추가 설정을 활성화합니다. |
| UGII_CAM_GC_USE_HYBRID | 1 | Hybrid Gouge Check를 활성화합니다. |
| UGII_CAM_FCUT_REGION_CUT_ORDER_STEEP_FIRST | 1(Steep), 2(Non-Steep) | Flow Cut 가공순서를 제어하기 위한 설정을 추가합니다. Steep이 먼저, Non-Steep이 나중에 가공되도록 지정합니다. |
| UGII_SMP_ENABLE | 1 | 멀티 프로세서 또는 멀티 코어 CPU를 지원하는지 여부를 설정합니다. |
| UGII_ALLOW_REFERENCE_SET_CSYS | 1 | CSYS 기능을 활성화하여 유산 참조 설정 CSYS를 생성할 수 있도록 합니다. |
| NX_FORCE_CSD | 1 | 클래스 선택 대화 상자를 통한 클래스 선택을 간소화하여 바로 고급 클래스 선택 대화 상자로 이동하도록 설정합니다. |
| UGII_TEMPLATE_DIR | <path> | 템플릿 및 인원 파일 디렉토리를 지정합니다. |
| UGII_Simplify_Surface | 1 | 추가 Nx5.02에서 Replace-Face-Option을 활성화합니다. |
| UGII_DMX_NX502 | 1 | Nx5.02 이후의 오래된 Edit-> Face functions 기능을 활성화합니다. |
| UGII_DONT_CACHE_WAVE_LINK_DATA | 1 | WAVE 특정 정보를 캐시에 저장하지 않도록 설정합니다. |
| UGII_JOURNAL_INDICATOR | 1 | 저널 파일을 생성할 때 시각 일지의 범위를 표시하도록 설정합니다. |
| UGII_FKEY_DYNAMICS | 1 | 활성화된 역학을 기능 키 아래에 볼 수 있도록 설정합니다. |
| UGII_USE_SEV19 | 1 | Solid Edge V19 어댑터를로드하기 위한 설정을 추가합니다. |
| UGII_LOCAL_USER_DEFAULTS | <path>nx3_user.dpv | 사용자 정의 저장 위치를 설정합니다. |
| UGII_DEFAULT_ROLE | example.mtx | 기본 롤 파일을 지정합니다. |
| UGII_USER_PROFILE_DIR | <path> | 사용자 프로필 디렉토리의 위치를 설정합니다. |
| UGII_HISTORY_PALETTE_DIR | <path> | 특정 위치에 history.pax 팔레트 파일을 저장하기 위한 설정을 추가합니다. |
| UGII_NO_FOLDED_MENUS | 1 | 접힌 메뉴를 끄고 녹화 행위를 방지하기 위한 설정을 추가합니다. |
| UGII_PALETTE_WORK_DIR | <path> | 대화식으로 만든 팔레트의 기본 위치를 설정합니다. |
| UGII_DRAFT_DRAWING_UPGRADE | 1 | UG NX는 부분 부하에서 양방향 그리기 나중에 다시 기소를 수행하기 위한 설정을 추가합니다. |
| UGII_DISABLE_FLASH | YES | UG/NX 세션의 시작에 물보라를 해제하기 위한 설정을 추가합니다. |
| UGII_ALLOW_DRAWING_COMPARE | 1 | 그림 파일 아래에 (HPGL 출력) 함수를 비교하여 file -> utilities ->에서 사용할 수 있도록 설정합니다. |
| UGII_MOUSE_WHEEL | 1, 2, 0 | 마우스 휠을 활성화하고, 기본적인 확대 및 롤백 옵션을 설정합니다. |
| UGII_INITIAL_UFUN_DIR | NX/Open 응용프로그램 디렉터리를 지정합니다. | |
| UGII_SE_INTEROP | 1 | 솔리드엣지 어셈블리의 오픈을 허용하기 위한 설정을 추가합니다. |
| UGII_DRAFT_EXPRESSIONS_OK | 1 | 드라프팅에서 보여지는 모든 수식편집기를 활성화하기 위한 설정을 추가합니다. |
| UGII_MONIKER | 1 | 솔리드에찌와 UG NX 간의 상호 작동을 위한 설정을 추가합니다. |
| UGII_BASE_DIR | C:PROGRA1UGSNX | NX(UG)의 설치 디렉토리를 지정합니다. |
| UGII_ROOT_DIR | %UGII_BASE_DIR%UGII | NX(UG)의 루트 디렉토리를 지정합니다. |
| UGII_USER_DIR | <path> | custom_dirs.dat 대신에 응용프로그램 디렉토리를 지정합니다. |
| UGII_CUSTOM_DIRECTORY_FILE | <path>custom_dirs.dat | 사용자 디렉토리 위치를 설정합니다. |
| UGII_INITIAL_FAMILY_INSTANCE_DIR | %folder% | 파트 패밀리 멤버 디렉토리를 설정합니다. |
| UGII_CSD_ON_DIALOG_BAR | 1 | 그래픽 디스플레이 대화 상자 바에서 class 선택을 사용하도록 설정합니다. |
| UGII_CSD_ON_TOOLBAR | 1 | 선택 툴바에서 class 선택을 사용하도록 설정합니다. |
| UGII_DIRECTORY_MAP_FILE | <path to file> | Windows와 UNIX 사이에 디렉토리를 매핑하기 위한 텍스트 파일을 지정합니다. |
| UGII_KEEP_SYSTEM_LOG | 1 | Temp에서 UG NX 시스템 로그가 제거되는 것을 방지하기 위한 설정을 추가합니다. |
| UGII_MODIFICATIONS_TIME_TOLERANCE | 60 | 파일 차이 시간 오차를 설정합니다. |
| UGII_SECTION_USE_PLANAR_FACE | 1 | 사용자 기본값 압축 시, 면스케치 defaulting에서 UG/NX를 방지하기 위한 설정을 추가합니다. |
| UGII_PATDIR | <path> | 패턴 파일의 기본 위치를 설정합니다. |
| UGII_DEFAULT_PARTS_LIST | <path> | 템플릿에서 새 파트 리스트를 만들기 위한 설정을 추가합니다. |
| UGII_DRAFT_REMOVE_UNSUPPORTED_CONTROL_CHARACTERS | TRUE | 드라프팅에서 지원되지 않는 문자를 제거하기 위한 설정을 추가합니다. |
| UGII_DRAFT_SUPPRESS_THREAD_TRUE_HIDDEN_LINE | 1 | 상징적 스레드 성능 향상을 활성화하기 위한 설정을 추가합니다. |
| UGII_FORCE_PLIST_AUTO_TEXT_TO_UPPER_CASE | 1 | 파트 리스트를 대문자로 바꾸기 위한 설정을 추가합니다. |
| UGII_IGNORE_INTERNAL_PLIST | 1 | Insert->Parts List에 사용되는 내부 파트 리스트를 방지하기 위한 설정을 추가합니다. |
| UGII_SUPPRESS_VIEW_UPDATE | 1 | UG NX 파트와 함께 저장되어지는 View Updates 설정을 억제하기 위한 설정을 추가합니다. |
| UGII_SURFACE_FINISH | ON | 드라프팅에서 Surface Finish 기호를 사용하기 위한 설정을 추가합니다. |
| UGII_SYMBOL_LIBRARY_DIR | <path> | 사용자 심볼에 대한 위치를 설정합니다. |
| UGII_TABLE_TEMPLATES | <path> | Fax 파일에 의해 정의된 테이블 템플릿의 위치를 설정합니다. |
| UGII_UPDATE_ALL_ID_SYMBOLS_WITH_PLIST | 1 | 사용자 정의 볼룬 심볼이 어셈블리 도면에 적용되도록 설정합니다. |
| UGII_WELD_SYMBOL | ON | 드라프팅을 위한 용접 기호 유틸리티를 활성화하기 위한 설정을 추가합니다. |
| UGII_CONVERT_PROMOTION_TO_LINKED_BODY | 1 | WAVE 기하학에 프로모션을 변환하기 위한 설정을 추가합니다. |
| UGII_DISABLE_COMPONENT_PREVIEWS | TRUE | 모든 상황에서 미리보기 이미지의 생성을 비활성화하기 위한 설정을 추가합니다. |
| UGII_DISABLE_PREVIEW | ON | 모든 상황에서 미리보기 이미지의 생성을 비활성화하기 위한 설정을 추가합니다. |
| UGII_FORCE_TRUESHAPE_SAVE | 1 | Trueshape 데이터 |
사용자 변수 vs 시스템 변수 어느 쪽이 편한가
사용자 변수는 내 계정에만 적용돼서, 회사 PC처럼 계정이 여러 개거나 정책이 민감한 환경에서 부담이 덜합니다.
시스템 변수는 모든 계정에서 동일하게 적용되니, 교육장/공용 장비처럼 “누가 로그인해도 동일해야 하는” 상황에 편합니다.
현장에서 많이 하는 선택은 단순합니다.
- 개인 PC: 사용자 변수 중심
- 공용/장비 PC: 시스템 변수 중심
적용이 안 된 것처럼 보일 때 꼭 확인하는 것
환경변수는 저장했다고 바로 “화면에 티”가 나는 게 아니라, 이미 실행 중인 프로그램은 예전 값을 계속 들고 있을 수 있습니다.
- NX가 켜져 있으면 NX를 완전히 종료한 뒤 다시 실행
- 탐색기/런처가 값을 붙잡고 있는 느낌이면 로그아웃 후 재로그인
- 드물게 시스템 변수 쪽이 꼬이면 재부팅이 가장 빠름
값이 제대로 들어갔는지 빠르게 확인하려면 명령 프롬프트에서 아래처럼 찍어보면 됩니다.
echo %UGII_LANG%
echo %UGII_USER_DIR%
경로 값에서 자주 나는 실수
- 공백 포함 경로: Program Files 같은 경로는 입력 실수가 잦습니다.
- 끝의 유무: 어떤 변수는 끝에 가 있어야 정상 조합됩니다.
- 드라이브 문자 변경: 외장/네트워크 드라이브는 문자 변경이 생기면 바로 깨집니다.
FAQ
Q. 환경변수를 바꿨는데 NX에서 아무 변화가 없습니다
A. NX가 실행 중이면 기존 값을 들고 있는 경우가 많습니다. 완전히 종료 후 다시 켜고, 그래도 동일하면 로그아웃/재로그인까지 한 번 해보면 차이가 납니다.
Q. UGII_LANG 값을 바꿨는데 언어가 반영되지 않습니다
A. NX 실행 전에 읽는 값이라, NX가 켜진 상태에서 바꿔도 바로 바뀌지 않을 수 있습니다. 또한 설치 구성에 따라 언어 리소스가 제한된 경우도 있어, 동일 값이라도 결과가 다르게 보일 수 있습니다.
Q. 한글 폴더/한글 파일명에서 문제가 생길 때 가장 먼저 볼 값은 뭔가요
A. 보통은 UGII_UTF8_MODE 쪽부터 확인합니다. 다만 NX 버전에 따라 체감이 달라서, 한 번에 해결되지 않으면 사용자 디렉토리(UGII_USER_DIR) 위치까지 같이 정리하는 편이 깔끔합니다.
Q. 사용자 디렉토리를 네트워크 드라이브로 두면 편한가요
A. 백업/공유는 편해지지만, 네트워크 상태에 따라 NX 실행이나 로딩이 느려질 수 있습니다. 속도가 민감하면 로컬 SSD에 두고, 필요한 것만 동기화하는 방식이 스트레스가 덜합니다.
Q. 시스템 변수로 설정하면 더 안정적인가요
A. 안정성보다는 “누구에게 적용되느냐” 차이입니다. 공용 장비처럼 일관성이 중요하면 시스템 변수가 편하고, 개인 환경이면 사용자 변수가 관리가 쉽습니다.