93 lines
3.3 KiB
C++
93 lines
3.3 KiB
C++
#ifndef _INTERFACECAL_
|
||
#define _INTERFACECAL_
|
||
//#include "calculation.h"
|
||
|
||
#include "pugixml.hpp"
|
||
#include "OCCStructDataMD.h"
|
||
//#include "Result.h"
|
||
#include "Stdafx_M.h"
|
||
#include <string>
|
||
#include <iostream>
|
||
#include <sstream>
|
||
|
||
using namespace std;
|
||
|
||
|
||
class InterfaceCal
|
||
{
|
||
public:
|
||
InterfaceCal(void);
|
||
~InterfaceCal(void);
|
||
public:
|
||
//<2F>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>Ƿ<EFBFBD>һ<EFBFBD><D2BB>??
|
||
bool CheckStep(vector<double> org, vector<double> val);
|
||
//<2F>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>zstep<65>Ƿ<EFBFBD>һ<EFBFBD><D2BB>
|
||
bool CheckZStep(vector<double> step);
|
||
//<2F>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>xstep<65>Ƿ<EFBFBD>һ<EFBFBD><D2BB>
|
||
bool CheckXStep(vector<double> step);
|
||
//<2F>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>һ<EFBFBD><D2BB>
|
||
bool CheckHeel(vector<double> step, vector<double> c, double max, double min, double dai);
|
||
//<2F>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>һ<EFBFBD><D2BB>??
|
||
bool CheckTrim(vector<double> step, double max, double min, double dai);
|
||
//<2F>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>heelStep<65>Ƿ<EFBFBD>һ<EFBFBD><D2BB>
|
||
bool CheckHeelStep(vector<double> step);
|
||
//<2F>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>heelC<6C>Ƿ<EFBFBD>һ<EFBFBD><D2BB>
|
||
bool CheckHeelC(vector<double> step);
|
||
//<2F>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>trimStep<65>Ƿ<EFBFBD>һ<EFBFBD><D2BB>
|
||
bool CheckTrimStep(vector<double> step);
|
||
//<2F>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>shipWidth<74>Ƿ<EFBFBD>һ<EFBFBD><D2BB>
|
||
bool CheckShipWidth(double val);
|
||
//<2F>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>shipLength<74>Ƿ<EFBFBD>һ<EFBFBD><D2BB>
|
||
bool CheckShipLength(double val);
|
||
//<2F>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>Ƿ<EFBFBD>һ<EFBFBD><D2BB>
|
||
bool CheckT(double val);
|
||
//<2F><><EFBFBD><EFBFBD>org<72><67>ֵ
|
||
bool SetStep(vector<double>& org, vector<double> val);
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>zstep<65><70>ֵ
|
||
bool SetZStep(vector<double> step);
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>xstep<65><70>ֵ
|
||
bool SetXStep(vector<double> step);
|
||
//<2F><><EFBFBD>ú<EFBFBD><C3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD>ֵ
|
||
bool SetHeel(vector<double> step, vector<double> c, double max, double min, double dai);
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD>ֵ
|
||
bool SetTrim(vector<double> step, double max, double min, double dai);
|
||
//<2F><><EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3>?<3F><>ֵ
|
||
bool SetBase(double w, double l ,double t);
|
||
//<2F>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>ztep<65>Ƿ<EFBFBD><C7B7><EFBFBD>ֵ
|
||
bool IsDefineZStep();
|
||
//<2F>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>xtep<65>Ƿ<EFBFBD><C7B7><EFBFBD>ֵ
|
||
bool IsDefineXStep();
|
||
//<2F>жϺ<D0B6><CFBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ֵ
|
||
bool IsDefineHeel();
|
||
//<2F>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ֵ
|
||
bool IsDefineTrim();
|
||
//<2F>жϴ<D0B6><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ֵ
|
||
bool IsDefineBase();
|
||
//<2F>ж<EFBFBD><D0B6><EFBFBD>Ƴ<EFBFBD><C6B3>?<3F>Ƿ<EFBFBD><C7B7><EFBFBD>ֵ
|
||
bool IsDefineT();
|
||
//<2F><><EFBFBD>Գ<EFBFBD>ʼ<EFBFBD><CABC>
|
||
void Init();
|
||
private:
|
||
//ˮƽλ<C6BD>ü<EFBFBD><C3BC><EFBFBD>
|
||
vector<double> zStep;
|
||
//<2F><><EFBFBD><EFBFBD>λ<EFBFBD>ü<EFBFBD><C3BC><EFBFBD>
|
||
vector<double> xStep;
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˮƽλ<C6BD>ü<EFBFBD><C3BC><EFBFBD>
|
||
vector<double> heelStep;
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˮƽλ<C6BD>ö<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>λ<EFBFBD>ü<EFBFBD><C3BC><EFBFBD>
|
||
vector<double> heelC;
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>Ƕ<EFBFBD>,<2C><><EFBFBD><EFBFBD>Ƕȱ<C7B6>??<3F><><EFBFBD><EFBFBD>
|
||
double heelFMax,heelFMin,heelDai;
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˮƽλ<C6BD>ü<EFBFBD><C3BC><EFBFBD>
|
||
vector<double> trimStep;
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>Ƕ<EFBFBD>,<2C><><EFBFBD><EFBFBD>Ƕȱ<C7B6>??<3F><><EFBFBD><EFBFBD>
|
||
double trimFMax,trimFMin,trimDai;
|
||
//<2F><><EFBFBD><EFBFBD>
|
||
double shipLength;
|
||
//<2F><><EFBFBD><EFBFBD>
|
||
double shipWidth;
|
||
//<2F><>Ƴ<EFBFBD><C6B3>?
|
||
double t;
|
||
};
|
||
|
||
#endif |