세부 드로잉 > 세부 드로잉 > 드로잉 프로그램 실행 > 드로잉 프로그램 작성 정보
드로잉 프로그램 작성 정보
도구(Tools) > 드로잉 프로그램(Drawing Program) 명령을 사용하여 드로잉 프로그램을 작성하고 드로잉이 해당 모델의 상태 변경에 적응하는 방법을 정의할 수 있습니다. 새로운 Pro/PROGRAM 입력을 사용하여 모델을 재실행하거나 모델 패밀리의 다른 모델로 대체할 때 변경이 발생할 수 있습니다. 대개 모델에 있는 일부 매개변수의 값에 의해 시퀀스들 또는 상태들 간을 구별할 수 있습니다.
드로잉 프로그램은 부품 또는 어셈블리 프로그램에 드로잉을 적용하는데 사용되도록 고안되었습니다. 드로잉 프로그램은 드로잉 레이아웃을 제어하고 다양한 세부 기능을 수행하는 논리문들을 포함합니다. 예를 들어 부품 드로잉은 열쇠구멍 같은 특수한 피쳐의 세부 보기를 포함할 수 있습니다. 이 피쳐를 억제하면 시스템은 세부 보기를 지우고 다른 보기를 이동하여 공간을 채워야 합니다. 세부 보기를 지우고 다른 보기를 적절히 구성(이동)하는 no_detail_view와 같은 상태로 설정하면 프로그램에서 시스템에 질의하여 접합 홈이 억제되었는지를 확인합니다. 억제된 경우 드로잉이 no_detail_view 상태로 표시됩니다. 억제되지 않았으면 드로잉은 모델의 세부 보기를 표시합니다.
드로잉 프로그램은states 및 program text의 두 부분으로 구성됩니다. 상태는 치수를 표시하거나 보기를 이동하는 것과 같이, 드로잉이 나타나는 방법을 정의하기 위해 드로잉에 수행하는 익숙한 프로시저의 명명된 시퀀스입니다. 상태는 드로잉에 적용하려는 수정 사항을 기록한 것입니다. 상태를 작성하려면 이름을 입력한 다음 다양한 세부 명령들을 기록합니다. 이러한 명령을 재생하여 드로잉 상태의 실제 동작을 확인한 다음 필요에 맞게 드로잉 상태를 편집할 수 있습니다. 드로잉을 작성할 때 추가 상태를 작성하거나 다른 상태를 삭제할 수 있습니다.
드로잉 프로그램 상태를 생성하는 동안 스냅선에 치수, 치수 브레이크, 치수 클립 등을 배치할 수 있습니다.
드로잉 상태를 정의하면 앞의 그림과 같이 드로잉 프로그램을 작성할 수 있습니다. 드로잉 프로그램은 드로잉 안에 삽입되는 텍스트 파일로서, 사용하는 조건식의 값에 따라 드로잉에 특정 상태를 설정하는 텍스트 줄들이 들어 있습니다. IF 문, 드로잉 매개변수, 지정 문을 사용하여 이전에 정의된 드로잉 상태를 설정할 수 있습니다. 프로그램은 먼저 드로잉을 조사하여 드로잉 매개변수를 찾습니다. 매개변수를 찾지 못하면 기본 모델을 조사하여 모델 변수를 찾습니다. 드로잉 프로그램에서 드로잉 매개변수를 인식하면 매개변수에 접미어 ":d"(drawing_attribute:d)를 지정합니다. 발견된 것이 모델 변수이면 드로잉 프로그램은 변수에 모델 번호를 지정합니다.
드로잉 상태를 실행하는 명령은 SET STATE name_of_state의 형태를 갖습니다.
다음과 같은 형태로 IF 문을 중첩하여 사용할 수 있습니다:
IF <expression>
ELSE IF <expression>
ELSE
ENDIF
표현식은 부품 관계식에서 사용할 수 있는 논리 표현입니다. 표현식은 드로잉 속성(설정(SET UP) 메뉴에 표시)이나 피쳐 억제 기능(피쳐가 억제되었는지 여부를 결정하는 FEAT_SUPPRESSED (model_name, feat_id) 및 컴포넌트가 억제되었는지 여부를 결정하는 FEAT_SUPPRESSED(sembly_name, comp_id))을 포함할 수 있습니다. 예:
IF FEAT_SUPPRESSED (bolt,15)
SET STATE no_detail_view
이 경우 시스템은 "bolt"라는 이름을 갖는 모델의 피쳐 ID 15가 표시되지 않았는지를 확인합니다. 억제되었으면 상태를 no_detail_view로 설정하고, 그렇지 않으면 아무 동작도 하지 않습니다.
대입문은 다음 형태를 갖습니다:
var_name = expression. 여기서 var_name은 변수 이름입니다.
설명 줄은 다음 형태를 갖습니다:
/* This is a comment line.
* 
IF, ELSE, ENDIF, SET, STATE, FEAT_SUPPRESSED는 예약된 단어입니다. 드로잉 프로그램에서 이 단어들을 변수 이름으로 사용할 수 없습니다. 또한 IF 문에서 등호(=)를 사용하려면 "=="를 사용하고, 매개변수 값을 설정하는 문을 사용하려면 "="를 사용하십시오.