Simulink. данные. dictionary.closeAll

Закройте все связи со всеми открытыми словарями данных

Синтаксис

Simulink.data.dictionary.closeAll
Simulink.data.dictionary.closeAll(dictFileName)
Simulink.data.dictionary.closeAll(___,unsavedAction)

Описание

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

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

Можно также использовать эту функцию, чтобы закрыть словари в скрипте завершения работы, который является частью Проекта Simulink®.

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' (чтобы сохранить изменения).

Советы

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

  • Словарь появляется как узел в панели Иерархии модели Образцового Проводника. Чтобы закрыть эту связь со словарем, щелкните правой кнопкой по узлу по Образцовому Проводнику и выберите Close. Также используйте метод hide объекта Simulink.data.Dictionary.

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

    • Simulink.data.Dictionary

    • Simulink.data.dictionary.Section

    • Simulink.data.dictionary.Entry

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

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

Введенный в R2016a

Была ли эта тема полезной?