iCAx开思网

标题: 请问在调用SelectObjects选择对话框时,如何确定输出项数组的大小呢? [打印本页]

作者: 昱仁吾子    时间: 2009-2-21 19:00
标题: 请问在调用SelectObjects选择对话框时,如何确定输出项数组的大小呢?
例如在调用这个函数时
SelectObjects(String, String, SelectionScope, Boolean, Boolean, NXObject[]())
后面的输出项nxobject[]是一个nxobject数组,在使用这个数组的时候需要先声明这个数组并附值,
但事先并不知道要选多少对象啊,所以也不知道该声明一个多大的数组,小了不够用,多了太浪费
所以请教高手有什么办法吗?


有一个函数是 AskSelectionListCount SelectionHandle select)文档里说是可以和上面的函数一起使用

SelectionHandle Selection handle


Count of objects selected

You can use this function with UIStyler dialogs and with SelectObjects(String, String, SelectionScope, Boolean, Boolean, NXObject[]())[/url]. 但到底感怎样一起使用呢?望高手赐教!

[ 本帖最后由 昱仁吾子 于 2009-2-21 19:03 编辑 ]
作者: tealy    时间: 2009-2-22 00:26
SelectObjects 原型为

public Response SelectObjects(string message, string title, SelectionScope scope, bool includeFeatures, bool keepHighlighted, out NXObject[] objectArray)

因为是out 使用时不用赋值,声明变量就可以。例如:
NXObject[] objs;
SelectObjects(......,out objs);
就可以了。
作者: 昱仁吾子    时间: 2009-2-22 09:34

多谢楼上的兄弟,又试了一下,可以了。
真是奇怪,以前这样试过一次明明提示要赋值的,这会又好了,呵呵!




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3