天天看點

超實用幹貨分享:快速學會3D模型可視化和Parasolid的內建技巧!

作者:慧都工業3D技術

今天分享一個示例項目,該示例項目使用HOOPS鍊輪将HOOPS Exchange和Siemens Parasolid實施到HOOPS Visualize中。

新版HOOPS試用擷取>>>Form | MikeCRM

↓ 點選下方視訊檢視詳情 ↓

視訊加載中...

HOOPS Visualize - Exchange和Parasolid內建視訊

正如您在上面的視訊中看到的,此示例說明了如何使用 Parasolid和HOOPS Visualize and Exchange開發3D模組化應用程式。

它涵蓋了所有主要的3D模組化功能,如實體模型建立、編輯、查詢、删除、導入和導出,包括HOOPS Visualize和Parasolid之間的實體、面和邊實體映射。

這将是您的3D模組化應用程式開發的評估、基準測試和POC的良好示例。

有兩種方法:

  • 使用 Exchange-Parasolid 鍊輪

這是以下文檔中解釋的傳統方法:

Exchange-Parasolid — HOOPS Visualize HPS 2023 SP1文檔

  • 使用Exchange鍊輪和Exchange的Parasolid連接配接器

這種方法使用Exchange鍊輪,并可選擇使用Parasolid使用HOOPS Exchange的以下Parasolid連接配接器:

HOOPS Exchange for Parasolid Developers — HOOPS Exchange 2023文檔

示例項目

從此處下載下傳示例項目:

mfc_sandbox_HE-Ps.zip (333.8 KB)

鍊輪間源碼對比

兩個項目中實作了相同的3D模組化指令。USING_EXCHANGE_PARASOLID每個處理器定義在 Exchange-Parasolid 和 Exchange sprocket 之間切換源代碼,即在編輯實體後更新可視化,HPS::Parasolid::Component::Tessallate用于 Exchange-Parasolid 鍊輪,但HPS::Exchange::Component::Reload用于HOOPS Exchange鍊輪。

超實用幹貨分享:快速學會3D模型可視化和Parasolid的內建技巧!

Parasolid指令

Parasolid指令在類中實作PsProcess,并由兩個項目共同使用。

超實用幹貨分享:快速學會3D模型可視化和Parasolid的內建技巧!

交換初始化

要使用Exchange API,需要單獨初始化Exchange。

超實用幹貨分享:快速學會3D模型可視化和Parasolid的內建技巧!

模型導入

  • 使用 Exchange-Parasolid鍊輪

如果它導入3D CAD檔案使用HPS::ExchangeParasolid::ImportNotifier,模型結構從根到Representation Item管理為Exchange::Component,但從主體到葉管理使用Parasolid::Component。

超實用幹貨分享:快速學會3D模型可視化和Parasolid的內建技巧!

這意味着Exchange-Parasolid鍊輪在導入過程中将所有導入的實體轉換為Parasolid實體。它比交換鍊輪需要更長的時間。

超實用幹貨分享:快速學會3D模型可視化和Parasolid的內建技巧!
  • 使用交換鍊輪

為了解決性能問題,第二種方法使用HPS::Exchange::ImportNotifier.

超實用幹貨分享:快速學會3D模型可視化和Parasolid的內建技巧!

它管理從根到葉的模型結構,使用Exchange::Component.

  • 交換Parasolid連接配接器

當第二種方法需要使用Parasolid時,擷取A3DRiBrepModel使用HPS::Exchange::Component::GetExchangeEntity并将其轉換為Parasolid body使用A3DRepresentationItemTranslateToPkParts.

模型編輯後,Parasolid body可以在PRC中轉換A3DRiBrepModel使用和替換。您将在第二個示例的類中看到此工作流示例。

執行過程

在轉換 Parasolid實體之前,它不知道 Parasolid實體标簽 ID。一旦實體轉換為Parasolid,它就會儲存在Parasolid會話中并且可以查詢。

超實用幹貨分享:快速學會3D模型可視化和Parasolid的內建技巧!

Exchange-Parasolid 鍊輪與Exchange鍊輪

下面的視訊比較了Exchange-Parasolid鍊輪和Exchange鍊輪之間的性能。

↓ 點選下方視訊檢視詳情 ↓

視訊加載中...

  • 導入
  • Exchange-Parasolid鍊輪:7.4秒;交換鍊輪:4秒

    • 編輯(删除面)

    Exchange-Parasolid鍊輪:4.8秒、4.7秒;Exchange 鍊輪:13秒、7.1秒

    如果源資料是基于Parasolid的,例如NX、SolidWorks或Solid Edge,它會檢索3D CAD檔案的PK_BODY。

    盡管此基準測試使用NX部件,但Exchange-Parasolid鍊輪需要7.4 - 4 = 3.4秒來檢索PK_BODY。它比PRC到PK_BODY的轉換更短:交換鍊輪的13 - 7.1=5.9 秒。

    超實用幹貨分享:快速學會3D模型可視化和Parasolid的內建技巧!

    由于交換鍊輪在需要時轉換Parasolid主體,是以需要更長的時間:13 秒。從第二次開始,Exchange鍊輪性能:7.1秒仍然低于Exchange-Parasolid鍊輪:4.7秒。

    這是因為Exchange sprocket需要建立A3DRiBrepBody以實作可視化。Exchange-Parasolid 鍊輪直接細分PK_BODY以實作可視化。

    點選擷取>>>3D模型輕量化及格式轉換解決方案

    繼續閱讀