You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.1 KiB
C++

// FaultRoseLib.cpp : 定义 DLL 的初始化例程。
//
#include "stdafx.h"
#include "FaultRosesCreator.h"
//#ifdef _DEBUG
//#define new DEBUG_NEW
//#endif
extern "C" __declspec(dllexport)
bool CreateFaultRoseImage(LPCTSTR inputDataFile, LPCTSTR outputDrawFile
,int dataColumn, int startRow
, double barInterval, int barCount, bool barCountAuto, int tickInterval
, int colorR, int colorG, int colorB)
{
double centerX = 0;
double centerY = 0;
double radius = 100;
CFaultRosesCreator fc;
fc.m_iRotateAngle = 0;
fc.m_fBarInterval = barInterval; // 花瓣条间隔, 度数
fc.m_nBarMaxNumber = barCount; // 花瓣刻度最大值
fc.m_bAutoCalc = barCountAuto; // 自动计算花瓣最大值
fc.m_dCX = centerX; // 圆心X
fc.m_dCY = centerY; // 圆心Y
fc.m_dR = radius; // 半径
fc.m_barColor = RGB(colorR, colorG, colorB); // 花瓣颜色
fc.m_nCircleTickInterval = tickInterval; // 圆环刻标间隔, 建议为 30,45,90
if (fc.ReadFile(inputDataFile, dataColumn, startRow) == false) {
return false;
}
fc.CreateRoseBars();
fc.WriteDFD(outputDrawFile); // 写出结果文件
return true;
}