日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OCCT示例学习笔记1--Viewer2d项目

發布時間:2023/12/18 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OCCT示例学习笔记1--Viewer2d项目 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

OCCT的版本是7.6.0.

OCCT示例學習筆記1--Viewer2d項目

    • 顯示文字
      • AIS_TextLabel類
    • 顯示標記
      • 1、Graphic3d_AspectMarker3d類的使用
      • 2、AIS_InteractiveObject類的擴展
    • 顯示有邊框的二維模型
      • Prs3d_LineAspect類為顯示邊框的線型線寬等屬性。
    • 顯示不同選中模式
    • 顯示線
      • AIS_Line類為顯示交互的線類。AIS為開頭的類。
    • 顯示
    • 顯示圖片
    • 顯示部分

顯示文字

實現代碼寫在 **CViewer2dDoc::OnBUTTONTestText() ** 函數中。

AIS_TextLabel類

顯示標簽類??梢灾С种形牡淖煮w,但是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項目中。是三維顯示,就是沒有旋轉三維空間。

總結

以上是生活随笔為你收集整理的OCCT示例学习笔记1--Viewer2d项目的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。