|
|
|
|
|
#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;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
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);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
|
extern "C" __declspec(dllexport)
|
|
|
|
|
|
bool SaveDrawFile(LPCTSTR outputFile, double contourStep, int contourMarkStep)
|
|
|
|
|
|
{
|
|
|
|
|
|
return pManager->SaveFile(outputFile, contourStep, contourMarkStep);
|
|
|
|
|
|
}
|