□ Windchill Pdmlink Object ID
Windchill PDMLink에서 Object ID는 Windchill 시스템 내에서 고유하게 식별되는 개체를 나타내는 숫자 코드입니다. 이는 객체 유형과 객체 버전을 포함하는 문자열 형식으로 표시될 수도 있습니다. OID는 객체를 참조하는 가장 일반적인 방법입니다.
▷ Object ID의 용도:
- 객체를 참조하고 식별하는 데 사용됩니다.
- 객체 간의 관계를 정의하는 데 사용됩니다.
▷ Object ID 형식:
Object ID는 문자열 또는 숫자 형식으로 표시될 수 있습니다. 문자열 형식은 다음과 같습니다.
OR:<Object Type>:<ID>
- OR: Object Reference 접두사
- <Object Type>: 객체 유형 (예: Part, Document, CADRepresentation)
- <ID>: 객체 식별 번호
□ OR - Object Reference
OR은 Object Reference 의 약자입니다. OR 은 고유한 객체 하나만을 참조합니다. OR은 Windchill PDMLink에서 다음과 같은 용도로 사용됩니다.
- 객체 검색 및 가져오기: OID, 문자열 참조 또는 직접 참조를 사용하여 Windchill PDMLink에서 객체를 검색하고 가져올 수 있습니다.
- 객체 속성 및 메서드에 액세스: OR을 사용하여 객체의 속성 값을 읽고 쓰거나 객체의 메서드를 호출할 수 있습니다.
- 객체 간의 관계 표현: 직접 참조를 사용하여 객체 간의 관계를 나타낼 수 있습니다.
- 쿼리 작성: Windchill Query Language (WQL) 쿼리에서 OR을 사용하여 객체를 선택할 수 있습니다.
▷ OR 예시
다음은 Windchill PDMLink에서 OR을 사용하는 몇 가지 예시입니다.
1. OID를 사용하여 객체 가져오기:
import com.ptc.windchill.uwgm.api.ObjOID;
import com.ptc.windchill.uwgm.api.WfObj;
ObjOID oid = new ObjOID("12345");
WfObj object = WfObj.getWfObj(oid);
2. 문자열 참조를 사용하여 객체 검색:
import com.ptc.windchill.uwgm.api.SearchSpec;
import com.ptc.windchill.uwgm.api.WfObj;
SearchSpec searchSpec = new SearchSpec();
searchSpec.setName("My Object");
List<WfObj> objects = WfObj.findObjects(searchSpec);
3. 직접 참조를 사용하여 객체 간의 관계 표현:
import com.ptc.windchill.uwgm.api.Part;
import com.ptc.windchill.uwgm.api.WfObj;
Part part = (Part) WfObj.getWfObj("12345");
WfObj[] components = part.getComponents();
□ VR - Version Reference
VR은 Version Reference의 약자입니다. Version Reference는 주어진 버전의 최신 Iteration을 참조합니다. Windchill PDMLink에서 특정 버전의 객체를 참조하는 것을 의미합니다.
1. VR의 특징
- VR은 버전과 이터레이션으로 구성됩니다.
- 버전은 객체의 주요 변경 사항을 나타냅니다.
- 이터레이션은 버전 내에서 객체의 부차적인 변경 사항을 나타냅니다.
- VR은 특정 버전의 특정 이터레이션을 참조하거나 최신 이터레이션을 참조하도록 설정할 수 있습니다.
2. VR의 사용
VR은 Windchill PDMLink에서 다음과 같은 용도로 사용됩니다.
- 특정 버전의 객체 가져오기: VR을 사용하여 특정 버전의 객체를 가져와 작업할 수 있습니다.
- 버전 간 비교: VR을 사용하여 서로 다른 버전의 객체를 비교할 수 있습니다.
- 객체 변경 추적: VR을 사용하여 객체 변경 사항을 추적할 수 있습니다.
- 라이프 사이클 관리: VR을 사용하여 객체의 라이프 사이클을 관리할 수 있습니다.
3. VR 예시
다음은 Windchill PDMLink에서 VR을 사용하는 몇 가지 예시입니다.
특정 버전의 객체 가져오기:
import com.ptc.windchill.uwgm.api.ObjOID;
import com.ptc.windchill.uwgm.api.WfObj;
import com.ptc.windchill.uwgm.api.VersionSpec;
ObjOID oid = new ObjOID("12345");
VersionSpec versionSpec = new VersionSpec("2.0");
WfObj object = WfObj.getWfObj(oid, versionSpec);
버전 간 비교:
import com.ptc.windchill.uwgm.api.ObjOID;
import com.ptc.windchill.uwgm.api.WfObj;
import com.ptc.windchill.uwgm.api.VersionSpec;
ObjOID oid = new ObjOID("12345");
VersionSpec versionSpec1 = new VersionSpec("1.0");
VersionSpec versionSpec2 = new VersionSpec("2.0");
WfObj object1 = WfObj.getWfObj(oid, versionSpec1);
WfObj object2 = WfObj.getWfObj(oid, versionSpec2);
// Compare object1 and object2
□ 이터레이션 및 개정 (Revision) 제어
Windchill에서는 버전이라는 속성을 사용하여 객체 수정을 추적하고 제어합니다. 객체 버전은 개정 과 이터레이션의 두 요소로 구성되며, 소수점 왼쪽의 문자가 개정이고 오른쪽의 문자가 이터레이션 입니다.
모든 Windchill 데이터 객체에 기본적으로 구성되어 있는 버전 지정 체계에서는 개정에 대해 문자를, 이터레이션에 대해 숫자를 사용합니다. 관리자는 회사 또는 업계의 모범 사례에 따라 데이터 유형별로 고유 버전 지정 체계를 설정할 수 있습니다. 이 기능을 통해 제품 개발 과정에서 발생하는 변경 사항을 효과적으로 관리할 수 있습니다.
데이터 객체를 수정하려면 우선 체크 아웃해야 합니다. 이렇게 하면 다른 사용자가 수정할 수 없도록 객체가 잠기고, 자신이 객체를 수정하려고 한다는 의도가 다른 사용자에게 전달됩니다. 체크 아웃을 수행하면 객체의 두 가지 복사본이 작성됩니다. 변경을 마친 후에는 객체를 다시 체크 인합니다. 시스템에서는 작업 복사본을 사용하여 객체의 새-이터레이션을 생성합니다. 이제 새-이터레이션을 다른 사용자가 수정할 수 있습니다.
• 수정할 수 있는 작업 복사본
• 다른 사용자가 계속 액세스할 수 있는 체크 아웃된 복사본
▷ 이터레이션
- 버전 관리: 제품의 각 버전을 추적하고 관리할 수 있습니다.
- 변경 추적: 변경 사항을 추적하고 이전 버전으로 되돌릴 수 있습니다.
- 협업: 팀원들이 동시에 제품을 작업할 수 있습니다.
- 워크플로 자동화: 이터레이션 프로세스를 자동화할 수 있습니다.
▷개정
Windchill PDMLink는 다음과 같은 개정 제어 기능을 제공합니다.
변경 승인: 변경 사항을 승인해야만 적용될 수 있도록 설정할 수 있습니다.
비즈니스 규칙(승인절차)에 따라 특정 개발 단계가 지난 정보를 변경하지 못할 수 있습니다. 이 경우 새-개
정 작업을 사용하여 새-객체 버전을 생성한 다음에 변경해야 합니다. (예: A.10 > B.1)
개정 프로세스에 의해서 Windchill은 새 객체 버전을 생성할 때 비즈니스 규칙과 관리 설정을 적용합니다.
이때 다음을 비롯한 몇 가지 작업이 수행됩니다.
• 개정 번호 또는 문자를 버전 규칙에 맞는 다음 값으로 늘리기
• 이터레이션 번호 또는 문자를 해당 규칙의 시작으로 다시 설정
• 라이프 사이클 상태 설정. 일반적으로 관리 규칙에서는 체크 아웃 및 체크 인 작업을 사용하여 수정할 수 있는 액세스 규칙으로 상태를 지정합니다.
* Windchill PDMLink에서 수준 올리기는 객체의 버전을 한 상태에서 다른 상태로 승격하는 프로세스입니다. 이를 통해 제품 개발 프로세스의 각 단계에서 데이터의 진행 상황을 관리하고 제어할 수 있습니다.
- 수준 올리기 요청 검토 및 승인: 수준 올리기 요청은 승인 프로세스를 거쳐야 합니다. 승인 프로세스는 워크플로 템플릿에 정의됩니다.
- 수준 올리기 실행: 수준 올리기 요청이 승인되면 객체의 버전이 대상 상태로 승격됩니다.
영업문의 : lionkk@idt21c.com
카카오 채널 : http://pf.kakao.com/_fItAxb
'Creo Reference Room > Windchill' 카테고리의 다른 글
아파치(Apache) 웹서버? (0) | 2024.02.29 |
---|---|
테스트 : WTPart 와 Creo 파일 연결 #6 (0) | 2024.02.29 |
테스트 : WTPart 와 Creo 파일 연결 #3 - 단일 CAD 모델에서 여러 소유자 연결을 사용하여 여러 부품 구조 구동 (0) | 2024.02.27 |
테스트 : WTPart 와 Creo 파일 연결 #2 (0) | 2024.02.26 |
테스트 : WTPart 와 Creo 파일 연결 #1 (0) | 2024.02.23 |