다음 절차에 따라 새 자산의 커넥터 클래스 특성을 정의할 수 있습니다.
제품에서 제공하는 커넥터 클래스를 초과하는 연결 동작을 요구하는 새 자산 종류에 대해 사용자 커넥터 클래스를 정의할 수 있습니다. 그런 다음 이러한 클래스에 지정된 자산 간의 매개변수 전달 동작을 제어하는 데 사용할 수 있습니다.
커넥터 클래스는 .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 | 이 속성은 특정 커넥터(이름으로 구분)와의 일치를 제한할 때 사용됩니다. 자산에서 연결에 사용 중인 커넥터가 이 이름과 일치하지 않으면 매핑이 무시됩니다. |
또한, 설명한 속성과 더불어 추가 속성을 지정하여 일치 조건을 정의할 수도 있습니다. 속성 이름은 커넥터 클래스 특성을 식별합니다. 일치가 원활하게 수행되려면 자산 내에서 커넥터 클래스 특성 대화상자를 사용하여 이러한 특성 값을 지정해야 합니다. 자산이 일치 커넥터 클래스 특성을 제공하지 않을 경우에는 매핑이 무시됩니다.