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
|