如何在QuantPlus中对对象进行操作?

QuantPlus的优势在于支持面向对象的建模过程,那么在QP中创建对象后我们主要用oo开头的函数对对象进行操作,这里我们主要介绍这几个函数:ooObjectPropertyNamesooObjectPropertyValuesooRepositoryDeleteObjectooDeleteAllObjectsooRepositoryDeleteAllObjectsooRepositoryObjectCountooRepositoryListObjectIDs

首先我们要创建一个对象,可以是任意一个对象,这里我们用SymmetricSchurDecomposition函数创建一个矩阵分解的对象,然后我们用oo函数对对象进行操作。

ooObjectPropertyNames函数获取对象的参数名称,需要我们输入对象名称;

 

我们用ooObjectPropertyValues函数对象参数性质。这里我们需要输入:

ObjectId:对象名称;

Propertyname:对象的参数名;

 

接着我们用任意创建一个匿名的对象(objectid后不输入)和永存的对象(permanent后输入true)。

 

我们随之用ooRepositoryDeleteObject函数删除一个对象,比如我们一开始创建的矩阵分解对象,直接输入需要删除的对象id即可。

 

我们也可以用ooDeleteAllObjects函数删除所有非permanent对象,该函数无需输入参数。

 

 

如果要删除所有的对象,我们可以用ooRepositoryDeleteAllObjects函数,在deletepermanent参数后输入true

 

如果我们要了解有多少对象创建了,可以用ooRepositoryObjectCount函数,可以无需输入参数。如果要列出对象列表,可以用ooRepositoryListObjectIDs函数,也可不输入任何参数即可。

 

最后,如果输入的函数P出现错误,我们可以用ooRangeRetrieveError函数来分析错误原因,该函数参数栏输入P函数所在表格位置即可。

 

附件是案例。

Attachments

发表评论

邮箱地址不会被公开。 必填项已用*标注

填写此字段
填写此字段
请输入正确的邮箱地址。
您需要同意我们的使用条款

菜单