레시피 오버레이 메커니즘
소개
WVS 레시피 오버레이 메커니즘은 게시 작업의 특정 범주에 대한 작업자 런타임 레시피 구성을 조정하는 데 유용한 기술을 제공합니다. 초기 레시피 구성은 Creo View 어댑터의 설정 폴더(예: proe2pv.rcp)에 있는 레시피(.rcp) 파일로 정의됩니다. 초기 레시피 구성을 무시하는 Windchill 서버에서 오버레이 레시피를 구성할 수도 있습니다.
이 단원에서는 레시피 오버레이 메커니즘의 다음 측면을 구성하는 데 사용할 수 있는 등록 정보에 대해 설명합니다.
• Windchill 서버에서 오버레이 레시피 파일 구성
• 오버레이 레시피 파일의 이름 규약
• 오버레이 레시피 구성 및 이름 지정을 위한 등록 정보
오버레이 레시피 파일은 구성된 공용 파일 시스템 폴더를 사용하여 게시 작업을 처리하는 작업자에게 보낼 전송 폴더에 추가됩니다. 다음 메커니즘 중 하나를 사용하여 오버레이 레시피 파일을 관리할 수 있습니다.
• 시각화 구성 관리 UI
• 게시 규칙
• WVS 등록 정보
시각화 구성 관리 UI를 사용한 작업자 오버레이 레시피 파일 관리
Windchill 서버 시스템에서 오버레이 레시피 파일을 관리하는 데 시각화 구성 관리 UI를 사용할 수 있습니다. 이 메커니즘은 사용자가 제품, 프로젝트, 라이브러리, 조직 또는 사이트 컨텍스트에 액세스할 수 있는 경우 다음과 같은 기능을 제공합니다.
• 모든 컨텍스트에서 시각화 구성 관리 UI를 사용하여 레시피 파일(.rcp만)을 Windchill 서버에 업로드할 수 있습니다.
• 레시피 파일 이름의 형태 유형 및 변환 유형 정보를 기준으로 오버레이 레시피 파일을 연관시킬 수 있습니다.
• 게시 규칙에 따라 오버레이 레시피 파일을 연관시킬 수 있습니다.
|
레시피 파일은 모든 컨텍스트 유형에 대해 구성할 수 있습니다. 다른 컨텍스트 레벨에서 레시피 파일을 구성하면 최하위 레벨의 레시피 파일이 사용되고 상위 레벨에서 구성된 레시피 파일과 병합되지 않습니다. 예를 들어, 조직 컨텍스트 수준에서 구성된 레시피 파일은 특정 컨텍스트 요구를 허용하도록 하위 컨텍스트(예: 제품 또는 라이브러리)에서 재정의됩니다. 자세한 내용은 컨텍스트 상속을 참조하십시오.
|
"레시피 파일 이름 기반 고급 구성" 및 "게시 규칙 기반 고급 구성" 단원에서는 시각화 구성 관리 UI를 사용하여 Windchill 서버 시스템에서 작업자 오버레이 레시피 파일을 간단하게 관리할 수 있도록 하는 레시피 파일 이름 및 게시 규칙을 기반으로 한 고급 구성에 대해 설명합니다.
레시피 파일 이름 기반 고급 구성
WVS는 시각화 구성 관리 UI에 업로드된 레시피 파일의 이름에 따라 파일 이름에 언급된 형태 유형 및 변환 유형을 기반으로 작업자에게 전송할 레시피 파일을 평가하고 결정합니다. 레시피 파일 이름은 다음과 같은 형식이어야 합니다.
publish_overlayrecipefile_fortype_<shape type>_<conversion type>.rcp
여기서
• 형태 유형은 PROE, SOLIDWORKS 등의 저작 응용 프로그램 이름을 나타냅니다.
• 변환 유형은 prt, view(어셈블리의 경우) 등의 파일 유형을 나타냅니다. 다음 표에서는 변환 유형의 예와 설명을 제공합니다.
변환 유형
|
설명
|
prt
|
부품
|
drw
|
드로잉
|
view
|
어셈블리
|
viewsingle
|
배치 어셈블리(PosAssy)
|
singlelevel
|
확장 배치 어셈블리(XPosAssy)
|
lay
|
Creo 레이아웃 파일
|
dgm
|
Creo 다이어그램 파일
|
frm
|
Creo 드로잉 형식 파일
|
변환 유형의 값이 이름에 제공되지 않은 경우 형태 유형에 따라 모든 파일 유형(부품, 드로잉 등)에 동일한 레시피 파일이 사용됩니다. 예를 들어, publish_overlayrecipefile_fortype_PROE_prt.rcp 및 publish_overlayrecipefile_fortype_PROE.rcp 파일이 시각화 구성 관리 UI에서 업로드된다고 가정해 보겠습니다. 이 경우 publish_overlayrecipefile_fortype_PROE_prt.rcp 레시피 파일은 PROE 부품 파일에 대해 게시할 때 사용됩니다. PROE 형태 유형의 원본 파일인 publish_overlayrecipefile_fortype_PROE.rcp 파일은 PROE 게시의 다른 파일 유형(어셈블리, 드로잉 등) 모두에 사용됩니다.
|
• 시각화 구성 관리 UI에서 업로드된 오버레이 레시피 파일은 Windchill 서버 시스템 디렉토리에서 파일이 배치된 방법보다 우선합니다.
• 오버레이 레시피 파일을 가져올 때 WVS가 시각화 구성 관리 UI에서 형태 및 변환 유형에 따른 적절한 이름을 갖는 레시피 파일을 찾지 못할 경우, WVS는 오버레이 레시피 파일에 액세스하는 데 Windchill 서버 디렉토리를 사용합니다.
|
게시 규칙 기반 고급 구성
또한 시각화 구성 관리 UI를 사용하여 오버레이 레시피 파일을 가져오기 위해 게시 규칙 정의를 사용할 수 있습니다.
게시 규칙 정의를 사용하여 오버레이 레시피 파일을 가져올 경우:
• 게시 규칙에 정의된 레시피 파일 이름이 시각화 구성 관리에 있으면 작업이 성공하고 오버레이 레시피 파일의 레시피 옵션을 사용합니다.
이 레시피 파일은 다른 두 방법(레시피 파일에 액세스하기 위해 Windchill 서버 디렉토리에 액세스하거나 레시피 파일 이름에 따라 레시피 파일 가져오기)보다 우선합니다.
• 게시 규칙에 정의된 레시피 파일 이름이 시각화 구성 관리에 없으면 작업이 실패합니다.
• 작업자가 게시 규칙(예: 축소판 또는 Office)을 지원하지 않거나 게시 규칙이 구성되지 않은 경우에는 항상 형태 및 변환 유형을 사용하여 시각화 구성 관리 UI에서 오버레이 레시피 파일을 가져옵니다. 그러나 이 UI에 파일이 없으면 오버레이 레시피 파일에 액세스하기 위해 Windchill 서버 시스템 디렉토리를 사용하는 메커니즘이 사용됩니다.
다음은 overlay-recipe-file 속성의 예입니다.
<if condition="is_unreleased_part">
<publish on="checkin" overlay-recipe-file="test.rcp"/>
</if>
<condition name="is_unreleased_part">
<and>
<attribute name="epmdoc_lifeCycleName" value="Basic"/>
<not>
<attribute name="epmdoc_lifeCycleState" value="Released"/>
</not>
</and>
</condition>
overlay-recipe-file 속성에 대한 자세한 내용은
게시 규칙 평가를 참조하십시오.
작성할 오버레이 레시피 파일의 이름 정의
이 단원과 다음 단원에 포함된 정보는 wvs.properties.xconf 파일의 각 등록 정보와 관련된 정보를 기반으로 합니다.
오버레이 레시피를 작업자에게 전송할 때 수신하는 작업자가 이를 인식할 수 있도록 작성 및 전송할 오버레이 레시피 파일의 정확한 이름을 WVS에서 알고 있어야 합니다. 이는 어댑터 레시피 파일의 기본 이름이 어댑터마다 서로 다르므로 형태 유형을 기반으로 합니다. 다음은 예입니다.
<Property default="pview_overlay.rcp"
name="publish.overlayrecipefile.overlayfilename"/>
<Property default="pview_proe2pv_overlay.rcp"
name="publish.overlayrecipefile.overlayfilename.PROE"/>
<Property default="pview_ug2pv_overlay.rcp"
name=""publish.overlayrecipefile.overlayfilename.UG"/>
<Property default="pview_sw2pv_overlay.rcp"
name=""publish.overlayrecipefile.overlayfilename.SOLIDWORKS"/>
<Property default="pview_inventor2pv_overlay.rcp"
name="publish.overlayrecipefile.overlayfilename.INVENTOR"/>
<Property default="pview_catia5_pv_overlay.rcp"
name="publish.overlayrecipefile.overlayfilename.CATIAV5"/>
결과 오버레이 레시피 파일이 공용 파일 시스템을 통해 작업(_wvsjob.paj) 파일과 함께 작업자에게 전송됩니다.
누락된 형태 유형 등에 대해 새 엔트리가 추가될 수 있지만 대부분의 경우에서는 이러한 등록 정보를 편집하지 않아야 합니다.
<Property default="pview_ccdraft2pv_overlay.rcp"
name="publish.overlayrecipefile.overlayfilename.COCRDRAFT"/>
WVS에서 작성하는 오버레이 레시피 파일의 file 매개변수에 사용할 어댑터 레이블을 정의합니다.
publish.overlayrecipefile.adaptername.<shapetype> 등록 정보는 레시피 파일 작성에 사용될 어댑터의 이름을 지정합니다. 다음은 예입니다. 다른 형태 유형에 대해 새 엔트리를 편집하거나 추가합니다.
<Property default="proe2pv"
name="publish.overlayrecipefile.adaptername.PROE"/>
<Property default="ug2pv"
name="publish.overlayrecipefile.adaptername.UG"/>
<Property default="sw2pv"
name="publish.overlayrecipefile.adaptername.SOLIDWORKS"/>
<Property default="inventor2pv"
name="publish.overlayrecipefile.adaptername.INVENTOR"/>
<Property default="catia5_pv"
name="publish.overlayrecipefile.adaptername.CATIAV5"/>
이러한 등록 정보는 WVS가 즉시 레시피 파일을 작성하고 오버레이할 때 각 형태 유형에 대해 추가할 문자열을 정의합니다.
누락된 형태 유형 등에 대해 새 엔트리가 추가될 수 있지만 대부분의 경우에서는 이러한 등록 정보를 편집하지 않아야 합니다.
<Property default="ccdraft2pv"
name="publish.overlayrecipefile.adaptername.COCRDRAFT"/>
첫 번째 라인 file=ccdraft2pv-rcp를 포함하여 publish.overlayrecipefile.overlayfilename.COCRDRAFT 등록 정보로 지정된 이름으로 오버레이 레시피 파일이 작성됩니다.
특정 게시 작업 변환 유형에 대한 레시피 설정을 포함하는 소스 오버레이 레시피 파일을 정의합니다.
publish.overlayrecipefile.fortype.<shapetype>.<convtype> 등록 정보는 특정 유형의 변환에 사용될 소스 오버레이 레시피 파일의 파일 이름 및 위치를 지정합니다. 이는 형태 유형 및 변환 유형을 기반으로 하며, 등록 정보 이름의 변환 유형은 선택 사항입니다. <convtype>이 지정되지 않은 경우 모든 변환 유형에 동일한 오버레이 레시피 파일이 사용됩니다.
아래의 설정 예는 원본 오버레이 레시피 파일 proe.rcp를 사용하여 특정 오버레이 레시피 파일 proe_view.rcp 및 다른 모든 Creo Parametric 변환 유형과 함께 형태 유형 "PROE" 및 변환 유형 "view"인 Creo Parametric 어셈블리를 게시하기 위한 것입니다.
<Property default="D:\ptc\Windchill\proe_view.rcp"
name="publish.overlayrecipefile.fortype.PROE.view"/>
<Property default="D:\ptc\Windchill\proe.rcp"
name="publish.overlayrecipefile.fortype.PROE"/>
다른 형태 유형 및 변환 유형 조합에 대한 엔트리를 더 추가합니다. 참조되는 소스 오버레이 레시피 파일은 Windchill 서버에서 작성되고 위치해야 합니다. 예를 들면 다음과 같습니다.
<Property default="D:\ptc\Windchill\ccdraft_view.rcp"
name="publish.overlayrecipefile.fortype.COCRDRAFT.view"/>
여기서 COCRDRAFT는 형태 유형이고, view는 변환 유형이고, D:\ptc\Windchill\ccdraft_view.rcp는 이 경우 전송할 레시피 오버레이 설정을 포함하는 WVS 백그라운드 메소드 서버 호스트에 있는 파일입니다.
게시 작업 변환 유형에 대한 설명은 기술 자료 문서
CS53556에 나와 있습니다.
|
WVS 등록 정보를 사용한 오버레이 레시피 파일 참조는 시각화 구성 관리 UI에서 동일한 구성을 사용할 수 있기 때문에 Windchill의 이후 릴리즈에서는 사용되지 않습니다.
|
사용자 정의 클래스 또는 메소드 오버레이 파일 정의
publish.overlayrecipefile.filtermethod 등록 정보는 사용할 작업자 오버레이 레시피 파일을 결정하기 위해 호출될 클래스 및 필터 메소드를 정의합니다. 필터 메소드의 경우 등록 정보 값은 classname 및 methodname 형식으로 다음 서명과 함께 지정됩니다.
public static <String methodname>(Persistable d <String workerType>
<String fileName>)
설명:
|
Persistable d는 게시 중인 객체입니다.
|
|
String workerType은 사용 중인 전체 작업자 유형입니다.
예를 들어, PROE.prt, PROE.view입니다.
|
|
String fileName은 변환 중인 파일의 이름입니다.
|
오버레이 레시피 파일 컨텐트인 문자열이 반환됩니다. null이 반환되는 경우 오버레이 레시피 파일이 사용되지 않습니다.
<Property default="" name="publish.overlayrecipefile.filtermethod"/>
기본적으로 필터가 구성되지 않습니다.
사용자 정의 메소드는 반환될 오버레이 레시피 파일을 결정하는 비즈니스 로직을 포함합니다. 이 메소드는 레시피 파일 컨텐트를 문자열로 반환해야 합니다. 그러면 WVS에서 이 컨텐트를 사용하여 오버레이 파일을 작성하고 위에서 언급된 해당 설정 조합에 따라 해당 파일의 이름을 지정합니다.
publish.overlayrecipefile.overlayfilename.*
및
publish.overlayrecipefile.adaptername.*
|
이 등록 정보는 publish.overlayrecipefile.fortype.* 설정을 무시합니다.
|