업무 자동화/VBA, VB.NET For Creo

IpfcModel : Property ReleaseLevel

ToolBOX01 2025. 11. 12. 10:09
반응형

◎ Property ReleaseLevel as String [readonly, optional]

이 속성이 제공하는 릴리즈 레벨(Release Level) 정보는 제품 데이터 관리(PDM) 시스템인 Windchill연동될 때 그 가치가 극대화됩니다. Creo Parametric VBA API 내에서 PDM(Product Data Management) 시스템(주로 Windchill)과의 연동을 위해 예약된 영역입니다. 이 속성은 Creo 모델의 매개변수를 직접 읽도록 설계되어 있지 않으며, 읽기 전용으로 Windchill에서 전송받은 상태 정보를 표시하는 역할을 합니다.

🚀 반환값

String (문자열). readonly (읽기 전용). 값을 설정할 수는 없고, 조회만 가능합니다.

 

🚀 특이사항:

이 속성의 값은 null (VBA에서는 보통 Nothing 또는 빈 문자열 "")일 수 있습니다. 이는 해당 아이템에 릴리즈 레벨이 정의되지 않았거나 적용되지 않았음을 의미할 수 있습니다.

🚀  활용 방법

이 속성은 주로 Creo 모델 내의 특정 항목이 설계 단계의 어느 수준에 있는지 확인하여 자동화된 작업의 실행 여부를 결정할 때 유용합니다.

  1. 릴리즈 상태 확인: 피처나 모델이 '릴리즈(Released)' 또는 '승인(Approved)' 등의 특정 상태에 있는지 확인합니다.
  2. 작업 제어: 만약 아이템의 릴리즈 레벨이 '승인됨' 상태라면, 수정이나 삭제와 같은 특정 작업을 VBA 매크로에서 차단하거나 경고를 표시하는 로직을 구현할 수 있습니다.
  3. 보고서 생성: 모델 내의 모든 피처나 부품의 릴리즈 상태를 추출하여 품질 관리 또는 설계 검토 보고서를 자동으로 생성할 수 있습니다.

💻 Sample code

Dim session As pfcls.IpfcBaseSession
Dim model As pfcls.IpfcModel
Dim strReleaseLevel As String

Set model = session.CurrentModel
strReleaseLevel = model.ReleaseLevel

MsgBox " 모델 상태:" & strReleaseLevel , vbInformation

 

관련 동영 : Release Management Mistakes and Concerns

 

 

• 객체 릴리스에 대한 오해

제품 수명 주기 관리(PLM)에서 객체를 릴리스하는 것은 완벽함이 아니라 제조 또는 통합과 같은 다운스트림 용도에 대한 승인을 의미합니다. 이 프로세스를 통해 전송된 항목을 추적하고 문제 발생 시 수정을 용이하게 할 수 있으며, 제품 개발에는 실험이 포함되며 릴리스가 진행을 방해해서는 안 된다는 점을 강조합니다.

• 릴리스 검토 프로세스 최적화

릴리스에 대한 지나치게 포괄적인 검토 프로세스는 제품 개발 속도를 크게 저하시킵니다. 공식적인 형상 관리 정책은 최소한의 검토자만 포함할 수 있지만, 과도한 참여 없이 필요한 이해관계자를 참여시켜 균형을 찾는 것이 중요하며, 해당 항목이 프로토타입용인지 프로덕션용인지에 따라 엄격성 수준을 조정해야 합니다.

• 객체 수정 및 상호 교환성 관리

객체 수정은 릴리스된 항목에 대한 변경을 의미하며, 일반적으로 해당 항목을 더 낮은 상태로 이동하고 수정 수준을 높여 다운스트림 용도에 대한 후속 릴리스가 필요합니다. 공식 정책에서는 특정 날짜까지 개정 사항을 통합할 것을 권장하며, 중요한 점은 동일한 부품 번호를 가진 품목은 개정 사항과 관계없이 상호 교환이 가능해야 하며, 상호 교환이 불가능한 변형에는 별도의 부품 번호를 사용해야 한다는 것입니다.

 


Windchill 없이 릴리즈 상태를 VBA로 확인하는 방법

Windchill을 사용하지 않는 환경에서 모델의 상태(릴리즈 레벨)를 VBA로 확인하고 자동화하려면, PropertyReleaseLevel을 무시하고 **사용자 정의 매개변수(User-Defined Parameter)**를 생성하여 그 값을 직접 읽어야 합니다.

Creo Parametric 내에서 다음과 같은 매개변수를 모델 파일에 생성하고 관리합니다.

매개변수 이름 (예시) 유형 값 (예시) 목적
RELEASE_STATUS String IN_WORK 설계 중
RELEASE_STATUS String RELEASED 릴리즈 완료
RELEASE_STATUS String OBSOLETE 단종

이제 VBA 코드는 PropertyReleaseLevel 대신, 모델 객체에서 RELEASE_STATUS 매개변수를 직접 찾아 그 값을 읽어와야 합니다.

 

by korealionkk@gmail.com


반응형