know the number of open unsaved(dirty) simulink files

5 visualizaciones (últimos 30 días)
João
João el 15 de Jul. de 2022
Comentada: João el 18 de Jul. de 2022
I'm trying to know the number o unsaved files that I have open in my simulink model. I have several open , and the function (strcmp(get_param(gcs,'Dirty'),'on')), is good but only gives me the current unsaved file, if I have more than 1 it doesn't help.
I'm looking for something that does the same think as this:
function saveall_m_files()
service = com.mathworks.mlservices.MLEditorServices;
% Get a vector of all open editors
editors = service.getEditorApplication.getOpenEditors();
% For each editor, if it is dirty, save it
for k = 0:(editors.size - 1)
editor = editors.get(k);
% disp(editor)
if editor.isDirty()
editor.save();
end
end
end
But for slx files, does enyone have any idea?

Respuesta aceptada

Fangjun Jiang
Fangjun Jiang el 18 de Jul. de 2022
Editada: Fangjun Jiang el 18 de Jul. de 2022
bd=find_system('type','block_diagram','dirty','on')

Más respuestas (0)

Categorías

Más información sobre Programmatic Model Editing en Help Center y File Exchange.

Productos


Versión

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by