복합 규칙 작성
하나의 컨텍스트에서 설정된 객체 유형 및 해당 하위 유형에 대한 규칙은 상위 컨텍스트에서 설정된 다른 규칙을 대체하지 않습니다. 대신 모든 규칙이 결합되어 복합 규칙을 작성합니다. 결합 과정에서는 현재의 컨텍스트 계층과 객체 유형을 사용하여 규칙 정의를 조합하게 됩니다. 이때 계층의 최하위 레벨에 있는 규칙 정의가 상위 유형 및 컨텍스트의 정의보다 우선합니다. 규칙 작성 시 지정한 객체 유형과 규칙을 작성한 컨텍스트를 모두 고려해야 합니다.
컨텍스트에 표시된
객체 초기화 규칙 테이블에서 복합 다운로드 아이콘
을 클릭하여 특정 컨텍스트에 적용되는
복합 규칙을 볼 수 있습니다.
복합 규칙의 객체 속성에 대한 기본값이 설정되어 있지 않은 경우 객체를 작성하는 사용자가 해당 속성의 값을 지정하지 않으면 다음 중 하나가 발생합니다.
• 기본값을 지정한 경우 기본값이 사용됩니다. 예를 들어, 규칙에서 기본 라이프 사이클 상태를 설정하지 않으면 라이프 사이클 서비스는 등록 정보 값을 사용하여 기본 상태를 설정합니다.
• 기본값을 지정하지 않은 경우 속성 값이 널로 설정됩니다. 속성 값이 널(NULL)이 될 수 없는 필수 속성의 경우에는 오류가 발생합니다.
Windchill 작업 그룹 매니저를 통해 부품 및 CAD 문서의 작성을 관리하면 부품 및 CAD 문서의 이름과 번호 속성에 대해 설정된 객체 초기화 규칙의 사용에 영향을 줄 수 있습니다. 작업 그룹 매니저를 통해 사용 가능한 옵션을 관리하는 방법에 대한 자세한 내용은
이름 지정 및 번호 매기기에 OIR 사용을 참조하십시오.
배치된 복합 규칙의 객체 속성에 제약 조건이 적용되지 않거나 빈 제약 조건이 적용되는 경우 사용자 인터페이스가 표시되면 값 필드의 모양이 추가로 변경되지 않습니다. 예를 들어, 표시된 필드가 비어 있으면 편집할 수 있습니다.
여기 표시된 예제에서는
기본값을 정의하는 규칙 컨텐트를 사용합니다.
디스플레이 제약 조건을 포함하는 규칙은 기본값 정의 규칙과 같은 방식으로 결합됩니다. 개별 규칙을 결합하는 데 적절한 유형 계층과 컨텍스트 계층이 모두 사용되어 복합 규칙이 작성됩니다.
예제 1: 컨텍스트 계층을 포함하는 규칙
모든 규칙이 동일한 객체 유형에 대해 정의된 경우에는 설정된 컨텍스트 계층만 사용하여 규칙을 결합하게 됩니다. 예를 들어, 다음을 가정합니다.
• wt.doc.WTDocument의 번호 지정 및 버전 지정 규칙은 사이트 컨텍스트에서 설정됩니다.
• wt.doc.WTDocument 폴더를 위한 규칙은 제품 또는 조직 컨텍스트에서 설정됩니다.
그런 다음, 번호 지정과 버전 지정에 대한 설정 및 폴더 설정이 모두 들어 있는 제품 또는 조직 아래에 wt.doc.WTDocument 객체를 위한 복합 규칙이 작성됩니다. wt.doc.WTDocument 객체 유형에 대한 제품 규칙에 번호 지정 체계 설정이 포함된 경우, 대개 이 규칙 설정이 사이트 컨텍스트의 설정보다 우선합니다.
예제 2: 유형 계층을 포함하는 규칙
정의된 모든 규칙이 같은 컨텍스트에 있으면 설정된 유형 계층만 사용하여 규칙을 결합하게 됩니다. 예를 들어, 다음을 가정합니다.
• 사이트 컨텍스트에서 설정된 규칙에 wt.doc.WTDocument 유형의 번호 지정 및 버전 지정 문서의 기본값을 설정하는 컨텐트가 있습니다.
• 사이트 컨텍스트에서 설정된 다른 규칙에 wt.doc.WTDocument의 하위 유형(예: com.ptc.General)과 연관된 문서의 기본 폴더 값에 대한 컨텐트가 있습니다.
이 경우, 사이트 컨텍스트에서 결합된 com.ptc.General에 대한 규칙은 대개 상위 유형(wt.doc.WTDocument)의 번호 지정 및 버전 지정 정의와 com.ptc.General의 폴더 정의를 포함하게 됩니다. 폴더 정의는 하위 유형에 대해 정의된 규칙에만 있으므로 사이트 컨텍스트에서 wt.doc.WTDocument 객체의 복합 규칙은 폴더 정의를 포함하지 않습니다.
특정 객체 속성에 대한
AttrValue,
AttrConstraint 또는
VarDef 요소에 선택적인 최종 속성 또는 무시 속성을 포함하여 유형 또는 컨텍스트에서 상위-하위 상속을 변경할 수 있습니다. 이러한 속성의 사용에 대해서는
선택 사항 AttrValue, AttrConstraint 및 VarDef 속성에서 설명합니다.
예제 3: 여러 컨텍스트가 포함된 결합 규칙
특정 객체 유형에 대해 설정된 규칙에 상위 유형과 하위 유형에 대한 규칙은 물론 여러 컨텍스트의 규칙도 포함되어 있는 경우, 유형 계층과 컨텍스트 계층을 모두 포괄하여 규칙을 결합하게 됩니다. 예를 들어, 다음을 가정합니다.
• 기본 폴더 경로에 대한 규칙과 wt.doc.WTDocument 유형과 연관된 문서의 번호 지정 및 버전 지정에 대한 규칙은 사이트 컨텍스트에서 설정됩니다. 이 규칙은 문서의 번호와 버전을 모두 자동으로 생성하며 기본 폴더 경로를 /Default(문서를 작성한 컨텍스트의 최상위 폴더)로 설정합니다.
• wt.doc.WTDocument의 com.ptc.General 하위 유형과 연관된 문서의 기본 폴더 경로에 대한 규칙은 제품 컨텍스트에서 설정됩니다. 이 규칙은 기본 폴더를 /Default/General(com.ptc.General 유형을 사용하여 문서를 작성한 컨텍스트의 General 폴더)로 설정합니다.
이러한 규칙에 따라 제품 컨텍스트에서 wt.doc.WTDocument 유형을 사용하여 문서를 작성한다고 가정합니다. 그러면 다음과 같은 결과가 나타납니다.
• 문서의 번호와 버전은 자동으로 생성됩니다.
• 기본 폴더 위치는 제품 컨텍스트의 최상위 폴더입니다.
이 경우 적용되는 복합 규칙은 사이트 컨텍스트에서 설정한 규칙의 컨텐트를 모두 포함하며, 제품 컨텍스트에서 기본 폴더 경로에 대해 설정한 규칙 컨텐트는 사용하지 않습니다. 지정된 객체 유형이 wt.doc.WTDocument 상위 유형이기 때문입니다.
제품 컨텍스트에서 com.ptc.General 하위 유형을 사용하여 문서를 작성하는 경우에는 다음과 같은 결과가 나타납니다.
• 문서의 번호와 버전은 자동으로 생성됩니다.
• 기본 폴더 위치는 제품 컨텍스트의 General 폴더입니다.
이 경우 적용되는 복합 규칙에서는 제품 컨텍스트에서 com.ptc.General 하위 유형에 대해 설정된 기본 폴더 경로의 규칙 컨텐트를 사용합니다. 이것이 사이트 컨텍스트에서 wt.doc.WTDocument 상위 유형에 대해 설정된 규칙 컨텐트를 대체하기 때문입니다.
예제 4: 유형 및 컨텍스트 계층이 모두 포함된 결합 규칙
객체 유형 계층과 컨텍스트 계층이 둘 다 포함된 경우 현재 컨텍스트 내의 객체 유형 계층이 컨텍스트 계층보다 우선합니다. 하위 유형에 대한 객체 초기화 규칙은 현재 컨텍스트에 상위 객체 규칙이 있는 경우 무시됩니다. 예를 들어, 다음을 가정합니다.
• 기본 폴더 경로에 대한 규칙과 wt.doc.WTDocument 유형과 연관된 문서의 번호 지정 및 버전 지정에 대한 규칙은 사이트 컨텍스트에서 설정됩니다. 이 규칙은 문서의 번호와 버전을 모두 자동으로 생성하며 기본 폴더 경로를 /Default(문서를 작성한 컨텍스트의 최상위 폴더)로 설정합니다.
• wt.doc.WTDocument의 com.ptc.General 하위 유형과 연관된 문서의 기본 폴더 경로에 대한 규칙은 사이트 컨텍스트에서도 설정됩니다. 이 규칙은 기본 폴더를 /Default/General(com.ptc.General 유형을 사용하여 문서를 작성한 컨텍스트의 General 폴더)로 설정합니다.
• wt.doc.WTDocument 유형과 연관된 문서의 기본 폴더 경로에 대한 규칙은 제품 컨텍스트에서 설정됩니다. 이 규칙은 기본 폴더를 /Default/General/Design(wt.doc.WTDocument 유형을 사용하여 문서를 작성한 컨텍스트의 Design 하위 폴더)으로 설정합니다.
제품 컨텍스트에서 com.ptc.General 하위 유형을 사용하여 문서를 작성하는 경우에는 다음과 같은 결과가 나타납니다.
• 문서의 번호와 버전은 자동으로 생성됩니다.
• 기본 폴더 위치는 제품 컨텍스트의 Design 하위 폴더입니다.
이 경우 적용되는 복합 규칙에서는 wt.doc.WTDocument에 대해 제품에 설정된 기본 폴더 경로가 wt.doc.WTDocument 상위 유형에 대해 사이트 컨텍스트에 설정된 규칙의 폴더 설정 및 com.ptc.General 하위 유형에 대해 사이트 컨텍스트에 설정된 규칙의 폴더 설정보다 우선하기 때문에 기본 폴더 경로에 대한 규칙 컨텐트가 사용됩니다. com.ptc.General 하위 유형에 대해 설정된 사이트 레벨 규칙은 작성된 객체와 객체 유형이 동일하지만 해당 객체 유형 계층을 사용하는 제품 레벨 규칙에 의해 무시됩니다.