Объект XYPlotWindow представляет окно графика.
Объект XYPlotWindow является производным от базового объекта Window и наследует все его методы и свойства. Все объекты XYPlotWindow являются членами коллекции Windows, которая доступна через свойство Windows объекта Result.
Чтобы получить объект XYPlotWindow необходимо сначала задать контур в одном из окон FieldWidow, показывающих результат (объект Result). Когда контур построен, можно нарисовать график, используя метод GetXYPlot объекта Result. Если окно графика (объект XYPlotWindow) для контура уже открыто, то метод GetXYPlot вернет существующее окно XYPlotWindow.
Есть специальный объект PlotPicture, хранящий все настройки картинки в окне графика (объект XYPlotWindow). Чтобы изменить некоторые настройки, надо получить объект PlotPicture, связанный с окном графика (объект XYPlotWindow), изменить его свойства и вернуть его в XYPlotWindow.
В дополнение к свойствам и методам базового объекта Window, объект XYPlotWindow имеет свои свойства и методы:
|
Метод Zoom |
Позволяет увеличивать и уменьшать картинку графика. Два параметра, имеющих тип Point, задают левый верхний и правый нижний углы прямоугольника, который займет целое окно. Если задана только одна точка, то она станет центром будущего окна, а картинка увеличится в 2 раза. Если параметров не задано, то будет показана вся картинка целиком, так крупно, как это возможно. |
|
Свойство PlotSettings
|
Возвращает и устанавливает объект PlotPicture, используемый для настройки картинки. |
|
Свойство Contour
|
Возвращает контур (объект Contour), используемый при рисовании графика. |
|
Свойство Parent
|
Возвращает объект FieldWindow, к которому принадлежит объект Contour. |
|
Свойство WindowType
|
Возвращает тип QfWindowType этого окна. |
|
Метод GetLegendPicture |
Копирует картинку из окна обозначений в буфер обмена Windows. |
|
Свойство LegendVisible
|
Возвращает и устанавливает видимость окна обозначений. Тип Boolean. |
Следующий пример создает объект XYPlotWindow, настраивает шкалу по оси x и показывает на графике модуль, нормальную и тангенциальную составляющие вектора плотности теплового потока:
dim plot As ELCUT.XYPlotWindow
set plot = res.GetXYPlot(cont)
dim parms As ELCUT.PlotPicture
set parms = plot.PlotSettings
With parms
.RangeX(qfMin) = 6
.RangeX(qfMax) = 12
.Group = QfGrad
.curve(QfGrad) = True
.curve(QfGradN) = True
.curve(QfGradT) = True
End With
plot.PlotSettings = parms