Vorheriges Thema

XYZGetIsoLabelFont

Nächstes Thema

XYZGetIsoValues

Diese Seite

XYZGetIsoline

XYZGetIsoline liefert die x/y-Koordinaten der Isolinie eines XYZ-Datensatzes.

rmXY = XYZGetIsoline(hData, nIsoValue, nLineIndex)

Returnwert

rmXY ist eine zweispaltige Matrix mit den x/y-Koordinaten der Isolinie, oder 0.0 falls die Isolinie nicht gefunden wurde. .. us.params

Parameter

hData

hData ist die Zugriffsnummer (Handle) des Datensatzes, der mit XYZCreate erzeugt wurde.

nIsoValue

nIsoValue ist die Nummer der gesuchten Isolinie, beginnend mit 1.

nLineIndex

nLineIndex ist die Nummer des gesuchten Isolinienteils, beginnend mit 1.

Beispiel

Das folgende Beispiel konvertiert alle Isolinien eines 3D-Datensatzes in 2D-Datensätze.

def XYZ_to_XY(hXYZData)
{
    hLayer = GetParent(hXYZData)
    nIso = XYZGetNumberOfIsoValues(hXYZData);
    rvValues=XYZGetIsoValues(hXYZData);
    for (i in 1:nIso) {
        j = 1;
        while (1) {
            xy = XYZGetIsoline(hXYZData, i, j);
            if (len(xy) == 1) {
                break;
            }
            hXY = XYCreate(sprintf("%g", rvValues[i]), xy[;1], xy[;2]);
            LayerAddDataset(hLayer, hXY);
            j = j+1;
        }
    }
}

id-877726