계층형 상자(Hierarchical Boxes)

VisualApplets의 HierarchicalBox 오퍼레이터는 디자인을 구조화할 수 있는 특수한 오퍼레이터입니다. 이름에서 알 수 있듯이 이 오퍼레이터는 상자 역할을 합니다. 디자인의 특정 부분을 선택하여 Hierarchical Box의 콘텐츠로 지정할 수 있습니다.

Hierarchical Box는 디자인에서 오퍼레이터 인스턴스(HierarchicalBox 오퍼레이터)로 표시됩니다. Hierarchical Box의 콘텐츠는 개별 디자인 창에서 확인하고 편집할 수 있습니다.

Hierarchical Box는 오퍼레이터와 링크의 조합을 포함하며, 임의 개수의 입력 및 출력 링크에 연결할 수 있습니다. HierarchicalBox 모듈을 사용하면 다음을 수행할 수 있습니다.

  • 디자인을 매우 명확하게 구조화하고,

  • 모듈 그룹을 관리할 수 있습니다.

디자인 패널에서 HierarchicalBox 모듈은 M 타입 오퍼레이터(타원형)로 표시되지만, 그 동작은 Hierarchical Box 내부의 오퍼레이터에 따라 달라집니다.

다음 그림은 HierarchicalBox의 예를 보여줍니다. 볼 수 있듯이 Hierarchical Box에 포함된 오퍼레이터들은 별도의 디자인 창에 표시됩니다. 창 설정에 따라 예시와 같이 두 다이어그램을 동시에 볼 수도 있습니다. 다이어그램 창을 정렬하는 방법에 대한 자세한 내용은 The User Interface of VisualApplets을 참조하십시오.

Hierarchical Box 예시

그림 45. Hierarchical Box 예시


계층형 상자(Hierarchical Box) 생성

Hierarchical Box를 추가하는 방법에는 여러 가지가 있습니다.

  • 디자인의 일부를 Hierarchical Box로 만들기:

    1. Hierarchical Box로 결합할 디자인 모듈을 선택합니다. (키패드의 STRG 키를 누른 상태에서 결합할 모듈을 클릭합니다.)

    2. STRG 키를 누른 상태로 디자인 창의 빈 곳을 마우스 우클릭하여 컨텍스트 메뉴를 엽니다.

    3. 컨텍스트 메뉴에서 Move to Hierarchical Box를 선택합니다.

      선택한 모든 모듈과 해당 입력 및 출력 링크를 포함하는 새로운 Hierarchical Box가 생성됩니다.

    4. Hierarchical Box를 더블 클릭하여 해당 구현 내용을 보여주는 다이어그램 창을 엽니다.

  • 빈 Hierarchical Box 정의하기:

    1. Base 라이브러리에서 HierarchicalBox 오퍼레이터를 선택하여 디자인에 추가하거나,

      다이어그램의 빈 영역을 마우스 우클릭하고 Insert → Hierarchical Box를 선택하거나,

      메인 메뉴에서 Design → Hierarchical Box를 선택하거나,

      아이콘을 선택합니다. (으)로 Edit 도구 모음.

    2. 나 나타나는 창에서 새로 만든 HierarchicalBox의 입력 및 출력 링크 수를 정의합니다.

    3. OK를 클릭합니다.

      HierarchicalBox 모듈이 다이어그램에 삽입되며, 방금 지정한 수의 입력 및 출력 포트를 갖게 됩니다.

    4. Hierarchical Box 모듈을 더블클릭하여 디자인 창을 엽니다.

    5. Hierarchical Box에 포함할 operator를 추가합니다.

    6. 링크를 통해 박스 내부의 디자인을 박스의 입력 및 출력 포트에 연결합니다.

Windows 디자인 간 이동

Hierarchical Box 모듈이 포함된 프로세스의 디자인 창으로 돌아가려면:

  1. 디자인 창에서 창 탭을 클릭합니다:

    디자인 창의 창 탭

    그림 46. 디자인 창의 창 탭


계층 구조에서 상위로 이동하려면:

  1. Select View → Window Up ( Backspace ) 또는 다음을 클릭합니다. Window Up 버튼 (으)로 View 도구 모음.

모듈 Property 편집

모듈 Property를 열려면:

  1. Hierarchical Box를 마우스 우클릭하고 컨텍스트 메뉴에서 "Properties"를 선택합니다. 여기서 파라미터 설정을 위해 사용할 수 있는 Hierarchical Box의 파라미터를 확인하고 편집할 수 있습니다.

