본문 바로가기
  • Welcome!
Creo Reference Room/Windchill

CAD 문서 및 WTPart 이름 및 번호 지정 관리 - 객체 초기화 규칙

by ToolBOX01 2024. 7. 27.
반응형

□ 번호 지정 규칙 작성 및 관리

[객체 초기화 규칙 메뉴]

객체 초기화 규칙이란, Windchill에서 새로운 객체를 만들 때 어떤 값들이 자동으로 채워질지 미리 정해놓는 규칙입니다. 마치 틀에 맞춰 자동차를 조립하듯이, 새로운 객체를 만들 때 일일이 모든 정보를 입력하지 않아도 규칙에 따라 자동으로 정보가 채워지는 것이죠.

1. 왜 객체 초기화 규칙이 필요할까요?

  • 일관성 유지: 모든 객체에 동일한 기준으로 값을 설정하여 데이터의 일관성을 유지할 수 있습니다.
  • 오류 감소: 사람이 직접 입력하는 과정에서 발생할 수 있는 오류를 줄일 수 있습니다.
  • 작업 효율성 증가: 반복적인 작업을 자동화하여 작업 시간을 단축시킬 수 있습니다.


2. 객체 초기화 규칙으로 할 수 있는 일

  • 속성 값 생성: 새로운 객체의 특정 속성에 자동으로 값을 부여할 수 있습니다. 예를 들어, 새로운 부품을 만들 때 자동으로 부품 번호를 생성하거나, 새로운 문서를 만들 때 자동으로 생성 날짜를 입력할 수 있습니다.
  • 기본값 설정: 사용자가 직접 값을 입력하지 않을 때 사용될 기본값을 설정할 수 있습니다. 예를 들어, 새로운 프로젝트를 만들 때 기본적으로 사용될 템플릿을 설정하거나, 새로운 사용자를 만들 때 기본적인 권한을 설정할 수 있습니다.
  • 값 제한: 특정 속성에 입력할 수 있는 값의 범위를 제한할 수 있습니다. 예를 들어, 부품 번호는 숫자만 입력할 수 있도록 제한하거나, 특정 속성의 값은 다른 속성의 값과 일치해야 하도록 제한할 수 있습니다.
  • 규칙 변수: 여러 속성에 동일한 값을 사용해야 할 때, 변수를 만들어서 재활용할 수 있습니다.
  • 조건 논리: 복잡한 조건을 설정하여 더욱 정교한 규칙을 만들 수 있습니다. 예를 들어, 특정 조건이 만족될 때만 특정 값이 설정되도록 할 수 있습니다.
  • XML: 객체 초기화 규칙은 XML이라는 언어를 사용하여 작성됩니다. XML은 데이터를 구조화하여 저장하는 데 사용되는 표준 언어입니다.

 

객체 초기화 규칙은 Windchill에서 데이터 관리를 효율적으로 수행하기 위한 필수적인 기능입니다. 이 규칙을 잘 활용하면 데이터의 정확성과 일관성을 높이고, 작업 효율성을 향상시킬 수 있습니다.

간단히 말해서, 객체 초기화 규칙은 Windchill 시스템에서 새로운 데이터를 만들 때 미리 정해진 규칙에 따라 자동으로 값이 채워지는 것을 의미합니다. 이를 통해 데이터 입력 오류를 줄이고 작업 효율성을 높일 수 있습니다.


Windchill PDMLink의 객체 초기화 규칙을 사용하면 다음과 같은 항목을 지정할 수 있습니다:

1. 특정 객체 유형에 대한 속성의 기본값 지정

  • Windchill 솔루션 내에서 특정 객체 유형을 생성할 때 사용자 인터페이스에서 값을 설정하지 않는 경우에 사용됩니다.
    예: 번호 지정 및 버전 지정에 대한 기본값 설정.
Windchill은 레고 블록을 만드는 공장이라고 생각해 보세요. 
각 레고 블록은 하나의 객체입니다. 공장에서는 매일 수천 개의 레고 블록을 만들어야 하는데, 매번 블록에 일일이 
번호를 붙이기는 어렵습니다. 그래서 공장에서는 새로운 블록을 만들 때 자동으로 번호가 붙도록 시스템을 설정해 
놓습니다. 이 설정이 바로 '기본값 설정'입니다.


번호 지정: 새로운 부품을 만들 때마다 일일이 부품 번호를 입력하는 것은 번거롭습니다. 따라서 Windchill에서는 
새로운 부품을 만들 때 자동으로 부품 번호가 순서대로 부여되도록 설정할 수 있습니다. 
이렇게 미리 설정해 놓은 부품 번호가 바로 '기본값'입니다.


버전 지정: 제품을 수정하면서 여러 버전의 데이터를 관리해야 할 때, 새로운 버전을 만들 때마다 버전 번호를 
일일이 입력하는 것은 번거롭습니다. 따라서 Windchill에서는 새로운 버전을 만들 때 자동으로 버전 번호가 
증가하도록 설정할 수 있습니다.



2. 속성 값을 제한하는 표시 특성:

  • 사용자 인터페이스에서 속성 값이 표시될 때 이러한 확인된 제약 조건이 사용됩니다.
  • 예: 번호 지정 및 버전 지정 제약 조건을 사용자 인터페이스에서 적용.


 Creo 파일의 이름, 이름, 번호의 객체 초기화 규칙을 정의하려면 XML 파일을 사용하여 규칙을 설정할 수 있습니다.


예제)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ObjectInitializationRules SYSTEM "ObjectInitializationRules.dtd">
<ObjectInitializationRules>
    <ObjectInitializationRule type="wt.epm.EPMDocument">
        <Property name="name">
            <DefaultValue>NewCreoFile</DefaultValue>
            <DisplayName>Name</DisplayName>
        </Property>
        <Property name="number">
            <DefaultValue>AUTO</DefaultValue>
            <DisplayName>Number</DisplayName>
            <Constraint>UNIQUE</Constraint>
        </Property>
        <Property name="fileName">
            <DefaultValue>NewCreoFile.prt</DefaultValue>
            <DisplayName>File Name</DisplayName>
        </Property>
    </ObjectInitializationRule>
</ObjectInitializationRules>

▷주요 요소 설명


<ObjectInitializationRule type="wt.epm.EPMDocument">:
이 규칙이 적용될 객체 유형을 지정합니다. 여기서는 EPMDocument(Creo 파일)를 대상으로 합니다.

<Property name="name">:
객체의 이름 속성을 정의합니다.

            <DefaultValue>: 기본값을 지정합니다. 예: "NewCreoFile"
           <DisplayName>: 사용자 인터페이스에서 표시될 이름을 지정합니다. 예: "Name"

<Property name="number">:
객체의 번호 속성을 정의합니다.

           <DefaultValue>: 기본값을 지정합니다. 예: "AUTO" (자동 번호 지정)
           <Constraint>: 제약 조건을 지정합니다. 예: "UNIQUE" (유일한 번호 지정)


<Property name="fileName">:
파일 이름 속성을 정의합니다.

           <DefaultValue>: 기본 파일 이름을 지정합니다. 예: "NewCreoFile.prt"
          <DisplayName>: 사용자 인터페이스에서 표시될 이름을 지정합니다. 예: "File Name"