[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Gmsh's post-processing module can handle multiple scalar, vector or tensor
data sets along with the geometry and the mesh. The data sets should be
given in one of Gmsh's post-processing file formats described in 9. File formats. Once loaded into Gmsh, scalar fields can be displayed as iso-value
lines and surfaces or color maps, whereas vector fields can be represented
either by three-dimensional arrows or by displacement maps. (Tensor fields
are currently displayed as Von-Mises effective stresses. To display other
(combinations of) components, use Plugin(Extract)
: see
6.2 Post-processing plugins.)
In Gmsh's jargon, each data set is called a "view", and can arbitrarily
mix all types of elements and fields. Each view is given a name, and can be
manipulated either individually (each view has its own button in the GUI and
can be referred to by its index in a script) or globally (see the
PostProcessing.Link
option in 6.3 Post-processing options).
By default, Gmsh treats all post-processing views as three-dimensional plots, i.e., draws the scalar, vector and tensor primitives (points, lines, triangles, tetrahedra, etc.) in 3D space. But Gmsh can also represent each post-processing view containing scalar points as two-dimensional ("X-Y") plots, either space- or time-oriented:
Although visualization is usually mostly an interactive task, Gmsh exposes all the post-processing commands and options to the user in its scripting language to permit a complete automation of the post-processing process (see e.g., 7.8 `t8.geo', and 7.9 `t9.geo').
The two following sections summarize all available post-processing commands and options. Most options apply to both 2D and 3D plots (colormaps, point/line sizes, interval types, time step selection, etc.), but some are peculiar to 3D (lightning, element selection, etc.) or 2D plots (abscissa labels, etc.). Note that 2D plots can be positioned explicitly inside the graphical window, or be automatically positioned in order to avoid overlaps.
Sample post-processing files in human-readable "parsed" format are available in the `tutorial' directory of Gmsh's distribution (`.pos' files).
6.1 Post-processing commands 6.2 Post-processing plugins 6.3 Post-processing options
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Alias View[expression];
Note that Alias
creates a logical duplicate of the view without
actually duplicating the data in memory. This is very useful when you want
multiple simultaneous renderings of the same large dataset (usually with
different display options), but you cannot afford to store all copies in
memory. If what you really want is multiple physical copies of the data,
just merge the file containing the post-processing view multiple times.
AliasWithOptions View[expression];
Combine ElementsByViewName;
Combine ElementsFromAllViews | Combine Views;
Combine ElementsFromVisibleViews;
Combine TimeStepsByViewName | Combine TimeSteps;
Combine TimeStepsFromAllViews;
Combine TimeStepsFromVisibleViews;
Delete View[expression];
Delete Empty Views;
Background Mesh View[expression];
Plugin (string) . Run;
Plugin (string) . string = expression | char-expression;
Save View[expression] char-expression;
View "string" { string < ( expression-list ) > { expression-list }; ... };
"string"
. This
is an easy and quite powerful way to import post-processing data: all
the values are expressions, you can embed datasets directly into
your geometrical descriptions (see, e.g., 7.4 `t4.geo'), the data can be
easily generated "on-the-fly" (there is no header containing a
priori information on the size of the dataset). The syntax is also very
permissive, which makes it ideal for testing purposes.
However this "parsed format" is read by Gmsh's script parser, which makes it inefficient if there are many elements in the dataset. Also, there is no connectivity information in parsed views and all the elements are independent (all fields can be discontinuous), so a lot of information can be duplicated. For large datasets, you should thus use the mesh-based post-processing file format described in 9. File formats, or use one of the standard formats like MED.
More explicitly, the syntax for a parsed View
is the following
View "string" { < TIME { expression-list }; > type ( list-of-coords ) { list-of-values }; ... }; |
where the 47 object types that can be displayed are:
type #list-of-coords #list-of-values -------------------------------------------------------------------- Scalar point SP 3 1 * nb-time-steps Vector point VP 3 3 * nb-time-steps Tensor point TP 3 9 * nb-time-steps Scalar line SL 6 2 * nb-time-steps Vector line VL 6 6 * nb-time-steps Tensor line TL 6 18 * nb-time-steps Scalar triangle ST 9 3 * nb-time-steps Vector triangle VT 9 9 * nb-time-steps Tensor triangle TT 9 27 * nb-time-steps Scalar quadrangle SQ 12 4 * nb-time-steps Vector quadrangle VQ 12 12 * nb-time-steps Tensor quadrangle TQ 12 36 * nb-time-steps Scalar tetrahedron SS 12 4 * nb-time-steps Vector tetrahedron VS 12 12 * nb-time-steps Tensor tetrahedron TS 12 36 * nb-time-steps Scalar hexahedron SH 24 8 * nb-time-steps Vector hexahedron VH 24 24 * nb-time-steps Tensor hexahedron TH 24 72 * nb-time-steps Scalar prism SI 18 6 * nb-time-steps Vector prism VI 18 18 * nb-time-steps Tensor prism TI 18 54 * nb-time-steps Scalar pyramid SY 15 5 * nb-time-steps Vector pyramid VY 15 15 * nb-time-steps Tensor pyramid TY 15 45 * nb-time-steps 2nd order scalar line SL2 9 3 * nb-time-steps 2nd order vector line VL2 9 9 * nb-time-steps 2nd order tensor line TL2 9 27 * nb-time-steps 2nd order scalar triangle ST2 18 6 * nb-time-steps 2nd order vector triangle VT2 18 18 * nb-time-steps 2nd order tensor triangle TT2 18 54 * nb-time-steps 2nd order scalar quadrangle SQ2 27 9 * nb-time-steps 2nd order vector quadrangle VQ2 27 27 * nb-time-steps 2nd order tensor quadrangle TQ2 27 81 * nb-time-steps 2nd order scalar tetrahedron SS2 30 10 * nb-time-steps 2nd order vector tetrahedron VS2 30 30 * nb-time-steps 2nd order tensor tetrahedron TS2 30 90 * nb-time-steps 2nd order scalar hexahedron SH2 81 27 * nb-time-steps 2nd order vector hexahedron VH2 81 81 * nb-time-steps 2nd order tensor hexahedron TH2 81 243* nb-time-steps 2nd order scalar prism SI2 54 18 * nb-time-steps 2nd order vector prism VI2 54 54 * nb-time-steps 2nd order tensor prism TI2 54 162* nb-time-steps 2nd order scalar pyramid SY2 42 14 * nb-time-steps 2nd order vector pyramid VY2 42 42 * nb-time-steps 2nd order tensor pyramid TY2 42 126* nb-time-steps 2D text T2 3 arbitrary 3D text T3 4 arbitrary |
The coordinates are given `by node', i.e.,
(coord1, coord2, coord3)
for a point,
(coord1-node1, coord2-node1, coord3-node1,
coord1-node2, coord2-node2, coord3-node2)
for a line,
(coord1-node1, coord2-node1, coord3-node1,
coord1-node2, coord2-node2, coord3-node2,
coord1-node3, coord2-node3, coord3-node3)
for a triangle,
The ordering of the nodes is given in 9.3 Node ordering. For second order elements, the first order nodes are given first, followed by the nodes associated with the edges, followed by the nodes associated with the quadrangular faces (if any), followed by the nodes associated with the volume (if any). The ordering of these additional nodes follows the ordering of the edges and quadrangular faces given in 9.3 Node ordering.
The values are given by time step, by node and by component, i.e.:
comp1-node1-time1, comp2-node1-time1, comp3-node1-time1, comp1-node2-time1, comp2-node2-time1, comp3-node2-time1, comp1-node3-time1, comp2-node3-time1, comp3-node3-time1, comp1-node1-time2, comp2-node1-time2, comp3-node1-time2, comp1-node2-time2, comp2-node2-time2, comp3-node2-time2, comp1-node3-time2, comp2-node3-time2, comp3-node3-time2, ... |
For the 2D text objects, the two first expressions in list-of-coords give the X-Y position of the string in screen coordinates, measured from the top-left corner of the window. If the first (respectively second) expression is negative, the position is measured from the right (respectively bottom) edge of the window. If the value of the first (respectively second) expression is larger than 99999, the string is centered horizontally (respectively vertically). If the third expression is equal to zero, the text is aligned bottom-left and displayed using the default font and size. Otherwise, the third expression is converted into an integer whose eight lower bits give the font size, whose eight next bits select the font (the index corresponds to the position in the font menu in the GUI), and whose eight next bits define the text alignment (0=bottom-left, 1=bottom-center, 2=bottom-right, 3=top-left, 4=top-center, 5=top-right, 6=center-left, 7=center-center, 8=center-right).
For the 3D text objects, the three first expressions in list-of-coords give the XYZ position of the string in model (real world) coordinates. The fourth expression has the same meaning as the third expression in 2D text objects.
For both 2D and 3D text objects, the list-of-values can contain an arbitrary number of char-expressions.
The optional TIME
list can contain a list of expressions giving the
value of the time (or any other variable) for which an evolution was saved.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Post-processing plugins permit to extend the functionality of Gmsh's post-processing module. The difference between regular post-processing options (see section 6.3 Post-processing options) and post-processing plugins is that regular post-processing options only change the way the data is displayed, while post-processing plugins either create new post-processing views, or modify the data stored in a view (in a destructive, non-reversible way).
Plugins are available in the graphical user interface by right-clicking on a view button (or by clicking on the black arrow next to the view button) and then selecting the `Plugin' submenu.
Here is the list of the plugins that are shipped by default with Gmsh:
Plugin(Annotate)
Plugin(Annotate) is executed in-place.
String options:
Text
"My Text"
Font
"Helvetica"
Align
"Left"
X
50
Y
30
Z
0
ThereD
0
FontSize
14
iView
-1
Plugin(Curl)
Plugin(Curl) creates one new view.
Numeric options:
iView
-1
Plugin(CutGrid)
Plugin(CutGrid) creates one new view.
Numeric options:
X0
0
Y0
0
Z0
0
X1
1
Y1
0
Z1
0
X2
0
Y2
1
Z2
0
nPointsU
20
nPointsV
20
ConnectPoints
1
iView
-1
Plugin(CutMap)
Plugin(CutMap) creates as many views as there are time steps in `iView'.
Numeric options:
A
0
dTimeStep
-1
dView
-1
ExtractVolume
0
RecurLevel
4
TargetError
0
iView
-1
Plugin(CutParametric)
Plugin(CutParametric) creates one new view.
String options:
X
"0 + 1 * Cos(u)"
Y
"0 + 1 * Sin(u)"
Z
"0"
MinU
0
MaxU
6.2832
nPointsU
360
ConnectPoints
0
iView
-1
Plugin(CutPlane)
Plugin(CutPlane) creates one new view.
Numeric options:
A
1
B
0
C
0
D
-0.01
ExtractVolume
0
RecurLevel
4
TargetError
0
iView
-1
Plugin(CutSphere)
Plugin(CutSphere) creates one new view.
Numeric options:
Xc
0
Yc
0
Zc
0
R
0.25
ExtractVolume
0
RecurLevel
4
iView
-1
Plugin(Divergence)
Plugin(Divergence) creates one new view.
Numeric options:
iView
-1
Plugin(Eigenvalues)
Plugin(Eigenvalues) creates three new scalar views.
Numeric options:
iView
-1
Plugin(Eigenvectors)
Plugin(Eigenvectors) creates three new vector views.
Numeric options:
ScaleByEigenvalues
1
iView
-1
Plugin(Evaluate)
- the usual mathematical functions (Log, Sqrt, Sin, Cos, Fabs, ...) and operators (+, -, *, /, ^);
- the symbols x, y and z, to retrieve the coordinates of the current node;
- the symbols Time and TimeStep, to retrieve the current time and time step values;
- the symbol v, to retrieve the `Component'-th component of the field in `iView' at the `TimeStep'-th time step;
- the symbols v0, v1, v2, ..., v8, to retrieve each component of the field in `iView' at the `TimeStep'-th time step;
- the symbol w, to retrieve the `Component'-th component of the field in `ExternalView' at the `ExternalTimeStep'-th time step. If `ExternalView' and `iView' are based on different spatial grids, or if their data types are different, `ExternalView' is interpolated onto `iView';
- the symbols w0, w1, w2, ..., w8, to retrieve each component of the field in `ExternalView' at the `ExternalTimeStep'-th time step.
If `TimeStep' < 0, the plugin automatically loops over all the time steps in `iView' and evaluates `Expression' for each one. If `ExternalTimeStep' < 0, the plugin uses `TimeStep' instead. If `Component' < 0, the plugin automatically loops over all the components in the view and evaluates `Expression' for each one. If `iView' < 0, the plugin is run on the current view. If `ExternalView' < 0, the plugin uses `iView' instead.
Plugin(Evaluate) is executed in-place.
String options:
Expression
"v0*Sin(x)"
Component
-1
TimeStep
-1
ExternalView
-1
ExternalTimeStep
-1
iView
-1
Plugin(Extract)
Plugin(Extract) creates one new view.
String options:
Expression0
"Sqrt(v0^2+v1^2+v2^2)"
Expression1
""
Expression2
""
Expression3
""
Expression4
""
Expression5
""
Expression6
""
Expression7
""
Expression8
""
TimeStep
-1
iView
-1
Plugin(ExtractElements)
Plugin(ExtractElements) creates one new view.
Numeric options:
MinVal
0
MaxVal
1
TimeStep
0
iView
-1
Plugin(FieldView)
Numeric options:
Component
-1
iView
-1
iField
-1
Plugin(GSHHS)
String options:
InFileName
"gshhs_c.b"
OutFileName
"earth.geo"
Format
"gshhs"
Coordinate
"cartesian"
iField
-1
UTMZone
0
UTMEquatorialRadius
6.37814e+06
UTMPolarRadius
6.35675e+06
UTMScale
1
UTMShiftX
0
UTMShiftY
0
WritePolarSphere
1
Plugin(Gradient)
Plugin(Gradient) creates one new view.
Numeric options:
iView
-1
Plugin(HarmonicToTime)
Plugin(HarmonicToTime) creates one new view.
Numeric options:
RealPart
0
ImaginaryPart
1
nSteps
20
iView
-1
Plugin(Integrate)
Plugin(Integrate) creates one new view.
Numeric options:
iView
-1
Plugin(Lambda2)
Plugin(Lambda2) creates one new view.
Numeric options:
Eigenvalue
2
iView
-1
Plugin(MakeSimplex)
Plugin(MakeSimplex) is executed in-place.
Numeric options:
iView
-1
Plugin(ModulusPhase)
Plugin(ModulusPhase) is executed in-place.
Numeric options:
RealPart
0
ImaginaryPart
1
iView
-1
Plugin(Probe)
Plugin(Probe) creates one new view.
Numeric options:
X
0
Y
0
Z
0
iView
-1
Plugin(Remove)
Plugin(Remove) is executed in-place.
Numeric options:
Text2D
1
Text3D
1
Points
0
Lines
0
Triangles
0
Quadrangles
0
Tetrahedra
0
Hexahedra
0
Prisms
0
Pyramids
0
Scalar
1
Vector
1
Tensor
1
iView
-1
Plugin(Skin)
Plugin(Skin) creates one new view.
Numeric options:
iView
-1
Plugin(Smooth)
Plugin(Smooth) is executed in-place.
Numeric options:
iView
-1
Plugin(SphericalRaise)
Plugin(SphericalRaise) is executed in-place.
Numeric options:
Xc
0
Yc
0
Zc
0
Raise
1
Offset
0
TimeStep
0
iView
-1
Plugin(StreamLines)
Plugin(StreamLines) creates one new view. This view contains multi-step vector points if `dView' < 0, or single-step scalar lines if `dView' >= 0.
Numeric options:
X0
0
Y0
0
Z0
0
X1
1
Y1
0
Z1
0
X2
0
Y2
1
Z2
0
nPointsU
10
nPointsV
1
MaxIter
100
DT
0.1
TimeStep
0
dView
-1
iView
-1
Plugin(Transform)
Plugin(Transform) is executed in-place.
Numeric options:
A11
1
A12
0
A13
0
A21
0
A22
1
A23
0
A31
0
A32
0
A33
1
Tx
0
Ty
0
Tz
0
SwapOrientation
0
iView
-1
Plugin(TransformLatLon)
Plugin(TransformLatLon) is executed in-place.
Numeric options:
iView
-1
Longitude0
0
Plugin(Triangulate)
Plugin(Triangulate) creates one new view.
Numeric options:
iView
-1
Plugin(Warp)
Plugin(Warp) is executed in-place.
Numeric options:
Factor
1
TimeStep
0
SmoothingAngle
180
dView
-1
iView
-1
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
General post-processing option names have the form
`PostProcessing.string
'. Options peculiar to post-processing
views take two forms:
View.string
', before any view is loaded;
View[n].string
' (n = 0, 1, 2,
...), after the n-th view is loaded.
See 7.8 `t8.geo', and 7.9 `t9.geo', for some examples.
PostProcessing.AnimationDelay
0.25
General.OptionsFileName
PostProcessing.AnimationCycle
0
General.OptionsFileName
PostProcessing.CombineRemoveOriginal
1
General.OptionsFileName
PostProcessing.Format
0
General.OptionsFileName
PostProcessing.HorizontalScales
1
General.OptionsFileName
PostProcessing.Link
0
General.OptionsFileName
PostProcessing.NbViews
0
-
PostProcessing.Plugins
1
General.OptionsFileName
PostProcessing.Smoothing
0
General.OptionsFileName
View.AxesFormatX
"%.3g"
General.OptionsFileName
View.AxesFormatY
"%.3g"
General.OptionsFileName
View.AxesFormatZ
"%.3g"
General.OptionsFileName
View.AxesLabelX
""
General.OptionsFileName
View.AxesLabelY
""
General.OptionsFileName
View.AxesLabelZ
""
General.OptionsFileName
View.FileName
""
-
View.Format
"%.3g"
General.OptionsFileName
View.GeneralizedRaiseX
"v0"
General.OptionsFileName
View.GeneralizedRaiseY
"v1"
General.OptionsFileName
View.GeneralizedRaiseZ
"v2"
General.OptionsFileName
View.Name
""
-
View.Stipple0
"1*0x1F1F"
General.OptionsFileName
View.Stipple1
"1*0x3333"
General.OptionsFileName
View.Stipple2
"1*0x087F"
General.OptionsFileName
View.Stipple3
"1*0xCCCF"
General.OptionsFileName
View.Stipple4
"2*0x1111"
General.OptionsFileName
View.Stipple5
"2*0x0F0F"
General.OptionsFileName
View.Stipple6
"1*0xCFFF"
General.OptionsFileName
View.Stipple7
"2*0x0202"
General.OptionsFileName
View.Stipple8
"2*0x087F"
General.OptionsFileName
View.Stipple9
"1*0xFFFF"
General.OptionsFileName
View.AngleSmoothNormals
30
General.OptionsFileName
View.ArrowHeadRadius
0.12
General.OptionsFileName
View.ArrowSize
60
General.OptionsFileName
View.ArrowSizeProportional
1
General.OptionsFileName
View.ArrowStemLength
0.56
General.OptionsFileName
View.ArrowStemRadius
0.02
General.OptionsFileName
View.AutoPosition
1
General.OptionsFileName
View.Axes
0
General.OptionsFileName
View.AxesMikado
0
General.OptionsFileName
View.AxesAutoPosition
1
General.OptionsFileName
View.AxesMaxX
1
General.OptionsFileName
View.AxesMaxY
1
General.OptionsFileName
View.AxesMaxZ
1
General.OptionsFileName
View.AxesMinX
0
General.OptionsFileName
View.AxesMinY
0
General.OptionsFileName
View.AxesMinZ
0
General.OptionsFileName
View.AxesTicsX
5
General.OptionsFileName
View.AxesTicsY
5
General.OptionsFileName
View.AxesTicsZ
5
General.OptionsFileName
View.Boundary
0
General.OptionsFileName
View.CenterGlyphs
0
General.OptionsFileName
View.ColormapAlpha
1
General.OptionsFileName
View.ColormapAlphaPower
0
General.OptionsFileName
View.ColormapBeta
0
General.OptionsFileName
View.ColormapBias
0
General.OptionsFileName
View.ColormapCurvature
0
General.OptionsFileName
View.ColormapInvert
0
General.OptionsFileName
View.ColormapNumber
2
General.OptionsFileName
View.ColormapRotation
0
General.OptionsFileName
View.ColormapSwap
0
General.OptionsFileName
View.CustomMax
0
-
View.CustomMin
0
-
View.DisplacementFactor
1
General.OptionsFileName
View.DrawHexahedra
1
General.OptionsFileName
View.DrawLines
1
General.OptionsFileName
View.DrawPoints
1
General.OptionsFileName
View.DrawPrisms
1
General.OptionsFileName
View.DrawPyramids
1
General.OptionsFileName
View.DrawQuadrangles
1
General.OptionsFileName
View.DrawScalars
1
General.OptionsFileName
View.DrawSkinOnly
0
General.OptionsFileName
View.DrawStrings
1
General.OptionsFileName
View.DrawTensors
1
General.OptionsFileName
View.DrawTetrahedra
1
General.OptionsFileName
View.DrawTriangles
1
General.OptionsFileName
View.DrawVectors
1
General.OptionsFileName
View.Explode
1
General.OptionsFileName
View.ExternalView
-1
General.OptionsFileName
View.FakeTransparency
0
General.OptionsFileName
View.GeneralizedRaiseFactor
1
General.OptionsFileName
View.GeneralizedRaiseView
-1
General.OptionsFileName
View.GlyphLocation
1
General.OptionsFileName
View.Height
200
General.OptionsFileName
View.IntervalsType
2
General.OptionsFileName
View.Light
1
General.OptionsFileName
View.LightLines
1
General.OptionsFileName
View.LightTwoSide
1
General.OptionsFileName
View.LineType
0
General.OptionsFileName
View.LineWidth
1
General.OptionsFileName
View.MaxRecursionLevel
0
General.OptionsFileName
View.Max
0
-
View.MaxX
0
-
View.MaxY
0
-
View.MaxZ
0
-
View.Min
0
-
View.MinX
0
-
View.MinY
0
-
View.MinZ
0
-
View.NbIso
15
General.OptionsFileName
View.NbTimeStep
1
-
View.NormalRaise
0
-
View.Normals
0
General.OptionsFileName
View.OffsetX
0
-
View.OffsetY
0
-
View.OffsetZ
0
-
View.PointSize
3
General.OptionsFileName
View.PointType
0
General.OptionsFileName
View.PositionX
100
General.OptionsFileName
View.PositionY
50
General.OptionsFileName
View.RaiseX
0
-
View.RaiseY
0
-
View.RaiseZ
0
-
View.RangeType
1
General.OptionsFileName
View.SaturateValues
0
General.OptionsFileName
View.ScaleType
1
General.OptionsFileName
View.ShowElement
0
General.OptionsFileName
View.ShowScale
1
General.OptionsFileName
View.ShowTime
1
General.OptionsFileName
View.SmoothNormals
0
General.OptionsFileName
View.Stipple
0
General.OptionsFileName
View.Tangents
0
General.OptionsFileName
View.TargetError
0.01
General.OptionsFileName
View.TensorType
1
General.OptionsFileName
View.TimeStep
0
-
View.Transform11
1
-
View.Transform12
0
-
View.Transform13
0
-
View.Transform21
0
-
View.Transform22
1
-
View.Transform23
0
-
View.Transform31
0
-
View.Transform32
0
-
View.Transform33
1
-
View.Type
1
-
View.UseGeneralizedRaise
0
General.OptionsFileName
View.VectorType
4
General.OptionsFileName
View.Visible
1
-
View.Width
300
General.OptionsFileName
View.Color.Points
{0,0,0}
General.OptionsFileName
View.Color.Lines
{0,0,0}
General.OptionsFileName
View.Color.Triangles
{0,0,0}
General.OptionsFileName
View.Color.Quadrangles
{0,0,0}
General.OptionsFileName
View.Color.Tetrahedra
{0,0,0}
General.OptionsFileName
View.Color.Hexahedra
{0,0,0}
General.OptionsFileName
View.Color.Prisms
{0,0,0}
General.OptionsFileName
View.Color.Pyramids
{0,0,0}
General.OptionsFileName
View.Color.Tangents
{255,255,0}
General.OptionsFileName
View.Color.Normals
{255,0,0}
General.OptionsFileName
View.Color.Text2D
{0,0,0}
General.OptionsFileName
View.Color.Text3D
{0,0,0}
General.OptionsFileName
View.Color.Axes
{0,0,0}
General.OptionsFileName
View.ColorTable
General.OptionsFileName
[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |