How to check if custom terrain object with a given name already exists?

I am using the function addCustomTerrain in a script to create a custom terrain object.
addCustomTerrain("terrainname",myfile,"Attribution",attribution,"WriteLocation",writelocation)
When running the code, if the custom terrain object already exists MATLAB will give an error:
Error using addCustomTerrain
Terrain 'terrainname' already exists.
I would like to write the script such that if the terrain already exists it will skip adding the terrain (so I can just run the program all the way through). Is there a way to check if the custom terrain object already exists or otherwise handle this error without stopping the program?

답변 (1개)

Hi Mike
I understand that you want to write a script that skips adding the terrain if the terrain exists. You can use a try catch block to implement this:
try
addCustomTerrain("terrainname",myfile,"Attribution",attribution,"WriteLocation",writelocation)
catch ME
if strcmp(ME.identifier, 'shared_terrain:terrain:TerrainNameExists')
%Do nothing
else
rethrow(ME);
end
end
Here's a link to the documentation for the 'try catch' block.
Hope this helps!

카테고리

도움말 센터File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

제품

릴리스

R2023a

태그

질문:

2023년 7월 14일

답변:

2023년 7월 25일

Community Treasure Hunt

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

Start Hunting!

Translated by