Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 阵列isn';无法获得正确的数据范围_Vb.net_Cad - Fatal编程技术网

Vb.net 阵列isn';无法获得正确的数据范围

Vb.net 阵列isn';无法获得正确的数据范围,vb.net,cad,Vb.net,Cad,我想用四次方程将数据存储在数组中。但我只想要一定范围内的分数。 我的范围需要是x=0,2*Q到x=1,5*Q,因此循环需要从x=0,2*Q开始,到x=1,5*Q结束Q是从文本文件读取的变量,例如9。 我使用这些数据在名为Solid Edge的3D Cad程序中绘制曲线。 问题是,数据并没有存储我如何读取它。它确实从我想要的开始,但不是在我想要的时候结束。当y为该数字时,程序停止。但我只希望在x中发生这种情况 我的solid edge版本是ST2,这个控制台应用程序需要在ST5上工作。 在soli

我想用四次方程将数据存储在数组中。但我只想要一定范围内的分数。 我的范围需要是
x=0,2*Q
x=1,5*Q
,因此循环需要从
x=0,2*Q
开始,到
x=1,5*Q
结束
Q
是从文本文件读取的变量,例如9。 我使用这些数据在名为Solid Edge的3D Cad程序中绘制曲线。 问题是,数据并没有存储我如何读取它。它确实从我想要的开始,但不是在我想要的时候结束。当
y
为该数字时,程序停止。但我只希望在
x
中发生这种情况

我的solid edge版本是ST2,这个控制台应用程序需要在ST5上工作。 在solid Edge中,我使用计算出的数组绘制曲线,其中包括:

Bsplinecurve2d = BsplineCurves2d.AddByPoints(order, ArraySize, dataArray)
我使用的是VisualBasic2003,我知道使用更新的版本更好。但我不能。我在一家工程办公室实习,他们只有这一份visual basic。 以下是我的代码中不符合我要求的部分:

    dim x as double
        dim y as double
dim i as double
    Dim listofdata As New ArrayList
         For i = 0.2 To 1.5 Step 0.1
                    x = (i * Q)
                    y = (((x ^ 4) * A) + ((x ^ 3) * B) + ((x ^ 2) * C) + (x * D) + E)
                    listofdata.Add(x)
                    listofdata.Add(y)
                Next
                Dim dataArray() As Double
                dataArray = DirectCast(listofdata.ToArray(GetType(Double)), Double())

好吧,我知道了。不知怎的,我的计数器在x=1.5*Q之前停止了。 但是当我把它设为x=1.6*Q时,数组停在右边,然后。
不知道为什么我必须这样做,但它现在可以工作了。

你的代码中的文本文件在哪里?这只是我代码的一部分,发布我的整个代码会有点太多。文本文件由streamreader读取,streamreader读取子字符串中的数据。目前情况下,我不太明白您的要求。事实上,这并不十分清楚。我现在改变了一点,我希望现在更好。如果不是的话,我会在下周做得更好,因为我现在没有太多时间。我也不太明白。我是你的柜台,1点5分停。x对停止没有任何作用,如果q1,那么x永远不会在1.5结束。你能再详细一点吗?当iQ的结果=1.5时,是否希望循环中断?