본문으로 건너뛰기
  1. Posts/

NX Expression - List{} + 응용

·2 분· loading · loading ·
NX_Man
Solution NX Expression List{} PTS
RedBeanSoft
작성자
RedBeanSoft
Siemens 의 PLM/ALM/CAD 분야 전문 파트너입니다.
작성자
NX_Man
A tech Engineer who like GUNDAM.

List {}함수 응용법 ( With PTS)
#

여기서 조금 더 다양한 활용을 위해 세부 형상을 추가하고 관리하는 방법을 설명하면

Post3_1

Chamfer 값에 해당하는 Expression [ C = 3 ]을 등록 후 Box의 모서리에 크기가 [ C ]인 Chamfer 형상을 추가한 다음 Suppress By Expression 기능을 이용하여 추가된 Chamfer를 작업자가 조절 가능하도록 옵션을 추가한다.

Post3_2

옵션 처리된 Chamfer를 선택하고 Detail 항목에서 Suppress 항목을 더블 클릭하여 Expression 값을 수정한다.

Post3_3

수정 전 : 1 -> 수정 후 : IF(Type=2) 1 Else 0

Post3_4

Type을 더블 클릭하여 [ 1 ] -> [ 2 ]로 수정하면 조건식에 의해 억제 되었던 Chamfer가 표시된다.

모델링확인이 완료되면 PTS를 실행하여 Chamfer 컨트롤에 관한 Expression을 등록한다.

Post3_5

Expression 항목에서 Chamfer 값에 해당하는 [ C ]를 선택하고 마우스 우클릭 -> [ Add ]를 눌러 PTS GUI에 [ C ]를 추가한다. 이때 Chamfer가 있을 경우에만 [ C ]의 입력이 가능하도록 하기 위해 [ C ]객체의 특성을 다음과 같이 변경한다.

Post3_6

추가된 [ C ]를 선택하고 Dependencies 항목 중 Visibility를 위와 같이 변경하면 Chamfer가 있을 경우에만 [ C ]를 입력할 수 있는 창이 보여지게 되며 입력이 가능하다.

※ Sensitivity항목은 Visibility 항목과 달리 Chamfer의 유/무에 관계없이 항상 보여지지만 Chamfer가 있을 경우 활성화 되어 입력이 가능하지만 없을 경우 비활성화 되어 입력이 불가능하게 되는 설정이다.

Help Image의 경우도 각각의 Image를 등록 후 Visibility를 적용하여 Chamfer가 생성되는 경우 표시되도록 하면 작업자의 이해도가 높아진다.

설정이 완료되면 [ Finish ]를 눌러 PTS를 종료하고 [ Edit Reusable Component… ]를 눌러 설정이 정상적으로 반영되었는지 확인한다.

Post3_7

[ Type ]이 2일 경우에만 Chamfer가 생성되고 [ C ]값을 입력할 수 있도록 설정되어 있으므로 [ C ]가 표시되고 입력도 가능하게 된다.

추가 학습

  1. Type이 짝수 일 경우에만 Chamfer가 생성되도록.
  2. C가 “0”일 경우 에러 발생하는 상황 해결 방안.
  3. Chamfer가 아닌 Blend 형상일 경우에도 적용 할 것. ( 짝수 = Chamfer, 홀수 = Blend )

관련 글

NX Expression - List{} + PTS
·2 분· loading · loading
NX_Man
Solution NX Expression List{} PTS

List {}함수 활용법 ( With PTS)
#

정의된 List{}함수를 설계 Library로 활용하려면 별도의 프로그래밍 작업을 이용하여 작업자가 설계 조건에 맞는 Type 변수의 입력이 필요하지만 간단히 PTS Module을 이용하여 적용이 가능하다.

NX Expression - List{}
·2 분· loading · loading
NX_Man
Solution NX Expression List{} PTS

List 함수
#

NX의 Expression 기능에서 지원하는 여러 함수들 가운데 많이 알려 지지 않은 그렇지만 아주 활용도가 높은 List{}함수에 대해 설명하고자 한다.