#pragma once #include "dimension2d.h" namespace NContour { class AFX_EXT_CLASS CDimension3D : public CDimension2D { public: CDimension3D(void); ~CDimension3D(void); virtual CGrid* CloneObject(void); ///< 克隆自己 void operator=(CDimension3D& d3d); int Create(int numx,int numy,int numz); int Create(int numx,int numy,int numz, double x0, double y0, double z0, double dx, double dy, double dz); void WriteText(CString m_output); void *GetPointCurve(double x0,double y0); double Differential(double& x, double& y, double& z, int d); double Value(double x, double y, double z); double Value(int i, int j, int k); double ValueRC(double x, double y, double z); ///< 根据线道号插值,参数为线道号 void SetValue(int i, int j, int k , double v); ///< 设置三维体的值 void SetValue(int i, int j, double v); ///< 设置二维面的值 double zmin(void); double zmax(void); double z(int k); virtual bool CreateGridParam(SGridParamEx& gp); ///< 根据网格参数生成参数对象 }; };