2010-05-26 37 views
0

IDL中是否有任何功能允許它將字符串評估爲代碼?IDL可以評估字符串爲代碼嗎?

或者,如果失敗了,那麼在函數中包含/ KEYWORD是否有一個很好的動態方法?例如,如果我想問他們用戶需要什麼類型的地圖投影,是否有辦法很好地完成它,而不需要大量的/ Projection_Type關鍵字的if/case語句呢?

即使只有很少的用戶選項,這些組合也會導致if/case語句非常快速地處理所有可能的選項。

回答

3

最好的辦法是使用case語句,因爲你不能信任你的用戶要輸入的Projection_Type相同的字符串,你期待中的關鍵字。

但如果你是在做這樣的事情設定,有執行功能是把一個字符串作爲IDL聲明:

Result = EXECUTE(String [, QuietCompile] [, QuietExecution])

編輯補充,這裏還有CALL_FUNCTION和CALL_PROCEDURE是快但可能不太靈活。看看他們在IDL的幫助中看到什麼對你有用。