COMPASSi/trunk/code/inc/OCC/OCCModeling/InterfaceCal.h

93 lines
3.3 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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