Creo Packages
이 단원에서는 Windchill 서버에서 Creo Packages를 구성하는 방법을 설명합니다. 이 단원에서는 다음 절차에 대해 설명합니다.
• 속성 작성(선택적 절차)
• Windchill 서버에서 가져온 패키지의 수정을 억제합니다(선택적 절차).
• Windchill 서버에서 Creo Packages 서비스를 등록합니다(Windchill ProjectLink가 Windchill PDMLink와 함께 설치되는 경우에만 필수).
• 수동으로 데이터 및 데이터베이스 스키마 로드
속성 작성
Creo Packages를 설치한 후 가져온 객체의 소스 시스템 이름과 소스 객체 버전을 표시하도록 Windchill에서 속성을 구성할 수 있습니다. 다음과 같은 속성을 구성할 수 있습니다.
• SOURCE_PDMSYSTEM_NAME - 소스 Windchill 시스템의 이름을 표시합니다.
• SOURCEVERSION - 소스 Windchill 시스템의 객체 버전을 표시합니다. 소스 및 대상 Windchill 시스템에서 서로 다른 버전 지정 체계를 사용하는 경우 소스 버전과 대상 버전이 다릅니다. 예를 들어, 버전이 소스 시스템에서는 1.10이고, 대상 시스템에서는 A.1일 수 있습니다.
Windchill 사이트 또는 조직 관리자가 이러한 속성을 작성할 수 있습니다.
1. 사이트 또는 조직 관리자로 Windchill에 로그온합니다.
3. 속성 루트 목록에서 속성 조직자를 작성하거나 선택하고 string 데이터 형식으로 SOURCE_PDMSYSTEM_NAME 속성을 작성합니다.
a. 이름 필드에 SOURCE_PDMSYSTEM_NAME을 모두 대문자로 공백 없이 입력합니다.
b. 원하는 경우 설명 필드에 고유한 설명을 모두 대문자로 공백 없이 입력합니다.
c. 디스플레이 이름 필드에 디스플레이 이름을 모두 대문자로 공백 없이 입력합니다.
d. 계층 디스플레이 이름 필드에 계층 디스플레이 이름을 모두 대문자로 공백 없이 입력합니다.
e. 필요에 따라 내부 이름 필드에 내부 이름(공백 제외 및 모두 대문자)을 입력합니다.
f. 데이터 유형 필드에서 데이터 유형이 문자열 유형과 함께 회색으로 표시됩니다.
g. > 을 선택하여 SOURCE_PDMSYSTEM_NAME 속성을 작성합니다.
4. 속성 루트 목록에서 문자열 데이터 유형을 사용하여 SOURCEVERSION 속성을 작성합니다.
a. 이름 필드에 SOURCEVERSION을 모두 대문자로 공백 없이 입력합니다.
b. 원하는 경우 설명 필드에 고유한 설명을 모두 대문자로 공백 없이 입력합니다.
c. 디스플레이 이름 필드에 디스플레이 이름을 모두 대문자로 공백 없이 입력합니다.
d. 계층 디스플레이 이름 필드에 계층 디스플레이 이름을 모두 대문자로 공백 없이 입력합니다.
e. 필요에 따라 내부 이름 필드에 내부 이름(공백 제외 및 모두 대문자)을 입력합니다.
f. 데이터 유형 필드에서 데이터 유형이 문자열 유형과 함께 회색으로 표시됩니다.
g. > 을 선택하여 SOURCEVERSION 속성을 작성합니다.
5. > > 로 이동합니다.
a. CAD 문서 마스터 페이지에서 > 으로 이동합니다.
b. SOURCE_PDMSYSTEM_NAME 속성을 추가하고 유형을 글로벌로 선택합니다.
6. > > 로 이동합니다.
a. CAD 문서 페이지에서 > 으로 이동합니다.
b. SOURCEVERSION 속성을 추가하고 유형을 글로벌로 선택한 다음
등록 정보를 설정합니다.
c. SOURCE_PDMSYSTEM_NAME을 별칭 유형 및 문자열 데이터 유형으로 추가합니다.
d. 레이아웃에서 EPM 문서 마스터 속성(SOURCE_PDMSYSTEM_NAME)을 매핑해야 합니다.
e. 등록 정보 설정 페이지에서 SOURCE_PDMSYSTEM_NAME에 대한 매핑 등록 정보를 추가합니다. MBA|masterReference^WCTYPE|wt.epm.EPMDocumentMaster|com.ptc.ptcnet.DefaultEPMDocumentMaster~IBA|SOURCE_PDMSYSTEM_NAME.
f. CAD 문서 페이지의 정보 페이지에 SOURCEVERSION 및 SOURCE_PDM_SYSTEM_NAME을 표시하려면 원하는 레이아웃 탭을 선택합니다.
g. 표시할 레이아웃에 속성을 추가하고 저장합니다.
Windchill Server에서 가져온 패키지 수정 억제
Creo Packages는 소스 Windchill 시스템에서 대상 Windchill 시스템으로의 Creo 데이터 교환을 지원합니다. Windchill 대상 시스템에 데이터의 소유권이 있는 경우가 아니면 Windchill 대상 시스템에서는 데이터를 수정하지 않는 것이 좋습니다. Creo Packages는 기본적으로 가져온 데이터의 수정을 강제하거나 차단하지 않습니다. 데이터 소유권에 대한 자세한 내용은 Creo Packages 관리자 및 사용자 안내서의 시작하기 장에 나오는 "객체 소유권 이전" 단원을 참조하십시오.
Creo Packages 서버 CD에 제공된 예제 코드를 참조하여 Windchill PDMLink 또는 Windchill ProjectLink가 포함된 Windchill PDMLink가 설치된 Windchill 서버에서 가져온 객체를 체크 아웃하거나 개정하지 못하도록 차단할 수 있습니다. 예제 .java 스크립트인 StandardWPCVetroService.java는 Creo Packages 서버 CD의 <WT_HOME>\src\wpcserver\Samples\에 있는 예제 WPCServer.zip 파일을 참조하십시오.
사이트 또는 조직 관리자는 가져온 데이터에 대한 액세스 권한을 읽기 전용으로 설정할 수 있습니다.
HTML 소프트웨어 또는 다른 타사 소프트웨어를 사용하여 소유하지 않은 데이터를 대상 Windchill 시스템으로 가져오는 것을 금지하는 액세스 정책을 충족하도록 예제 코드를 수정합니다.
annotation.jar 또는 com.ptc.windchill.annotations.metadata.GenAsPersistable,GeneratedProperty.class는 <WT_HOME>/codebase 디렉토리에 없습니다. .jar 파일은 <WT_HOME>/srclib/tools/ 디렉토리에서 가져올 수 있습니다. 클래스 경로를 srclib/tools로 설정하거나 코드베이스 디렉토리에서 클래스 파일을 추출할 수 있습니다.
다음 절차를 수행하여 Creo Packages 서비스 및 Veto 서비스에 필요한 .java 파일을 컴파일합니다.
| 예제 .java 스크립트인 StandardWPCVetroService.java는 Creo Packages 소프트웨어 CD의 <WT_HOME>\src\wpcserver\Samples\에 있는 WPCServer.zip 파일을 참조하십시오. |
1. Windchill 셸을 열고 <WT_HOME>\src\wpcserver 디렉토리로 이동합니다.
2. 다음 명령을 입력하여 <WT_HOME>\src\wpcserver\cust\service 아래에 새 디렉토리 구조를 작성합니다.
javac -g -d. Samples/WPC_Server/src/cust/service/*.java
3. /cust 폴더를 <WT_HOME\codebase>에 복사합니다.
4. Windchill/bin으로 이동하고 다음 xconf 명령을 입력하여 Creo Packages wt.properties 파일을 업데이트하고 xconfmanager를 사용하여 코드베이스에 새 서비스를 등록합니다. 예를 들면 다음과 같습니다.
xconfmanager -t codebase/wt.properties-swt.services.service.5010=cust.service.WPCVetoService/cust.service.StandardWPCVetoService -p
5. Windchill 서버를 다시 시작합니다.
| 수신할 모델링되지 않은 서비스를 작성하는 방법에 대한 자세한 내용은 Windchill 커스터마이저 안내서를 참조하십시오. |
Windchill 서버에 Creo Packages 서비스 등록
Windchill ProjectLink를 사용하여 Creo Packages가 Windchill PDMLink 데이터베이스에 설치된 경우 Windchill 서버에 Creo Packages 서비스를 등록해야 합니다.
1. xconfmanager를 사용하여 코드베이스에 Creo Packages 서비스를 등록합니다. 예를 들면 다음과 같습니다.
xconfmanager -t codebase/wt.properties-swt.services.service.5000 =com.ptc.cwp.wncadapter.server.CWPService/com.ptc.cwp.wncadapter.server.StandardCWPService -p
2. Windchill 서버를 다시 시작합니다.
| 수신할 모델링되지 않은 서비스를 작성하는 방법에 대한 자세한 내용은 Windchill 커스터마이저 안내서를 참조하십시오. |
수동으로 데이터 및 데이터베이스 스키마 로드
PSI를 사용하여 설치하는 동안
데이터 로더 설정을 선택하라는 메시지가 표시됩니다. PSI를 사용하여 데이터를 로드하지 않는 경우 PSI가 솔루션을 설치한 후
데이터베이스 초기화 및 데이터 로드 섹션의 지침에 따라 수동으로 로드해야 합니다. 그러나 특정 시나리오에서는 설치를 완료하기 위해 추가 단계를 수행해야 합니다. 해당 시나리오는 다음과 같습니다.
• PSI를 사용하여 설치할 때 자동으로 스키마를 작성하고 데이터를 로드하도록 선택하지 않습니다.
• PSI를 사용하여 기존 Windchill 설치에 추가할 때 자동으로 스키마를 작성하고 데이터를 로드하도록 선택하지 않습니다.
일반적으로 이러한 단계는 사용자 정의 로컬 속성을 고려하는 데 필요합니다.
4. windchill 명령 창을 열고 다음 스크립트를 실행하여 데이터베이스 스키마를 작성합니다.
Non Multi-byte Installations
windchill --java=%JAVA_HOME%/bin/java.exe --javaargs="
-Dwt.tools.sql.autoCommit=true -Dwt.tools.sql.verbose=6 -Dwt.tools.sql.dbUser=<username>
-Dwt.tools.sql.dbPassword=<password>"
wt.tools.sql.SQLCommandTool %WT_HOME%/db/sql/wpcserver/WPCServer/
Make_module_WPCServer.sql
Multi-byte Installations
windchill --java=%JAVA_HOME%/bin/java.exe --javaargs="
-Dwt.tools.sql.autoCommit=true -Dwt.tools.sql.verbose=6 -Dwt.tools.sql.dbUser=<username>
-Dwt.tools.sql.dbPassword=<password>"
wt.tools.sql.SQLCommandTool %WT_HOME%/db/sql3/wpcserver/WPCServer/
Make_module_WPCServer.sql
| 다음 사항을 확인합니다. • SQL Server를 사용하는 경우 %WT_HOME%/db/sql 항목을 모두 %WT_HOME%/db/sqlServer로 바꿉니다. • %JAVA_HOME%은 Windchill에서 사용되는 JDK 디렉토리를 참조합니다. • %WT_HOME%은 Windchill 디렉토리를 참조합니다. |
5. 데이터를 로드하려면 다음 명령을 실행합니다.
windchill wt.load.WindchillLoader -Application=Windchill.WPCSERVER -Unattended -AbortOnError