3. Überblick XYZ-Datensätze¶
Am einfachsten können die Eigenschaften eines Datensatzes mit der Funktion XYZSetProps gesetzt werden (ab UniPlot 4.0.3).
Erzeugen und Zerstören |
|
---|---|
XYZCreate erzeugt einen 3D-Datensatz. Die Daten können entweder als XYZ-Tripel oder als Matrix vorliegen.Die XYZ-Tripel können beliebig in der XY-Ebene verteilt sein. Es sind mindestens 3 Koordinaten-Tripel erforderlich, um einen 3D-Datensatz erzeugen zu können. Aus den XYZ-Tripeln wird durch Interpolation eine Z-Matrix berechnet. |
|
XYZDestroy zerstört einen mit XYZCreate oder XYZCreateFromMatrix erzeugten Datensatz. |
|
XYZCreateFromMatrix erzeugt einen 3D-Datensatz. |
Daten und Interpolation (Setzen) |
|
---|---|
XYZSetData setzt die x/y/z-Koordinaten eines Datensatzes. |
|
Siehe XYSetDataSource |
|
XYZSetInterDensity legt die Anzahl der Zeilen und Spalten der Interpolations-Matrix fest. |
|
XYZSetInterOnGrid legt fest, ob das Gebiet und die Zeilen- und Spaltenanzahl der Interpolationsmatrix von der Skalierung der x- und der y-Achse übernommen werden soll. |
|
XYZSetInterRange legt den Koordinatenbereich der Interpolations-Matrix in der x,y-Ebene fest. |
|
XYZSetInterSmooth legt den Glättungsfaktor für die Interpolation der Matrix fest. |
|
XYZSetInterpolationType setzt den Interpolationstyp, der für die Interpolation der beliebig verteilten Daten verwendet wird. |
|
XYZSetMatrixRange legt die x,y-Koordinaten der Matrix-Eckpunkte fest. |
Daten und Interpolation (Erfragen) |
|
---|---|
XYZGetData gibt die Originaldatenpukte zurück. |
|
Siehe XYGetDataSource |
|
XYZGetInsideMatrix gibt eine Matrix mit 1/0-Werten zurück, die angeben ob die Werte die die Funktion XYZGetMatrix liefert, innerhalb oder außerhalb der Datenhülle liegen. |
|
XYZGetInterDensity liefert die Anzahl der Zeilen und Spalten der Interpolations-Matrix. |
|
XYZGetInterSmoothFactor liefert den Glättungsfaktor. |
|
XYZGetInterpolZValues liefert einen Vektor mit interpolierten Z-Koordinaten. |
|
XYZGetInterpolationType liefert den Interpolationstyp, der für die Interpolation der beliebig verteilten x/y/z-Daten verwendet wird. |
|
XYZGetMatrix gibt die interpolierte Matrix zurück. |
|
XYZGetMatrixColData liefert die x-Koordinaten. |
|
XYZGetMatrixRange liefert den Wertebereich der Matrix in x- und y-Richtung. |
|
XYZGetMatrixRowData liefert die y-Koordinaten. |
|
XYZGetMatrixSize liefert die Anzahl an Zeilen und Spalten der Interpolations-Matrix. |
|
XYZGetNumberOfPoints liefert die Anzahl der Datenpunkte in einem 3D Datensatz (x/y/z-Triple). |
|
XYZIsMatrixOnly prüft ob der Datensatz von einer Matrix oder beliebig verteilten x/y/z-Tripeln erzeugt worden ist. |
Isolinien
Für die Isolinien verwendet UniPlot intern eine Tabelle mit 100 Plätzen. Die Tabelle legt die Werte der Isolinien, die Farbfüllung zwischen 2 Isolinienwerten sowie die Zeichenstifte für die Isolinien fest.
Index |
Iso-Wert |
Iso-Color |
Iso-Pen |
---|---|---|---|
0 |
|
red |
|
1 |
100 |
green |
solid-1-black |
2 |
200 |
blue |
solid-1-black |
3 |
|||
… |
|||
99 |
Der Tabelleneintrag mit dem Index 0 legt die Farbe für die Fläche die kleiner als der Isolinienwert mit dem Index 1 ist fest (XYZSetFillMinColor).
Die Spalte Iso-Wert kann mit den Funktionen XYZAddIsoValues, XYZSetIsoValues und XYZDeleteIsoValues geändert werden. Über die Funktion XYZGetNumberOfIsoValues kann erfragt werden, wieviele der 99 Plätze verwendet werden.
Die Spalte Iso-Color wird mit der Funktion XYZSetFillColors geändert und die Spalte Iso-Pen mit der Funktion XYZSetPens.
Beispiele (der Pfeil in der ersten Spalte zeigt die Zahl, die die Funktion XYZGetNumberOfIsoValues zurück geben würde an):
Index |
Iso-Wert |
Iso-Color |
Iso-Pen |
---|---|---|---|
0 |
|
red |
|
1 |
100 |
green |
solid-1-black |
2 |
200 |
blue |
solid-2-black |
3 |
300 |
white |
solid-3-black |
->4 |
400 |
black |
solid-4-black |
XYZSetIsoValues(hData, [200,300])
ändert die Tabelle in
Index |
Iso-Wert |
Iso-Color |
Iso-Pen |
---|---|---|---|
0 |
|
red |
|
1 |
200 |
blue |
solid-2-black |
->2 |
300 |
white |
solid-3-black |
XYZAddIsoValues(hData, [250,350])
ändert die Tabelle in
Index |
Iso-Wert |
Iso-Color |
Iso-Pen |
---|---|---|---|
0 |
|
red |
|
1 |
200 |
blue |
solid-1-black |
2 |
250 |
blue |
solid-1-black |
3 |
300 |
white |
solid-3-black |
->4 |
350 |
white |
solid-3-black |
Isolinien (Setzen) |
|
---|---|
XYZAddIsoValues fügt einem 3D-Datensatz Isolinen zu. |
|
XYZDeleteIsoValues löscht Isolinienwerte. |
|
XYZDeleteLinesInRect löscht alle Isolinien, die ein Rechteck schneiden. |
|
XYZEnableColorMap schaltet die Verwendung der definierten Farbliste ein oder aus. |
|
XYZIsIsolinesVisible prüft, ob die Isolinien-Anzeige eingeschaltet ist. |
|
XYZSetColorMap setzt den Namen einer Farbliste für das Füllen der Flächen eines Kontourdiagramms. |
|
XYZSetFill schaltet den Farbverlauf für das Isolinien-Diagramm ein oder aus. |
|
XYZSetFillColors setzt die Farben für das Füllen der Flächen zwischen den Isolinien bzw. für den Farbverlauf der 3D-Oberfläche. |
|
XYZSetFillMinColor setzt die Farbe für das Füllen der Flächen, deren Z-Wert kleiner als der kleinste Isolinienwert ist. |
|
XYZSetIsoValues legt die Werte der Isolinien fest. |
|
XYZSetIsoValuesScaleType legt fest, wie die Isolinienwerte bestimmt werden. |
|
XYZSetPens setzt die Zeichenstifte für die Ausgabe der Isolinien. |
|
XYZSetSpline legt fest, ob die Isolinien als Spline oder Polygon ausgegeben werden. |
|
XYZShowIsolines schaltet die Isolinien-Anzeige für das Isolinien-Diagramm ein oder aus. |
Isolinien (Erfragen) |
|
---|---|
XYZGetAutoScaleValues liefert einen Vektor mit Isolinienwerten. |
|
XYZGetColorMap liefert den Namen der gesetzten Farbliste. |
|
XYZGetFillColors erfragt die Füllfarben eines 3D-Datensatzes. |
|
XYZGetFillMinColor liefert die Farbe für das Füllen der Flächen, deren Z-Wert kleiner als der kleinste Isolinienwert ist. |
|
XYZGetIsoAreas gibt die Flächen der Isolinien zurück (als Anteil in Prozent zur Gesamtfäche des Kennfeldes). |
|
XYZGetIsoValues gibt die Isolinienwerte zurück. |
|
XYZGetIsoValuesScaleType liefert Informationen über die Ermittlung der Isolinienwerte (Autoskalierung, Typ, Anzahl der Autowerte). |
|
XYZGetIsoline liefert die x/y-Koordinaten der Isolinie eines XYZ-Datensatzes. |
|
XYZGetNumberOfIsoValues liefert die Anzahl an Isolinienwerten des Datensatzes. |
|
XYZGetPens gibt einen Vektor mit den Zugriffsnummern der Zeichenstifte der Isolinien zurück. |
|
XYZIsColorMapEnabled liefert TRUE (1), wenn die Farbliste verwendet wird. |
|
XYZIsFilled liefert einen Wert, der anzeigt, ob die Flächen zwischen den Isolinien farblich ausgefüllt werden. |
|
XYZIsSpline erfragt, ob die Punkte der Isolinien durch einen Spline verbunden sind. |
Isolinien-Beschriftungen (Setzen) |
|
---|---|
XYZDeleteLabel löscht die Beschriftungen der Isolinien innerhalb eines Rechtecks. |
|
XYZInsertLabel beschriftet die Isolinien mit ihrem z-Wert. |
|
XYZSetIsoLabelFont setzt die Schriftart für die Ausgabe der Isolinien-Beschriftungen. |
|
XYZSetLabelFormat legt das Ausgabeformat für die Beschriftung der Isolinien, der Volllastlinie und der Datenpunkte fest. |
|
XYZSetLabelFormatType legt fest, wie die Nachkommastellen für Isolinien-Label bestimmt werden (manuell oder automatisch). |
|
XYZSetLabelOrientation legt fest, ob die Beschriftung der Isolinien horizontal oder an die Steigung der Isolinien angepasst werden soll. |
|
XYZSetLabelTypeIsolines legt fest, wie die Isolinien beschriftet werden. |
|
XYZShowLabelInABox legt fest, ob die Isolinien-Beschriftung eingerahmt werden sollen. |
|
XYZShowLabelInLineColor legt fest, ob die Beschriftung der Isolinien in der Farbe der Isolinien oder der gewählten Schriftfarbe erfolgen soll. |
|
XYZShowLabelTransparent legt fest, ob die Isolinien-Beschriftung transparent oder mit weißem Hintergrund ausgegeben werden sollen. |
Isolinien-Beschriftungen (Erfragen) |
|
---|---|
XYZGetIsoLabelFont gibt den Font für die Beschriftung der Isolinien zurück. |
|
XYZGetLabelFormat liefert das Zahlenformat für die Isolinienschriftungen, die Beschriftungen der Volllastlinie und die Beschriftungen der Datenpunkte. |
|
XYZGetLabelFormatType erfragt, wie die Nachkommastellen für Isolinien-Label bestimmt werden (manuell oder automatisch). |
|
XYZGetLabelOrientation liefert die Orientierung der Isolinienbeschriftungen. |
|
XYZGetLabelTypeIsolines erfragt wie die Isolinien beschriftet werden. |
|
XYZIsLabelInABox erfragt, ob um die Isolinien-Label ein Rahmen gezeichnet wird. |
|
XYZIsLabelInLineColor erfragt, ob die Isolinien-Label in der selben Farbe wie die Isolinien ausgegeben werden. |
|
XYZIsLabelTransparent erfragt, ob um die Isolinien-Label ein Rahmen gezeichnet wird. |
Hülle (Setzen) |
|
---|---|
XYZSetHullLabelDistance legt die Länge der Hilfslinie zwischen Hüllenpunkt und Beschriftung fest. |
|
XYZSetHullNewData erzeugt eine neue Datenhülle, die auch Inseln enthalten kann. |
|
XYZSetHullPen setzt den Zeichenstift für die Hülle. |
|
XYZSetHullSpline legt fest, ob der nördlichste Teil der Hülle als Spline ausgegeben werden soll. |
|
XYZSetHullType legt fest, wie die Hülle des Isoliniendiagramms ausgegeben wird. |
|
XYZShowHullLabel legt fest, ob die Hülle beschriftet werden soll. |
|
XYZShowHullLabelHorizontal legt fest, ob die Beschriftung der Hülle horizontal oder vertikal erfolgen soll. |
Hülle (Erfragen) |
|
---|---|
XYZGetHullData liefert die Datenpunkte die das Kennfeld in der xy-Ebene begrenzen. |
|
XYZGetHullPen erfragt den Zeichenstift der Hülle. |
|
XYZGetHullType erfragt, wie die Hülle der Isolinien ausgegeben wird. |
|
XYZIsHullLabelHorizontal liefert einen Wert, der anzeigt ob die Hüllenbeschriftung horizontal oder vertikal erfolgt. |
|
XYZIsHullLabelVisible erfragt, ob die Hülle (Volllastkurve) beschriftet ist. |
|
Streuplot (Setzen) |
|
---|---|
XYZSetMarker setzt den Marker für die Ausgabe der Datenpunktmarkierung (Scatter-Plot). |
|
XYZSetMarkerLabelFont setzt die Schriftart für die Ausgabe der Datenpunktbeschriftung. |
|
XYZSetMaxMarker setzt den Marker für die Markierung des Datenpunktes mit dem größten z-Wert. |
|
XYZSetMinMarker setzt den Marker für die Markierung des Datenpunktes mit dem kleinsten z-Wert. |
|
XYZSetScatterLabelOffset setzt den Offset der Z-Beschriftungen in Streudiagramm. |
|
XYZShowMarker schaltet die Darstellung der Datenpunktmarkierungen der Originaldaten ein oder aus. |
|
XYZShowMarkerLabel schaltet die Darstellung der Datenpunktbeschriftung der Originaldaten mit ihrem z-Wert ein oder aus. Das Zahlenformat wird von den Isolinienbeschriftungen übernommen. |
|
XYZShowMarkerLineIndex legt fest, ob die Datenpunkte mit der Zeilennummer der Datendatei markiert werden sollen. |
|
XYZShowMaxMarker legt fest, ob der Datenpunkt mit dem größsten z-Wert durch ein Symbol mit Beschriftung markiert werden soll. |
|
XYZShowMinMarker legt fest, ob der Datenpunkt mit dem kleinsten z-Wert durch ein Symbol mit Beschriftung markiert werden soll. |
Streuplot (Erfragen) |
|
---|---|
XYZGetMarker liefert eine Kopie des Marker-Handles, der für den Streuplot verwerdet wird. |
|
XYZGetMaxMarker liefert eine Kopie des Marker-Handles, der für die Markierung des Maximums verwerdet wird. |
|
XYZGetMinMarker liefert eine Kopie des Marker-Handles, der für die Markierung des Minimums verwerdet wird. |
|
XYZGetScatterLabelOffset liefert den Offset der Z-Beschriftungen in einem Streu-Diagramm. |
|
XYZIsMarkerLineIndexVisible prüft, ob die Zeilennummer der Originaldaten angezeigt werden. |
|
XYZIsMarkerVisible erfragt, ob der Datensatz als Streuplot angezeigt wird. |
|
XYZIsMaxMarkerVisible prüft, ob die Maximum Wert markiert ist. |
|
XYZIsMinMarkerVisible prüft, ob der Marker für die Markierung des Datenpunktes mit dem kleinsten z-Wert angezeigt wird. |
Oberflächenplot (Setzen) |
|
---|---|
XYZSet3DBaseValue legt den Wert fest, auf den die Oberfläche außerhalb der Datenhülle gesetzt werden soll. |
|
XYZSet3DInsideColor legt die Farbe der 3D-Oberfläche innerhalb der Datenhülle fest. |
|
XYZSet3DInsidePen legt die Linienart für das Netz der 3D-Oberfläche innerhalb der Datenhülle fest. |
|
XYZSet3DOutsideColor legt die Farbe der 3D-Oberfläche außerhalb der Datenhülle fest. |
|
XYZSet3DOutsideHull legt fest, wie die 3D-Oberfläche außerhalb der Datenhülle ausgegeben werden soll. |
|
XYZSet3DOutsidePen legt die Linienart für das Netz der 3D-Oberfläche außerhalb der Datenhülle fest. |
|
XYZSet3DScatterBarWidth setzt die Balkenbreite bei der 3D-Streu-Darstellung in Prozent der Diagrammgröße fest |
|
XYZSet3DShowIsolines legt fest, ob die Isolinie auf die 3D-Oberfläche gezeichnet werden sollen. |
|
XYZSet3DSurfaceAttrib legt die Netz-Ausgabe der 3D-Oberfläche fest. |
|
XYZSet3DSurfaceType legt die Darstellung der 3D-Oberfläche fest. |
Oberflächenplot (Erfragen) |
|
---|---|
XYZGet3DInsideColor liefert die Füllfarbe für die 3D-Oberfläche bzw. für die 3D-Balken innerhalb der Datenhülle. |
|
XYZGet3DInsidePen liefert den Zeichenstift, der für die Netzlinien innerhalb der Datenhülle bei der 3D-Darstellung verwendet wird. |
|
XYZGet3DOutsideColor liefert die Füllfarbe für die 3D-Oberfläche bzw. für die 3D-Balken außerhalb der Datenhülle. |
|
XYZGet3DOutsideHull liefert die Einstellung für die 3D-Oberflächen-Darstellung außerhalb der Datenhülle. |
|
XYZGet3DOutsidePen liefert den Zeichenstift, der für das Netz der 3D-Oberfläche außerhalb der Datenhülle verwendet wird. |
|
XYZGet3DScatterBarWidth liefert die Balkenbreite bei der 3D-Streu-Darstellung in Prozent der Diagrammgröße fest. |
|
XYZGet3DSurfaceAttrib gibt zurück, wie das Netz der 3D-Oberfläche ausgegeben wird. |
|
XYZGet3DSurfaceType liefert die Darstellungsart der 3D-Oberfläche. |
|
XYZGet3DZBaseValue liefert den Wert fest, auf den die Oberfläche außerhalb der Datenhülle gesetzt wird. |
|
Sonstiges (Setzen) |
|
---|---|
XYZConfigDlg zeigt das Dialogfeld für den angegebenen 3D-Datensatz an. |
|
XYZCopy erzeugt die identische Kopie eines vorhandenen 3D Datensatzes. |
|
XYZCopyConfig kopiert die Konfiguration eines 3D-Datensatzes in einen anderen 3D-Datensatz. |
|
XYZSetBubbleAttribute setzt die Attribute für die Darstellung der Blasen. |
|
XYZSetBubbleScaleValues setzt die Skalierung für die Berechnung der Blasengröße. |
|
XYZSetBubbleSize setzt die Blasengröße in Zentimeter. |
|
XYZSetDefault setzt die Eigenschaften eines Datensatzes auf Default-Werte. |
|
XYZSetProps setzt Eigenschaften eines x/y/z-Datensatzes. |
|
XYZSetSelect selektiert den Datensatz. Im Diagramm wird der selektierte Datensatz durch 3 kleine Rechtecke an jeder Isolinie markiert. |
|
XYZShow schaltet einen Datensatz ein oder aus. |
|
XYZShowBubble legt fest, ob der Datenpunkte als Bubble plot (Blasen mit unterschiedlicher Größe und Farbe) dargestellt werden sollen. |
|
XYZShowTriangulation legt fest, ob die Triangulation der beliebig verteilten Originaldatenpunkte ausgegeben werden soll. |
|
XYZUpdate muss aufgerufen werden, wenn Attribute des 3D-Datensatzes geändert wurden. |
Sonstiges (Erfragen) |
|
---|---|
XYZGetBubbleAttribute liefert die Attribute für die Darstellung der Blasen. |
|
XYZGetBubbleScaleValues liefert die Skalierung für die Berechnung der Blasengröße. |
|
XYZGetBubbleSize liefert die Blasengröße in Zentimeter. |
|
XYZGetProps liefert die Eigenschaften eines x/y/z-Datensatzes. |
|
XYZIsBubbleVisible erfragt, ob der Datensatz als Bubbleplot angezeigt wird. |
|
XYZIsSelected erfragt, ob der Datensatz markiert ist. |
|
XYZIsTriangulation erfragt, ob die Triangulation der Datenpunkte ausgegeben wird. |
|
XYZIsVisible erfragt, ob der Datensatz anzeigt wird. |
Siehe auch
id-893074