Создайте пользовательскую проверку для этой проверки MAB. Проверьте параметры для портов данных в блоках мультипортового коммутатора. Для блоков мультипортового коммутатора проверка содержит ограничение, которое проверяет, что параметр порядка порта данных имеет значение Specify indices. Если параметр имеет эту настройку, существуют ограничения, которые проверяют, что параметр Data port for default case имеет значение Additional data port и значением параметра Diagnostic for default case является None.
Создать три PositiveBlockParameter объекты зависимостей.
Используйте addPreRequisiteConstraintID способ изготовления c1 предпосылка для проверки ограничений c2 и c3.
Создание составного ограничения, указывающего, что если блок мультипортового коммутатора не соответствует ограничениям c2 и c3, блок нарушает эту проверку.
Создайте файл данных, содержащий ограничения.
Файл данных myDataFile.xml содержит тег, указывающий информацию об ограничении для пользовательской проверки.
<?xml version="1.0" encoding="utf-8"?>
<customcheck>
<checkdata>
<PositiveBlockParameterConstraint BlockType="MultiPortSwitch" id="ID_A2">
<parameter type="string">DataPortOrder</parameter>
<value>Specify indices</value>
<operator>eq</operator>
</PositiveBlockParameterConstraint>
<PositiveBlockParameterConstraint BlockType="MultiPortSwitch" id="ID_A3">
<parameter type="string">DataPortForDefault</parameter>
<value>Additional data port</value>
<operator>eq</operator>
<dependson>ID_A2</dependson>
</PositiveBlockParameterConstraint>
<PositiveBlockParameterConstraint BlockType="MultiPortSwitch" id="ID_A4">
<parameter type="string">DiagnosticForDefault</parameter>
<value>None</value>
<operator>eq</operator>
<dependson>ID_A2</dependson>
</PositiveBlockParameterConstraint>
<CompositeConstraint>
<ID>ID_A3</ID>
<ID>ID_A4</ID>
<operator>and</operator>
</CompositeConstraint>
</checkdata>
</customcheck>
Примечание
Для ограничений параметров конфигурации модели используйте Advisor.authoring.generateBlockConstraintsDataFile Метод используется только при определении ограничений параметров конфигурации модели в качестве предпосылок для ограничений блока или как часть составного ограничения, состоящего как из ограничений параметров конфигурации блока, так и из ограничений параметров конфигурации модели. Для других случаев используйте Advisor_authoring.generateConfigurationParameterDatafile способ.