Difference between revisions of "ADE Server Class Reference/zh"

(Created page with "另请参阅 = 另请参阅 = * :Category:ADE Classes * :Category:ADE Methods * :Category:Typescript Commands/z...")
 
(47 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
[[Category:ADE User Guide]]
 
[[Category:ADE User Guide]]
 
<languages />
 
<languages />
[[ADE User Guide/zh | ADE 用户指南]] >  
+
[[ADE User Guide/zh|ADE用户指南]] >  
  
ADE服务器类型包括:[[CAEngine/zh | CAEngine]]、[[CAObject/zh | CAObject]]、[[CATable/zh | CATable]]、[[CAIndex/zh | CAIndex]],[[CARenderingStyle/zh | CARenderingStyle]]、[[CALicense/zh | CALicense]]和[[IAdeUICallbacks/zh | IAdeUICallbacks]]。它们按照这顺序在下面列出,每一个类型都包含一个简单描述。
+
ADE服务器类型包括:[[CAEngine/zh|CAEngine]]、[[CAObject/zh|CAObject]]、[[CATable/zh|CATable]]、[[CAIndex/zh|CAIndex]][[CARenderingStyle/zh|CARenderingStyle]]、[[CALicense/zh|CALicense]]和[[IAdeUICallbacks/zh|IAdeUICallbacks]]。它们按照这顺序在下面列出,每一个类型都包含一个简单描述。
  
 
=CAEngine=
 
=CAEngine=
全文请查看[[CAEngine/zh | CAEngine]]。
+
全文请查看[[CAEngine/zh|CAEngine]]。
  
[[CAEngine/zh | CAEngine]]类型包含的方法和属性允许你打开和关闭现有模型、建立新模型、建立新的Analytica对象,以及访问包你模型中所包含的Analytica对象等等。ADE的使用从建立CAEngine对象开始,其它一切都从它开始产生。
+
[[CAEngine/zh|CAEngine]]类型包含的方法和属性允许你打开和关闭现有模型、建立新模型、建立新的Analytica对象,以及访问包你模型中所包含的Analytica对象等等。ADE的使用从建立CAEngine对象开始,其它一切都从它开始产生。
  
 
=CAObject=
 
=CAObject=
全文请查看[[CAObject/zh | CAObject]]
+
全文请查看[[CAObject/zh|CAObject]]
  
A [[CAObject]] is ADE's wrapper for an Analytica object, such as a variable or module. It provides access the the object's attributes, including its definition and result. It often is used as a stepping stone for obtaining a variable's result table.
+
[[CAObject/zh|CAObject]]是ADE用于Analytica对象,例如一个变量或者模块,的包装器。允许访问对象的属性,包括其定义和结果。经常用来作为获取变量结果表的垫脚石。
  
 
=CATable=
 
=CATable=
全文请查看[[CATable/zh | CATable]]。
+
全文请查看[[CATable/zh|CATable]]。
  
ADE's [[CATable]] class provides the equivalent of an intelligent array. It is used to wrap an Edit Table, allowing your program to change cell values, or a result array, allowing you to access individual cells, slices, or even a graph image of the result.
+
ADE的[[CATable/zh|CATable]]类型提供智能数组等效对象。用来包装编辑表,允许你的程序改变单元格或结果数组的值,允许你访问单个单元格、切片、甚至结果的一个图形图像。
  
 
=CAIndex=
 
=CAIndex=
全文请查看[[CAIndex/zh | CAIndex]]。
+
全文请查看[[CAIndex/zh|CAIndex]]。
  
The [[CAIndex]] class provides information about the index of a [[CATable]].
+
[[CAIndex/zh|CAIndex]]类型提供关于[[CATable/zh|CATable]]索引的信息。
  
 
=CARenderingStyle=
 
=CARenderingStyle=
全文请查看[[CARenderingStyle/zh | CARenderingStyle]]。
+
全文请查看[[CARenderingStyle/zh|CARenderingStyle]]。
  
A [[CARenderingStyle]] controls how atomic values are returned by ADE methods and properties. For example, you may want numbers returned numerically, or as formatted text. A [[CARenderingStyle]] is already present as a property on any [[CAObject]] or [[CATable]]. Separate default [[CARenderingStyle]] for both [[CAObject::DefTable|DefTables]] and [[CAObject::ResultTable|ResultTables]] are maintained on [[CAEngine::DefaultDefTableRenderingStyle]] and [[CAEngine::DefaultRenderingStyle]].
+
[[CARenderingStyle/zh|CARenderingStyle]]控制ADE方法和属性如何返回基元值。例如,你可能想要数字作为数字,或者格式化文本返回。[[CARenderingStyle/zh|CARenderingStyle]]目前已作为[[CAObject/zh|CAObject]][[CATable/zh|CATable]]的一个属性。[[CAObject::DefTable/zh|DefTables]][[CAObject::ResultTable/zh|ResultTables]]的[[CARenderingStyle/zh|CARenderingStyle]]默认设置分别保留在[[CAEngine::DefaultDefTableRenderingStyle/zh|CAEngine::DefaultDefTableRenderingStyle]][[CAEngine::DefaultRenderingStyle/zh|CAEngine::DefaultRenderingStyle]]上。
  
 
=CALicense=
 
=CALicense=
全文请查看[[CALicense/zh | CALicense]]。
+
全文请查看[[CALicense/zh|CALicense]]。
  
The [[CALicense]] provides a method for instantiating a [[CAEngine]], and provides details about why such an instantiation failed, which would otherwise not be available if you instantiate the [[CAEngine]] directly. It also provides some information about limitations in your license to use [[ADE]].
+
[[CALicense/zh|CALicense]]提供实例化[[CAEngine/zh|CAEngine]]的方法,并且提供关于实例化为何失败的详细信息,如果你直接实例化[[CAEngine/zh|CAEngine]]将无法获取关于错误原因的信息。同时提供关于你所使用的[[ADE| ADE决策引擎]]许可证的限制条款信息。
  
 
=IAdeUICallbacks=
 
=IAdeUICallbacks=
全文请查看[[IAdeUICallbacks/zh | IAdeUICallbacks]]。
+
全文请查看[[IAdeUICallbacks/zh|IAdeUICallbacks]]。
  
''[[Analytica 4.6/zh | ADE 4.6]]新特征''
+
''[[Analytica 4.6]]新特征''
  
This interface allows you to implement callbacks that are called when Analytica functions requiring user input are evaluated. You can implement these callbacks to support these user interface interactions in your own application. In many cases, the name of each method corresponds fairly directly with the name of the Analytica function that produces the user interaction.
+
该接口允许你执行Analytica函数请求计算用户输入时调用的回调函数。你可以执行这些回调函数以便支持你的应用程序中的这些用户界面交互性。在许多情况下,每种方法的名称直接和生成用户交互界面的Analytica函数名称相对应。
  
When your application does not implement this interface, most of the functions requiring user interaction will do nothing when evaluated in ADE.
+
当你的应用程序没有执行该接口时,大多数需要用户交互的函数在ADE中被计算时不会做任何事情。
  
The "IAde" prefix stands for "Interface ADE".  Your own code can define a class that subclasses this interface and implements its method, and then pass it to [[CAEngine::SetCallbackObject]].
+
"IAde"代表"Interface ADE"的前缀。你自己的代码能够定义一种类型:将接口定义为子类型,并执行其方法,然后将它传递给[[CAEngine::SetCallbackObject/zh|CAEngine::SetCallbackObject]]
  
 
= 示例 =
 
= 示例 =
  
 
== PHP ==
 
== PHP ==
The attached PHP script:
+
附上PHP脚本
#Creates an instance of ADE.
+
#ADE实例的建立。
#Creates a new model.
+
#建立新模型。
#Creates a Variable Object.
+
#建立变量对象。
#Modifies the definition of the created Variable to '4+1*7'.
+
#将已经建立的变量的定义修改成'4+1*7'
#Get the result back from the created object and prints it out.
+
#从建立的对象中取回结果并打印输出。
#Saves the created model to a file 'TestModel.ana' in the current directory.
+
#在当前目录下,将建立的模型以文件名'TestModel.ana'保存。
#Closes the model.
+
#关闭模型。
  
 
  <?php
 
  <?php
Line 81: Line 81:
 
  ?>
 
  ?>
  
另请参阅
+
= 另请参考 =
= 另请参阅 =
+
* [[:Category:ADE Classes|目录:ADE 类型]]
* [[:Category:ADE Classes/zh | :Category:ADE Classes]]
+
* [[:Category:ADE Methods|目录:ADE 方法]]
* [[:Category:ADE Methods/zh | :Category:ADE Methods]]
+
* [[:Category:Typescript Commands|目录:Typescript 指令]]
* [[:Category:Typescript Commands/zh | :Category:Typescript Commands]]
+
* [[Analytica Scripting Guide|Analytica脚本指南]]
* [[Analytica Scripting Guide/zh | Analytica Scripting Guide]]
 
  
 
{| style="margin: 1em auto 1em auto;width: 100%;border:0;table-layout: fixed;" cellpadding=5
 
{| style="margin: 1em auto 1em auto;width: 100%;border:0;table-layout: fixed;" cellpadding=5
 
|- style="text-align: center"
 
|- style="text-align: center"
|  [[Working with Models, Modules, and Files in ADE]] <-  ||  [[ADE Server Class Reference]] || -> [[CAEngine]]
+
|  [[Working with Models, Modules, and Files in ADE/zh|在ADE中处理模型、模块和文件]] <-  ||  [[ADE Server Class Reference/zh|ADE服务器类型参考]] || -> [[CAEngine/zh|CAEngine]]
 +
|}

Latest revision as of 07:08, 22 October 2015

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.