ADE伺服器類型參考

This page is a translated version of the page ADE Server Class Reference and the translation is 100% complete.
Other languages:
English • ‎中文

ADE用戶指南 >

ADE伺服器類型包括:CAEngineCAObjectCATableCAIndexCARenderingStyleCALicenseIAdeUICallbacks。它們按照這順序在下面列出,每一個類型都包含一個簡單描述。

CAEngine

全文請查看CAEngine

CAEngine類型包含的方法和屬性允許你打開和關閉現有模型、建立新模型、建立新的Analytica對象,以及訪問包你模型中所包含的Analytica對象等等。ADE的使用從建立CAEngine對象開始,其它一切都從它開始產生。

CAObject

全文請查看CAObject

CAObject是ADE用於Analytica對象,例如一個變量或者模塊,的包裝器。允許訪問對象的屬性,包括其定義和結果。經常用來作為獲取變量結果表的墊腳石。

CATable

全文請查看CATable

ADE的CATable類型提供智能數組等效對象。用來包裝編輯表,允許你的程序改變單元格或結果數組的值,允許你訪問單個單元格、切片、甚至結果的一個圖形圖像。

CAIndex

全文請查看CAIndex

CAIndex類型提供關於CATable索引的信息。

CARenderingStyle

全文請查看CARenderingStyle

CARenderingStyle控制ADE方法和屬性如何返回基元值。例如,你可能想要數字作為數字,或者格式化文本返回。CARenderingStyle目前已作為CAObjectCATable的一個屬性。DefTablesResultTablesCARenderingStyle默認設置分別保留在CAEngine::DefaultDefTableRenderingStyleCAEngine::DefaultRenderingStyle上。

CALicense

全文請查看CALicense

CALicense提供實例化CAEngine的方法,並且提供關於實例化為何失敗的詳細信息,如果你直接實例化CAEngine將無法獲取關於錯誤原因的信息。同時提供關於你所使用的 ADE決策引擎許可證的限制條款信息。

IAdeUICallbacks

全文請查看IAdeUICallbacks

Analytica 4.6新特徵

該接口允許你執行Analytica函數請求計算用戶輸入時調用的回調函數。你可以執行這些回調函數以便支持你的應用程式中的這些用戶界面交互性。在許多情況下,每種方法的名稱直接和生成用戶交互界面的Analytica函數名稱相對應。

當你的應用程式沒有執行該接口時,大多數需要用戶交互的函數在ADE中被計算時不會做任何事情。

"IAde"代表"Interface ADE"的前綴。你自己的代碼能夠定義一種類型:將接口定義為子類型,並執行其方法,然後將它傳遞給CAEngine::SetCallbackObject

示例

PHP

附上PHP腳本

  1. ADE實例的建立。
  2. 建立新模型。
  3. 建立變量對象。
  4. 將已經建立的變量的定義修改成'4+1*7'。
  5. 從建立的對象中取回結果並列印輸出。
  6. 在當前目錄下,將建立的模型以文件名'TestModel.ana'保存。
  7. 關閉模型。
<?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
Comments


You are not allowed to post comments.