在UDF实例化的过程中往往将UDF实例化至几何图形集或者几何体中,每个UDF可能不止输出一个对象和参数,那么如何获取UDF附带输出的元素和参数,代码如下:
//获取几何图形集下的UDF
//方法一:利用选择集筛选UDF
Selection sel = ActiveEditor.Selection;
HybridBody griderHB = (HybridBody)spanHB.HybridBodies.GetItem("HBName");
sel.Clear();
sel.Add(griderHB);
sel.Search("CATPrtSearch.UserFeature,sel");
HybridShapeInstance griderUDF = sel.Item(1).Value as HybridShapeInstance;
//方法二:利用几何图形集HybridShapes属性直接查找
HybridShapeInstance griderUDF =(HybridShapeInstance)griderHB.HybridShapes.Item("UDFName");
//获取UDF下的参数
Parameter getPara1 = (Parameter)UDF.GetParameter("ParaName");