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

9 ビュー (過去 30 日間)
Mike Fox
Mike Fox 2023 年 7 月 14 日
回答済み: Sathvik 2023 年 7 月 25 日
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 件)

Sathvik
Sathvik 2023 年 7 月 25 日
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!

タグ

製品


リリース

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by