보호된 계층적 박스 내부에 깊게 중첩된(또는 다른 보호된 계층적 박스의 일부인 보호된 계층적 박스 내부의) 파라미터를 현재 수준에서 표시하고 사용할 수 있도록 만드는 방법에 대한 정보는 Operator Reference의 "Parameters" 라이브러리를 참조하십시오.

계층형 상자 재사용

복사 및 붙여넣기를 통해 Hierarchical Box를 여러 번 사용할 수 있습니다. 각 Hierarchical Box 인스턴스는 다른 형제 항목들과 독립되어 있으므로, 복사된 Hierarchical Box 중 하나를 변경해도 다른 항목에는 영향을 미치지 않습니다.

Hierarchical Box를 라이브러리 요소 및 보호된 라이브러리 요소로 사용하는 방법에 대한 자세한 내용은 'Creating a User Library Element' 섹션을 참조하세요.

계층형 상자에 추가 포트 삽입

계층적 박스에 언제든지 입력 및 출력 포트를 추가할 수 있습니다. 포트를 추가하려면:

  1. Hierarchical Box 모듈을 표시하는 디자인 창으로 이동합니다.

  2. 마우스 포인터를 입력 포트(입력 포트를 삽입하려는 경우) 또는 출력 포트(출력 포트를 삽입하려는 경우) 위에 올려놓아 포트가 강조 표시되도록 합니다.

    포트 강조 표시

    그림 47. 포트 강조 표시


  3. 포트를 마우스 우클릭합니다.

  4. 컨텍스트 메뉴에서 Insert Port Above 또는 Insert Port Below를 선택합니다.

새 포트가 삽입됩니다. 기본 이름이 지정되며, 포트에 개별적인 이름을 지정하려면 컨텍스트 메뉴 항목 Rename Port를 사용하세요(아래 참조).

계층형 상자의 포트 삭제

언제든지 Hierarchical Box의 입력 또는 출력 포트를 삭제할 수 있습니다. 포트를 삭제하려면:

  1. Hierarchical Box 모듈을 표시하는 디자인 창으로 이동합니다.

  2. 삭제하려는 포트 위에 마우스 포인터를 올려놓아 강조 표시되도록 합니다.

  3. 포트를 마우스 우클릭합니다.

  4. 컨텍스트 메뉴에서 Remove Port를 선택합니다.

포트가 삭제됩니다.

계층형 상자 포트 이름 변경

디자인의 가독성을 높이기 위해 계층형 박스의 입력 포트와 출력 포트에 이름을 지정할 수 있습니다.

  1. Hierarchical Box 모듈을 표시하는 디자인 창으로 이동합니다.

  2. 마우스 포인터를 이름을 변경하려는 포트 위에 올려 강조 표시되도록 합니다.

    포트 강조 표시

    그림 48. 포트 강조 표시


  3. 이름을 변경하려는 포트를 마우스 우클릭합니다.

  4. 컨텍스트 메뉴에서 Rename Port를 선택합니다.

  5. Rename Port 대화상자에서 포트 이름을 입력합니다.

    포트 이름 입력

    그림 49. 포트 이름 입력


  6. OK를 클릭합니다.

새로운 이름은 예를 들어 계층형 박스 모듈의 디자인 창에 표시됩니다.

이름이 변경된 계층형 박스의 포트

그림 50. 이름이 변경된 계층형 박스의 포트


계층형 상자 포트 순서 변경

이름 변경과 거의 같은 방식으로 계층형 박스 모듈의 포트 순서를 재정렬할 수 있습니다.

  1. Hierarchical Box 모듈을 표시하는 디자인 창으로 이동합니다.

  2. 마우스 포인터를 위치를 변경하려는 포트 위에 올려 강조 표시되도록 합니다.

    포트 강조 표시

    그림 51. 포트 강조 표시


  3. 순서를 재정렬하려는 포트를 마우스 우클릭합니다.

  4. 컨텍스트 메뉴에서 Move Port Up 또는 Move Port Down을 선택합니다.

포트 순서가 서로 바뀝니다. 이는 예를 들어 계층형 박스 모듈의 디자인 창에 표시됩니다.

재정렬된 계층형 박스의 입력 포트

그림 52. 재정렬된 계층형 박스의 입력 포트


포트 순서를 재정렬해도 계층형 박스의 기능에는 영향을 미치지 않습니다. 재정렬된 포트는 이전과 동일한 내부 및 외부 디자인 요소에 연결됩니다.