7fd59977 |
1 | #pragma once |
2 | #include "stdafx.h" |
3 | |
4 | |
5 | class OCCViewer |
6 | { |
7 | public: |
8 | __declspec(dllexport) OCCViewer(void); |
9 | __declspec(dllexport) ~OCCViewer(void); |
10 | private: |
11 | Handle_V3d_Viewer myViewer; |
12 | Handle_V3d_View myView; |
13 | Handle_AIS_InteractiveContext myAISContext; |
14 | Handle_Graphic3d_WNTGraphicDevice myGraphicDevice; |
15 | public: |
16 | __declspec(dllexport) bool InitViewer(void* wnd); |
17 | __declspec(dllexport) bool ImportBRep(char* filename); |
18 | __declspec(dllexport) void UpdateView(void); |
19 | __declspec(dllexport) void RedrawView(void); |
20 | __declspec(dllexport) void SetDegenerateModeOn(void); |
21 | __declspec(dllexport) void SetDegenerateModeOff(void); |
22 | __declspec(dllexport) void WindowFitAll(int Xmin, int Ymin, int Xmax, int Ymax); |
23 | __declspec(dllexport) void Place(int x, int y, float zoomFactor); |
24 | __declspec(dllexport) void Zoom(int x1, int y1, int x2, int y2); |
25 | __declspec(dllexport) void Pan(int x, int y); |
26 | __declspec(dllexport) void Rotation(int x, int y); |
27 | __declspec(dllexport) void StartRotation(int x, int y); |
28 | __declspec(dllexport) void Select(int x1, int y1, int x2, int y2); |
29 | __declspec(dllexport) void Select(void); |
30 | __declspec(dllexport) void MoveTo(int x, int y); |
31 | __declspec(dllexport) void ShiftSelect(int x1, int y1, int x2, int y2); |
32 | __declspec(dllexport) void ShiftSelect(void); |
33 | __declspec(dllexport) void BackgroundColor(int& r, int& g, int& b); |
34 | __declspec(dllexport) void UpdateCurrentViewer(void); |
35 | __declspec(dllexport) void FrontView(void); |
36 | __declspec(dllexport) void TopView(void); |
37 | __declspec(dllexport) void LeftView(void); |
38 | __declspec(dllexport) void BackView(void); |
39 | __declspec(dllexport) void RightView(void); |
40 | __declspec(dllexport) void BottomView(void); |
41 | __declspec(dllexport) void AxoView(void); |
42 | __declspec(dllexport) void ZoomAllView(void); |
43 | __declspec(dllexport) float Scale(void); |
44 | __declspec(dllexport) void PanGloView(void); |
45 | __declspec(dllexport) void ResetView(void); |
46 | __declspec(dllexport) void SetDisplayMode(int aMode); |
47 | __declspec(dllexport) void SetColor(int r, int g, int b); |
48 | __declspec(dllexport) void ObjectColor(int& r, int& g, int& b); |
49 | __declspec(dllexport) void SetBackgroundColor(int r, int g, int b); |
50 | __declspec(dllexport) void EraseObjects(void); |
51 | __declspec(dllexport) float GetVersion(void); |
52 | __declspec(dllexport) void SetMaterial(int theMaterial); |
53 | __declspec(dllexport) void SetTransparency(int theTrans); |
54 | __declspec(dllexport) bool ImportCsfdb(char* filename); |
55 | __declspec(dllexport) bool ImportIges(char* filename); |
56 | __declspec(dllexport) bool ImportStep(char* filename); |
57 | __declspec(dllexport) bool ExportBRep(char* filename); |
58 | __declspec(dllexport) bool ExportIges(char* filename); |
59 | __declspec(dllexport) bool ExpotStep(char* filename); |
60 | __declspec(dllexport) bool ExportStl(char* filename); |
61 | __declspec(dllexport) bool ExportVrml(char* filename); |
62 | __declspec(dllexport) bool Dump(char* filename); |
63 | __declspec(dllexport) bool IsObjectSelected(void); |
64 | __declspec(dllexport) int DisplayMode(void); |
65 | __declspec(dllexport) void CreateNewView(void* wnd); |
66 | __declspec(dllexport) bool SetAISContext(OCCViewer* Viewer); |
67 | Handle_AIS_InteractiveContext GetAISContext(void); |
68 | __declspec(dllexport) int CharToInt(char symbol); |
69 | }; |