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

93 lines
3.3 KiB
C
Raw Permalink Normal View History

2025-06-25 15:06:42 +08:00
#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