Связывание вариантов с отображаемым вариантом
Загрузите объект com.ptc.windchill.option.model.ChoiceMappableChoiceLink в базу данных Windchill с помощью загрузчика Windchill. В этом случае можно будет связать вариант с объектами типа ChoiceMapable, например WTPartUageLink, NavigationFilter и т. д., и использовать варианты для фильтрации структуры. Этот загрузчик необходимо использовать вместе с загрузчиками PartUsageLink и NavigationFilter.
Формат XML
. . .
<csvChoiceMappableChoiceLink handler= "com.ptc.windchill.option.load.Loader.
createChoiceMappableChoiceLink" >
<csvchoiceName>имя варианта</csvchoiceName>
<csvExclude>исключить вариант да/нет</csvExclude>
</csvChoiceMappableChoiceLink >
. . .
Атрибуты для csvChoiceMappableChoiceLink
Атрибут
|
Описание
|
Обязательный или необязательный?
|
csvchoiceName
|
Наименование варианта
|
Требуемый
|
csvoption
|
Имя опции, для которой был определен вариант
|
Необязательный
|
csvInstanceValue
|
|
Должно быть включено, но не требует значения
|
csvExclude
|
|
Должно быть включено, но не требует значения
|
csvcontainerPath
|
Путь к контексту для варианта (csvchoiceName), для которого создается ChoiceMappableChoiceLink
|
Необязательный
|
Пример
<csvBeginOccurrencedAssemblyAdd handler="wt.part.LoadPart.beginOccurrencedAssemblyAdd">
<csvassemblyPartNumber>Car</csvassemblyPartNumber>
<csvassemblyPartVersion/>
<csvconstituentPartNumber>Red Glossy Body</csvconstituentPartNumber>
<csvconstituentPartQty>1</csvconstituentPartQty>
<csvconstituentPartUnit>ea</csvconstituentPartUnit>
<csvlineNumber/>
<csvfindNumber/>
<csvoccurrenceLocation>0.0 0.0 0.0 0.0 0.0 0.0</csvoccurrenceLocation>
<csvreferenceDesignator>Body</csvreferenceDesignator>
<csvassemblyPartIteration/>
<csvassemblyPartView>Design</csvassemblyPartView>
<csvorganizationName/>
<csvorganizationID/>
</csvBeginOccurrencedAssemblyAdd>
<!-- ChoiceMappableChoiceLink -->
<csvChoiceMappableChoiceLink
handler="com.ptc.windchill.option.load.Loader.createChoiceMappableChoiceLink">
<csvchoiceName>Red</csvchoiceName>
<csvInstanceValue/>
<csvExclude/>
</csvChoiceMappableChoiceLink>
<!-- ChoiceMappableChoiceLink -->
<csvChoiceMappableChoiceLink
handler="com.ptc.windchill.option.load.Loader.createChoiceMappableChoiceLink">
<csvchoiceName>Glossy</csvchoiceName>
<csvInstanceValue/>
<csvExclude/>
</csvChoiceMappableChoiceLink>
<csvEndOccurrencedAssemblyAdd handler="wt.part.LoadPart.endOccurrencedAssemblyAdd"/>
Пример навигационного фильтра