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 + -
显示快捷键?