occviewer.h
来自「Wrapper Class For SWT Opencascade」· C头文件 代码 · 共 65 行
H
65 行
#pragma once
#include "stdafx.h"
class OCCViewer
{
public:
OCCViewer(void);
~OCCViewer(void);
private:
Handle_V3d_Viewer myViewer;
Handle_V3d_View myView;
Handle_AIS_InteractiveContext myAISContext;
Handle_Graphic3d_WNTGraphicDevice myGraphicDevice;
TopoDS_Shape currWorkpiece;
Handle (AIS_Shape) Workpiece;
public:
bool InitViewer(int wnd);
void UpdateView(void);
void RedrawView(void);
void SetDegenerateModeOn(void);
void SetDegenerateModeOff(void);
void WindowFitAll(int Xmin, int Ymin, int Xmax, int Ymax);
void Place(int x, int y, float zoomFactor);
void Zoom(int x1, int y1, int x2, int y2);
void Pan(int x, int y);
void Rotation(int x, int y);
void StartRotation(int x, int y);
void Select(int x1, int y1, int x2, int y2);
void Select(void);
void MoveTo(int x, int y);
void ShiftSelect(int x1, int y1, int x2, int y2);
void ShiftSelect(void);
void BackgroundColor(int& r, int& g, int& b);
void UpdateCurrentViewer(void);
void FrontView(void);
void TopView(void);
void LeftView(void);
void BackView(void);
void RightView(void);
void BottomView(void);
void AxoView(void);
void ZoomAllView(void);
float Scale(void);
void ResetView(void);
void SetDisplayMode(int aMode);
void SetColor(int r, int g, int b);
void ObjectColor(int& r, int& g, int& b);
void SetBackgroundColor(int r, int g, int b);
void EraseObjects(void);
float GetVersion(void);
void SetMaterial(int theMaterial);
void SetTransparency(int theTrans);
bool Dump(char* filename);
bool IsObjectSelected(void);
int DisplayMode(void);
void CreateNewView(void* wnd);
bool SetAISContext(OCCViewer* Viewer);
bool ImportBRep(char* filename);
int CharToInt(char symbol);
protected:
Handle_AIS_InteractiveContext GetAISContext(void);
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?