如何在QuantPlus中对对象进行操作?
QuantPlus的优势在于支持面向对象的建模过程,那么在QP中创建对象后我们主要用oo开头的函数对对象进行操作,这里我们主要介绍这几个函数:ooObjectPropertyNames,ooObjectPropertyValues,ooRepositoryDeleteObject,ooDeleteAllObjects,ooRepositoryDeleteAllObjects,ooRepositoryObjectCount,ooRepositoryListObjectIDs。
首先我们要创建一个对象,可以是任意一个对象,这里我们用SymmetricSchurDecomposition函数创建一个矩阵分解的对象,然后我们用oo函数对对象进行操作。
ooObjectPropertyNames函数获取对象的参数名称,需要我们输入对象名称;
我们用ooObjectPropertyValues函数对象参数性质。这里我们需要输入:
ObjectId:对象名称;
Propertyname:对象的参数名;
接着我们用任意创建一个匿名的对象(objectid后不输入)和永存的对象(permanent后输入true)。
我们随之用ooRepositoryDeleteObject函数删除一个对象,比如我们一开始创建的矩阵分解对象,直接输入需要删除的对象id即可。
我们也可以用ooDeleteAllObjects函数删除所有非permanent对象,该函数无需输入参数。
如果要删除所有的对象,我们可以用ooRepositoryDeleteAllObjects函数,在deletepermanent参数后输入true。
如果我们要了解有多少对象创建了,可以用ooRepositoryObjectCount函数,可以无需输入参数。如果要列出对象列表,可以用ooRepositoryListObjectIDs函数,也可不输入任何参数即可。
最后,如果输入的函数P出现错误,我们可以用ooRangeRetrieveError函数来分析错误原因,该函数参数栏输入P函数所在表格位置即可。
附件是案例。
Attachments
- oo_function (11 kB)