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.

41 lines
930 B
C++

#include "pch.h"
#include "GridManager.h"
CGridManager* pManager;
void CreateManager() {
if (pManager != nullptr) {
delete pManager;
}
pManager = new CGridManager();
}
extern "C" __declspec(dllexport)
void Destroy() {
if (pManager != nullptr) {
delete pManager;
pManager = nullptr;
}
}
// 设置网格数据
extern "C" __declspec(dllexport)
void SetGridData(double xMin, double yMin, double * pDataZ
, double nCols, int nRows, double dx, double dy
, double zMin, double zMax, int insertTimes
, double* borderData, int borderDataSize) {
if (pManager == nullptr) {
CreateManager();
}
pManager->SetGridData(xMin, yMin, pDataZ
, nCols, nRows, dx, dy, zMin, zMax
, insertTimes, borderData, borderDataSize);
}
// 保存网格到文件
extern "C" __declspec(dllexport)
bool SaveDrawFile(LPCTSTR outputFile, double contourStep, int contourMarkStep)
{
return pManager->SaveFile(outputFile, contourStep, contourMarkStep);
}