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++
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);
|
|
}
|