OCCT的版本是7.6.0.
OCCT示例学习笔记1--Viewer2d项目
显示文字
实现代码写在 **CViewer2dDoc::OnBUTTONTestText() ** 函数中。
AIS_TextLabel类
显示标签类。可以支持中文的字体,但是SetText()函数输入不支持中文,需要进一步修改。
显示示例结果如下图中红圈里面的。
显示标记
实现代码写在 CViewer2dDoc::OnBUTTONTestMarkers() 函数中。
显示示例结果如下图:
1、Graphic3d_AspectMarker3d类的使用
创建并更新标记类型基本体的属性组。此组包含标记的类型、颜色和比例因子。
2、AIS_InteractiveObject类的扩展
Sample2D_Markers类是AIS_InteractiveObject类的子类。用于显示新的交互模型。
重点是实现 void Compute函数。在 void Compute函数中写具体的显示交互代码。
显示有边框的二维模型
实现代码写在 CViewer2dDoc::OnBUTTONTestLine() 函数中。
显示示例结果如下图:
实现代码如下:
Prs3d_LineAspect类为显示边框的线型线宽等属性。
显示不同选中模式
实现代码写在 CViewer2dDoc::OnBUTTONTestRect() 函数中。
显示示例结果如下图:
显示线
实现代码写在 CViewer2dDoc::OnBUTTONTestCurve() 函数中。
显示示例结果如下图:
实现代码如下:
Prs3d_LineAspect类为显示边框的线型线宽等属性。和显示有边框的二维模型中的使用类似。
AIS_Line类为显示交互的线类。AIS为开头的类。
显示
实现代码写在 CViewer2dDoc::OnBUTTONTestFace() 函数中。
显示示例结果如下图:
显示图片
实现代码写在 ** CViewer2dDoc::OnBUTTONTestImage()** 函数中。
显示示例结果如下图:
显示部分
显示部分没有鼠标旋转的三维显示。但是有近大远小的三维缩放。具体显示部分在mfssample项目中。是三维显示,就是没有旋转三维空间。