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

55 lines
1.7 KiB
C
Raw Normal View History

2025-06-25 15:06:42 +08:00
#pragma once
#include <string>
#include <map>
#include "Stdafx.h"
#include "Stdafx_M.h"
#include "OCC/OCCLib/Geometry.h"
using namespace std;
class ProcessCal
{
public:
ProcessCal(void);
~ProcessCal(void);
public:
//鍏抽棴杩涚▼
bool CloseProcess(int compID);
//寮€鍚<E282AC>杩涚▼
bool StartProcessCal(int compID, TopoDS_Shape shape, int flag);
//寮€鍚<E282AC>杩涙按鐐圭偣杩涚▼
bool StartProcessCal( int OldID, int ID, Point3D p, int flag);
//寮€鍚<E282AC>鏋侀檺闈欏€捐<E282AC>掕繘绋<E7B998>
bool StartProcessCal( int ID, Point3D pD, Point3D pB, int flag);
//鍏抽棴鎵€鏈夎繘绋<E7B998>
void CloseALLProcess();
//杩涚▼鏄<E296BC>鍚﹀瓨鍦<E793A8>
bool IsExistProcess(int id);
//鍋滄<E98D8B>㈡墍鏈夎繘姘寸偣杩涚▼
void CloseAllInletPoint();
//鍋滄<E98D8B>㈡墍鏈夋瀬闄愰潤鍊捐<E98D8A>掕繘绋<E7B998>
void CloseAllLimitAng();
//鑾峰彇鎵€鏈夎繘姘寸偣id
vector<int> GetAllInletPointIDsFromMap();
//鑾峰彇鎵€鏈夋瀬闄愰潤鍊捐<E98D8A>抜d
vector<int> GetAllLimitAngIDsFromMap();
//鑾峰彇鎵€鏈夎繘姘寸偣id
vector<int> GetAllInletPointIDsFromXmlFile();
//鑾峰彇鎵€鏈夋瀬闄愰潤鍊捐<E98D8A>抜d
vector<int> GetAllLimitAngIDsFromXmlFile();
//鍐檅rep鏂囦欢
bool WriteBrep(int compID, int flag ,TopoDS_Shape shape);
//鍐欒繘姘寸偣鐐规枃浠<E69E83>
bool WriteInletPointBrep( int OldID, int ID ,Point3D p );
//鍐欐瀬闄愰潤鍊捐<E98D8A>掓枃浠<E69E83>
bool WriteLimitAngBrep( int ID ,Point3D pD, Point3D pB);
//鍒涘缓杩涚▼
bool CreateProcessCal(int compID, int flag);
//寮€鍚<E282AC>鎵€鏈夎繘绋<E7B998>
void StartAllProcess(vector<int> id);
public:
//杩涚▼闆嗗悎
//map<int,PROCESS_INFORMATION> mapProcess;
//鏂囦欢璺<E6ACA2><EFBFBD>
string currentPath;
};