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.