0

これで、次の構文のPCBファイルができました。

PAD EL 81 81 23 AL NP "" 1124 3836 0 0 0
PAD EL 81 81 23 AL NP "" 1524 3836 0 0 0
PAD EL 81 81 23 AL NP "" 1524 3684 0 0 0
PAD EL 81 81 23 AL NP "" 1924 3684 0 0 0
PAD EL 81 81 23 AL NP "" 3324 3838 0 0 0
PAD EL 81 81 23 AL NP "" 3724 3838 0 0 0

今、私は変数に数値を取得する必要があります、私は取得する必要があります:

X1=1124   Y1=3836
X2=1524   Y2=3836
X3=1524   Y3=3684
X4=1924   Y4=3684

$ IsResistorVeritcal = X4-X3=400または$IsResistorHorizo​​ntal= X2-X1=400を使用してコンポーネントの距離を取得できるようにします。

私のPHPの知識はあまりよくないので、あなたの助けが必要です。

ありがとう。

これは、すべての奇数またはオーブン番号を使用してx座標を抽出するコードです...ほとんど進歩していません:)

/* Open File */
$fp = fopen($fileName, "r");

/* Read File */
while (!feof($fp))
{
    /* read one line */
    $line = fgets($fp);

    /* if is pad */
    if (strpos($line,'PAD') !== false)
    {
        $ps = explode('" ', $line);

        $points = array();

        foreach($ps as $point){
            $exploded =  explode(" ", $point);
            $points["x".$i] = $exploded[0];
            $points["y".$i] = $exploded[1];
            $i++;
        }

        $i=$i-1;
        if ($i % 2 == 0)
        {
            echo 'x'.$i.' = '.$points["x".$i].'<br/>';
        } else {
            echo 'x'.$i.' = '.$points["x".$i].'<br/>';
        }



    }

}
4

1 に答える 1

0

たぶん、file_get_contentsから始めて、explodeする必要あります

このようにして、ファイルを読み取り、内容を配列(改行とスペース)に分割できます。

例えば

$sContent = file_get_contents($sFile);
$aContent = explode("\n\r", $sContent); //or just "\n"
print_r($aContent);
于 2013-02-05T14:43:14.503 に答える