exponenta event banner

Simulink.data.dictionary.closeAll

Закрыть все подключения ко всем открытым словарям данных

Описание

Simulink.data.dictionary.closeAll пытается закрыть все подключения ко всем открытым словарям данных. Например, при создании объектов, таких как Simulink.data.Dictionary, которые ссылаются на словарь, этот словарь открыт.

Некоторые команды и функции, такие как Simulink.data.dictionary.cleanupWorkerCache, не может работать, когда словари открыты. Рекомендуется закрывать каждое соединение по отдельности с помощью таких функций и методов, как close способ Simulink.data.Dictionary объект. Чтобы найти открытые словари, используйте Simulink.data.dictionary.getOpenDictionaryPaths. Однако эту функцию можно использовать для закрытия всех подключений ко всем словарям.

Эту функцию также можно использовать для закрытия словарей в сценарии завершения работы, который является частью проекта.

Simulink.data.dictionary.closeAll(dictFileName) закрывает все подключения к словарю с именем dictFileName. При открытии нескольких словарей, использующих это имя файла (например, если словари имеют разные пути к файлам), функция закрывает все подключения ко всем словарям.

Невозможно указать dictFileName как полный путь к файлу, такой как 'C:\temp\myDict.sldd'.

пример

Simulink.data.dictionary.closeAll(___,unsavedAction) закрывает все подключения к целевым словарям, отменяя или сохраняя несохраненные изменения. Вы можете выбрать, сохранить или отменить все изменения во всех целевых словарях.

Примеры

свернуть все

Отменить все несохраненные изменения. Все записи в словарях возвращаются в последнее сохраненное состояние.

Simulink.data.dictionary.closeAll('-discard')

Откройте несколько подключений к словарю данных, внесите изменения и закройте все подключения, отменив несохраненное изменение.

В командной строке откройте словарь данных, создав Simulink.data.Dictionary объект, относящийся к словарю.

dictObj = Simulink.data.dictionary.open('sldemo_fuelsys_dd.sldd');

Отображение словаря в обозревателе моделей

show(dictObj)

Теперь у вас есть две связи с этим словарем: Simulink.data.Dictionary и Обозреватель моделей.

Внесите изменения в словарь, добавив статью.

dDataSectObj = getSection(dictObj,'Design Data');
addEntry(dDataSectObj,'myEntry',5.2);

Simulink.data.dictionary.Section объект dDataSectObj является третьим подключением к словарю.

Закройте подключения к словарю. Отменить несохраненное изменение.

Simulink.data.dictionary.closeAll('sldemo_fuelsys_dd.sldd','-discard')

Словарь больше не отображается как узел на панели «Иерархия моделей» Проводника моделей. Simulink.data.Dictionary объект dictObj отключен от словаря. Вы не можете взаимодействовать со словарем с помощью Simulink.data.dictionary.Section объект dDataSectObj.

Очистите объекты, ссылающиеся на словарь.

clear dictObj dDataSectObj

Входные аргументы

свернуть все

Имя файла целевого словаря данных или словарей, указанное как символьный вектор. Использовать расширение файла sldd.

Пример: 'myDict.sldd'

Типы данных: char

Действие для несохраненных изменений, указанное как '-discard' (для отмены изменений) или '-save' (для сохранения изменений).

Совет

Словарь данных открыт, если выполняется одно из следующих условий:

  • Словарь отображается в виде узла на панели «Иерархия моделей» Проводника моделей. Чтобы закрыть это подключение к словарю, щелкните правой кнопкой мыши узел в Обозревателе моделей и выберите Закрыть. В качестве альтернативы используйте hide способ Simulink.data.Dictionary объект.

  • Создан объект любого из этих классов, ссылающихся на словарь:

    • Simulink.data.Dictionary

    • Simulink.data.dictionary.Section

    • Simulink.data.dictionary.Entry

    Чтобы закрыть эти соединения со словарем, используйте close способ Simulink.data.Dictionary или очистить объект. Очистить Simulink.data.dictionary.Section и Simulink.data.dictionary.Entry объекты.

  • Модель, связанная со словарем, открыта. Чтобы закрыть это подключение к словарю, закройте модель.

Представлен в R2016a