ADE伺服器類型參考
ADE用戶指南 >
ADE伺服器類型包括:CAEngine、CAObject、CATable、CAIndex、CARenderingStyle、CALicense和IAdeUICallbacks。它們按照這順序在下面列出,每一個類型都包含一個簡單描述。
CAEngine
全文請查看CAEngine。
CAEngine類型包含的方法和屬性允許你打開和關閉現有模型、建立新模型、建立新的Analytica對象,以及訪問包你模型中所包含的Analytica對象等等。ADE的使用從建立CAEngine對象開始,其它一切都從它開始產生。
CAObject
全文請查看CAObject
CAObject是ADE用於Analytica對象,例如一個變量或者模塊,的包裝器。允許訪問對象的屬性,包括其定義和結果。經常用來作為獲取變量結果表的墊腳石。
CATable
全文請查看CATable。
ADE的CATable類型提供智能數組等效對象。用來包裝編輯表,允許你的程序改變單元格或結果數組的值,允許你訪問單個單元格、切片、甚至結果的一個圖形圖像。
CAIndex
全文請查看CAIndex。
CARenderingStyle
全文請查看CARenderingStyle。
CARenderingStyle控制ADE方法和屬性如何返回基元值。例如,你可能想要數字作為數字,或者格式化文本返回。CARenderingStyle目前已作為CAObject或CATable的一個屬性。DefTables和ResultTables的CARenderingStyle默認設置分別保留在CAEngine::DefaultDefTableRenderingStyle和CAEngine::DefaultRenderingStyle上。
CALicense
全文請查看CALicense。
CALicense提供實例化CAEngine的方法,並且提供關於實例化為何失敗的詳細信息,如果你直接實例化CAEngine將無法獲取關於錯誤原因的信息。同時提供關於你所使用的 ADE決策引擎許可證的限制條款信息。
IAdeUICallbacks
全文請查看IAdeUICallbacks。
該接口允許你執行Analytica函數請求計算用戶輸入時調用的回調函數。你可以執行這些回調函數以便支持你的應用程式中的這些用戶界面交互性。在許多情況下,每種方法的名稱直接和生成用戶交互界面的Analytica函數名稱相對應。
當你的應用程式沒有執行該接口時,大多數需要用戶交互的函數在ADE中被計算時不會做任何事情。
"IAde"代表"Interface ADE"的前綴。你自己的代碼能夠定義一種類型:將接口定義為子類型,並執行其方法,然後將它傳遞給CAEngine::SetCallbackObject。
示例
PHP
附上PHP腳本
- ADE實例的建立。
- 建立新模型。
- 建立變量對象。
- 將已經建立的變量的定義修改成'4+1*7'。
- 從建立的對象中取回結果並打印輸出。
- 在當前目錄下,將建立的模型以文件名'TestModel.ana'保存。
- 關閉模型。
<?php $currentPath = getcwd()."\\"; $ade = new COM("ADE4.CAEngine") or die("Unable to instantiate ADE"); echo "ADE successfully loaded.\n"; $modelCreated = $ade->CreateModel("MyNewModel"); if($modelCreated == true){ echo "Model successfully created.\n"; $newObject = $ade->CreateObject("MyVariable", "Variable"); $newObject->SetAttribute("Definition", "4+1*7"); $result = $newObject->Result(); echo "The new object's result is: ". $result .".\n"; $ade->SaveModel($currentPath."TestModel.ana"); $ade->CloseModel(); echo "Model succussfully closed.\n\n"; } else{ echo "Model creation failed.\n\n"; } ?>
另請參考
在ADE中處理模型、模塊和文件 <- | ADE伺服器類型參考 | -> CAEngine |
Enable comment auto-refresher