로더에서 확장 데이터 및 부서 데이터 작성
각 부품에 대해 플랜트 데이터 객체는 서로 다른 유형으로 여러 개 작성할 수 있지만 엔터프라이즈 데이터 객체는 하나만 작성할 수 있습니다. 또한 각 플랜트 데이터 객체에 대해 동일한 유형 또는 다른 유형의 부서 데이터 객체를 여러 개 작성할 수 있습니다. 이러한 객체를 작성하면 엔터프라이즈 데이터에 대한 기본 설정이 적용됩니다. 기본 설정에 대한 자세한 내용은
MPMLink의 기본 설정을 참조하십시오.
|
Windchill 관리자 권한이 있는 사용자만 엔터프라이즈 데이터 및 부서 데이터 객체를 작성할 수 있습니다.
|
시작하기 전에 로더를 사용하여 엔터프라이즈 데이터 및 부서 데이터 객체를 작성할 때 적용되는 가정을 읽어 보십시오. 자세한 내용은
객체 로드를 위한 체크 아웃 플래그를 참조하십시오.
로드 파일 구성
로드 파일의 구조와 데이터 객체를 작성하기 위한 파일을 구성하는 고급 단계는 다음과 같습니다.
1. 부서 데이터 객체의 자동 작성을 비활성화합니다. DisableAutoCreationOfPFD 요소를 사용합니다.
부서 데이터 객체의 자동 작성이 비활성화되어 있지 않은 경우 자동으로 부서 데이터 작성 기본 설정에 설정된 값이 적용됩니다. 객체를 작성할 때 기본 설정 값을 무시하려면 기본 설정에 설정된 값과 관계없이 자동 작성을 사용할 수 없도록 해야 합니다. 이 작업은 기본 설정 값을 수정하지 않습니다.
이 단계는 로드 파일을 사용하여 플랜트 데이터 객체 및 부서 데이터 객체를 작성하려는 경우에만 적용됩니다. 기존 플랜트 데이터 객체에 대한 부서 데이터 객체를 작성하려면 이 단계를 건너뜁니다.
2. 부품을 검색합니다. BeginSearchPart 요소를 사용합니다.
엔터프라이즈 데이터 객체 및 부서 데이터 객체를 작성하려는 부품에 대한 세부내용을 지정합니다. 로드 파일의 구문이 분석되면 다음 속성에 따라 시스템에서 관련 부품이 식별됩니다.
◦ 부품 번호
◦ 조직 이름
◦ Version
◦ Iteration
◦ 보기
◦ 변형
3. 엔터프라이즈 데이터 객체를 작성합니다. BeginEnterpriseData 요소를 사용합니다.
◦ 작성하려는 엔터프라이즈 또는 플랜트 특정 객체에 대해 다음 세부내용 중 하나를 지정합니다.
▪ Version
▪ Iteration
▪ 보기. 플랜트 데이터 객체를 작성하는 경우 보기 세부내용을 지정합니다.
▪ 라이프 사이클
▪ 라이프 사이클 상태
|
• 객체는 로드 파일에 지정된 버전 또는 이터레이션 및 wt.properties.xconf 파일에 지정된 및 체크 아웃 상태에 따라 작성되거나 이터레이션됩니다. 자세한 내용은 객체 로드를 위한 체크 아웃 플래그를 참조하십시오.
• 해당 버전 또는 버전 및 이터레이션 모두를 지정할 수 있습니다. 이터레이션을 지정할 경우 버전은 필수입니다. 아무것도 지정하지 않고 체크 아웃 플래그를 False로 설정하면 최신 개정의 최신 이터레이션이 업데이트됩니다.
• 로드 파일에 지정되지 않은 경우 라이프 사이클이 객체에서 파생됩니다.
|
◦ 플랜트 특정 객체를 팬텀 객체로 지정해야 하는지 여부를 지정합니다. csvphantom 요소를 사용합니다.
값 True, yes 또는 1는 팬텀 속성을 나타냅니다.
◦ 엔터프라이즈 데이터 객체의 속성을 지정합니다. ExtAddEffData 및 IBAValue 요소를 사용합니다.
여러 개의 기본 속성뿐만 아니라 사용자 정의 속성을 정의할 수 있습니다. 또한 객체에 날짜, 로트 및 일련 번호와 같은 여러 유효성을 설정할 수 있습니다. 속성이 이미 존재하는 경우 속성 값은 여기에 제공한 값으로 업데이트됩니다.
|
날짜 속성을 지정할 때 YYYY-MM-DD HH:MM:SS 형식을 사용합니다. 예를 들면 2019-07-30 15:32:12입니다.
|
4. 플랜트 데이터 객체의 컨텍스트에서 부서 데이터 객체를 작성합니다. BeginPlantFunctionalData 요소를 사용합니다.
◦ 부서 데이터 객체 작성에 대한 다음 세부내용을 지정합니다.
▪ Version
▪ Iteration
▪ 라이프 사이클
▪ 라이프 사이클 상태
▪ 유형: 소프트 유형의 내부 이름을 지정합니다.
|
• 객체는 로드 파일에 지정된 버전 또는 이터레이션 및 wt.properties.xconf 파일에 지정된 및 체크 아웃 상태에 따라 작성되거나 이터레이션됩니다. 자세한 내용은 객체 로드를 위한 체크 아웃 플래그를 참조하십시오.
• 해당 버전 또는 버전 및 이터레이션 모두를 지정할 수 있습니다. 이터레이션을 지정할 경우 버전은 필수입니다. 아무것도 지정하지 않고 체크 아웃 플래그를 False로 설정하면 최신 개정의 최신 이터레이션이 업데이트됩니다.
• 로드 파일에 지정되지 않은 경우 라이프 사이클이 객체에서 파생됩니다.
|
◦ 부서 데이터 객체의 속성을 지정합니다. ExtAddEffData 및 IBAValue 요소를 사용합니다.
여러 개의 기본 속성뿐만 아니라 사용자 정의 속성을 정의할 수 있습니다. 또한 객체에 날짜, 로트 및 일련 번호와 같은 여러 유효성을 설정할 수 있습니다. 속성이 이미 존재하는 경우 속성 값은 여기에 제공한 값으로 업데이트됩니다.
|
날짜 속성을 지정할 때 YYYY-MM-DD HH:MM:SS 형식을 사용합니다. 예를 들면 2019-07-30 15:32:12입니다.
|
◦ 플랜트 데이터 객체의 동일한 인스턴스에 대해 동일한 유형의 부서 데이터 객체를 여러 개 작성할 때 고유한 공통 속성 값 세트를 지정합니다. csvalternate1, csvalternate2 및 csvcategory 요소를 사용합니다. 기본적으로 이러한 요소는 각각 공급망, 위치 및 범주 속성을 나타냅니다.
5. 부서 데이터 객체의 자동 작성을 활성화합니다. EnableAutoCreationOfPFD 요소를 사용합니다.
이제 부서 데이터 객체의 자동 작성을 활성화하여 로드 파일에 제공된 세부내용에 따라 객체 작성을 시작할 수 있습니다. 이 단계에서는 자동으로 부서 데이터 작성 기본 설정에 설정된 값을 수정하지 않습니다.
|
메소드 서버의 기본 Java 힙 크기는 8GB로 설정하는 것이 좋습니다. 각 로드 파일의 크기는 300MB를 초과하지 않아야 합니다.
|
로드 파일 업로드
로드 파일을 작성한 후 다음 명령을 사용하여 Windchill에 업로드할 수 있습니다. windchill wt.load.LoadFromFile -u <admin user name> -p <admin password> -d <location of the load file> -CONT_PATH <"container path, product container">
예: windchill wt.load.LoadFromFile -u wcadmin -p wcadmin -d /vagrant/temp/Sample/SampleLoadWTPart.xml -CONT_PATH “/wt.inf.container.OrgContainer=Demo Organization/wt.pdmlink.PDMLinkProduct=TestProduct”
메소드 서버는 성공적으로 로드된 모든 객체의 로그를 표시합니다. 로드 중에 발생하는 문제(있는 경우)도 표시됩니다.
부서 데이터 객체를 고유하게 식별하는 속성은 보기, 객체 유형, 공급망, 위치, 범주 순서로 표시됩니다. 예를 들어, PlantMfg, 구매, 003, 001, 품질과 같이 표시됩니다.