revit二次开发中读取的参数与C#读取excel文件做运算的问题

请教各位一个问题


 var wk = new XSSFWorkbook(@"C:\Users\Administrator\Desktop\1.xlsx");
            var st = wk.GetSheetAt(0);
            for (var i = 0; i <= st.LastRowNum; i++)
            {
                var currentCell = st.GetRow(i).GetCell(0);
                var realFlux = currentCell.NumericCellValue;
            }

上面是我读取excel文件的代码,realFlux有4个double型的数值,


var sel = uiDoc.Selection.GetElementIds();
            foreach (var item in collector)
            {
                Pipe pipe = item as Pipe;
                IList<Parameter> parameters = pipe.GetParameters("设计流量");
                foreach (var flux in parameters)
                {
                    double designedFlux = flux.AsDouble();
                    if (designedFlux > 200)
                    {
                        sel.Add(item.Id);
                    }
                }
            }
            uiDoc.Selection.SetElementIds(sel);
            return Result.Succeeded;

这是我读取参数的代码,designedFlux也是有4个double型的数。但是我把第一个for循环放在下面的foreach中也就是

var sel = uiDoc.Selection.GetElementIds();
            foreach (var item in collector)
            {
                Pipe pipe = item as Pipe;
                IList<Parameter> parameters = pipe.GetParameters("设计流量");
                foreach (var flux in parameters)
                {
                    double designedFlux = flux.AsDouble();
                    for (var i = 0; i <= st.LastRowNum; i++)
                    {
                        var currentCell = st.GetRow(i).GetCell(0);
                        var realFlux = currentCell.NumericCellValue;
                        if (designedFlux - realFlux > 200)
                        {
                            sel.Add(item.Id);
                        }
                    }
                }
            }
            uiDoc.Selection.SetElementIds(sel);
            return Result.Succeeded;

我想让designedFlux和 realFlux的4个数做一个减法得到差值,发现每个变量都是16个数了。这个问题要怎么解决啊

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。