Dr. Arne Jachens

Arnes Skriptbibliothek

calculateAreasOfPolygonsInXfig

Wird verwendet von:

Um Teilflächen in einem Bild zu bestimmen, kann dieses als picture mit Use original size in Xfig importiert und die gesuchte Fläche mit einem Polygon überdeckt werden.
Mit Kenntnis des Xfig-Formats die Polygone (Zeilen mit 2 3 ... herausgefiltert und aus deren Eckpunkten die Fläche des Polygons berechnet werden.

<?php
calculateAreasOfPolygonsInXfig();
function calculateAreasOfPolygonsInXfig(){
  include('whichLengthDoWeHaveInXfigFile.php');
  include('pointsOfPolygon.php');
  include('areaOfPolygon.php');
  echo "Enter file name (*.fig):\n";
  $fname=trim(fread(STDIN, 1024));
  whichLengthDoWeHaveInXfigFile($fname,40);
  echo "Enter scale to calculate in physical units:\n";
  $scale=trim(fread(STDIN, 1024));
  $scale=0.175e-3; 
  if (file_exists($fname)) {
    $fid = fopen($fname,"r");
    $line = trim(fgets( $fid, 1024 ));
    $p=-1;
    while(!feof($fid)){
      if (substr($line,0,3)=="2 3"){
	$p++;
	$line = trim(fgets( $fid, 1024 ));
	while ($line[1]!=" " AND !feof($fid)){
	  $polygonString[$p] .= $line." ";
	  $line = trim(fgets( $fid, 1024 ));
	}
      }else{
	$line = trim(fgets( $fid, 1024 ));
      }
    }
    fclose($fid);
  }else{
    echo "File ".$fname." does not exist!\n";
    exit(1);
  }
  for($p=0;$p<count($polygonString);$p++){
    $points = pointsOfPolygon($polygonString[$p],$scale);
    $area = areaOfPolygon($points);
    echo "\n\narea ".$area."\n\n";
  } #p
}
?>
1fraktal.php
2VereinsverwaltungKartei.php
3VereinsverwaltungKarteikarte.php
4VereinsverwaltungKonto.php
5VereinsverwaltungLastschriften.php
6VereinsverwaltungMenue.php
7whichLengthDoWeHaveInXfigFile.php
8XML_extractAttribute.php
9XML_extractElement.php
10XML_extractTag.php
11XML_findAllElements.php
12XML_readFile.php
13writeNamedData.php
14menu.php
15content.php
16cms.php
17indexCms.php
18areaOfPolygon.php
19areaOfTriangle.php
20calculateAreasOfPolygonsInXfig.php
21calculateMeanStd.php
22checkChanges.php
23closeFigures.php
24db.php
25distanceOfPoints.php
26dtaus.php
27enumerateFiles.php
28fileGrep.php
29fitData.php
30fotoalbum.php
31genAlbum.php
32genDTAUS.php
33genFotoalbum.php
34genThumbnails.php
35globals.php
36hex2dec.php
37LaTeXbrief.php
38norm.php
39pdf.php
40plotResult.php
41pointsOfPolygon.php
42polynominalFit.php
43readData.php
44readDymolaOuput.php
45readFilenames.php
46readFromStdIn.php
47readNamedData.php
48readXmlFile.php
49searchMedian.php
50sortIEindex.php
51sortIntoBins.php
52sortPDF.php
53synchronise.php
54synchroniseDirectories.php
55Vereinsverwaltung.php
56writeData.php

 

gnuplot

gnuplot is used to visualise the results - via script you can do infinite diagrams in 1 second.
Run 'test' in gnuplot to get an owerview of the available line- and symbolstyles.