다음 절차에 따라 새 자산의 커넥터 클래스 특성을 정의할 수 있습니다.
제품에서 제공하는 커넥터 클래스를 초과하는 연결 동작을 요구하는 새 자산 종류에 대해 사용자 커넥터 클래스를 정의할 수 있습니다. 그런 다음 이러한 클래스에 지정된 자산 간의 매개변수 전달 동작을 제어하는 데 사용할 수 있습니다.
커넥터 클래스는 .connectorclass 확장자를 사용하는 XML 파일로 정의됩니다. 커넥터 클래스의 요소는 매개변수 매핑을 정의하고, 특정 매핑이 작성되는 조건을 제어하는 데 사용되는 모든 조건부 검사를 정의합니다.
커넥터 클래스 XML 파일의 구조는 매우 간단합니다. 다음은 간단한 커넥터 클래스 파일의 예입니다. 요소 설명은 뒤에 이어집니다.
<connector>
<ConveyorWidth value_source="parameter">Width</ConveyorWidth> <ConveyorHeight family_type="normal"
value_source="parameter">Height</ConveyorHeight> <ConveyorHeight family_type="inclined" connector_name="Connector1"
value_source="Parameter">UpperHeight</ConveyorHeight> <ConveyorHeight family_type="inclined" connector_name="Connector2"
value_source="Parameter">LowerHeight</ConveyorHeight> <ConveyorHeight family_type="spiral" connector_name="UpperConnector"
value_source="Parameter">UpperHeight</ConveyorHeight> <ConveyorHeight family_type="spiral" connector_name="LowerConnector"
value_source="Parameter">LowerHeight</ConveyorHeight>
</connector>
커넥터 클래스 파일은 항상 connector라는 이름의 루트 요소를 사용합니다. 이 요소에는 여러 자산이 동일한 커넥터 클래스에 연결되어 할당될 경우 자산 간에 전달되는 매개변수를 식별하는 일련의 하위 요소가 포함되어 있습니다.
하위 요소는 매핑 그룹을 정의합니다. 매핑 그룹은 원하는 이름을 사용할 수 있으며 다음 규칙에 따라 사용됩니다.
이러한 요소의 값은 보통 매개변수 이름으로(위의 예에서는 "Width") 매핑 대상을 식별합니다. 두 자산은 이 이름과 일치하는 매개변수를 제공해야 하며 그렇지 못할 경우 매핑이 수행되지 않습니다.
이러한 요소의 속성은 추가적인 정보를 제공하여 매핑 작업을 제어합니다. 다음 표는 이러한 속성에 대한 설명입니다.
속성 | 속성 값 | 주 |
value_source | Parameter(기본값) | 이것은 소스 자산의 식별된 매개변수로 매핑 값을 제공해야 한다는 의미입니다. |
균일 | 이것은 할당될 값이 상수 값이며 value 속성에 제공된다는 의미입니다. | |
값 | 이 속성은 value_source가 Constant로 설정될 때 매개변수에 사용될 값을 제공합니다. | |
connector_name | 이 속성은 특정 커넥터(이름으로 구분)와의 일치를 제한할 때 사용됩니다. 자산에서 연결에 사용 중인 커넥터가 이 이름과 일치하지 않으면 매핑이 무시됩니다. |
위에서 설명한 속성 외에도 일치 조건을 정의하는 속성을 추가로 지정할 수 있습니다. 속성 이름(위의 예에서는 "family_type")은 커넥터 클래스 특성을 식별합니다. 이러한 특성의 값은 일치를 원활하게 할 수 있도록 자산 내에서 커넥터 클래스 특성 대화상자를 사용하여 지정해야 합니다. 자산이 일치 커넥터 클래스 특성을 제공하지 않을 경우 매핑이 무시됩니다.