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