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');

Отобразите словарь в Model Explorer

show(dictObj)

Теперь у вас есть два подключения к этому словарю: The Simulink.data.Dictionary объект и браузер Model Explorer.

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

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

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

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

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

Словарь больше не отображается как узел на панели < reservedrangesplaceholder1 > Model Explorer. The Simulink.data.Dictionary dictObj объекта отсоединяется от словаря. Вы не можете взаимодействовать со словарем, используя Simulink.data.dictionary.Section dDataSectObj объекта.

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

clear dictObj dDataSectObj

Входные параметры

свернуть все

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

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

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

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

Совет

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

  • Словарь появляется как узел на панели Model Hierarchy Model Explorer. Чтобы закрыть это подключение к словарю, щелкните правой кнопкой мыши узел в Model Explorer и выберите Close. Кроме того, используйте 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