半岛权威十大直营(官方)网站

3D可视化与模型转换的高效方案——HOOPS Native Platform!

原创|行业资讯|编辑:吴秋红|2025-01-22 11:36:33.447|阅读 16 次

概述:HOOPS Native Platform提供了强大的3D可视化和模型处理工具集合,适用于桌面和移动设备的迁移应用。通过集成HOOPS Visualize、HOOPS Exchange和HOOPS Publish,开发者能够轻松地实现3D模型的导入、渲染

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

(HNP)是一款专注于桌面和移动设备上的原生应用设计的工具平台,包含三款核心产品:HOOPS Visualize、HOOPS Exchange和HOOPS Publish。每款产品既可以独立使用,也可以作为一个整体的协同工作,为开发人员提供全面的3D可视化和模型处理功能。

1. HOOPS Visualize:强大的3D渲染引擎

是Tech Soft 3D提供的渲染引擎,能够在屏幕上高效渲染复杂的3D图像。其主要功能包括:

  • 高效的3D模型渲染,支持丰富的视觉效果。
  • 强大的几何处理能力,支持多种格式的3D数据。
  • 提供C++和C#的API,同时开发人员集成至自己的应用程序。

HOOPS Visualize能够从HOOPS Exchange导入的各种模型数据进行处理和渲染,并提供多种高级渲染选项以优化用户体验。


2. HOOPS Exchange:多格式支持的3D模型导入工具

是一个强大的文件转换工具,支持从多种行业标准文件格式加载3D模型,并将其导入到HOOPS Visualize中进行渲染。它支持的文件格式包括STEP、IGES、Parasolid、IFC等,能够处理复杂的几何数据。

  • 支持导入多种CAD文件格式,并能够处理B-rep(边界表示)和嵌入数据。
  • 提供灵活的导入选项,开发者可以选择需要加载的特定数据(如B-rep、PMI、配置等)。
  • 支持多种行业标准,保证跨平台的文件交换。


3. HOOPS Publish:无插件的3D PDF导出工具

使用户能够将任何HOOPS场景导出为互动3D PDF,引入额外的插件或软件。此功能非常适用于需要共享3D模型或项目展示的场景方式:

  • 将3D模型嵌入到PDF中,提供完整的交互式视图。
  • 支持无缝集成到现有工作流中,确保便捷的文件共享。
  • 无需额外的插件,PDF文件在标准的PDF阅读器中即可查看和操作。


4. HOOPS Native Platform的集成与开发

HOOPS Native Platform提供了灵活的API,方便开发者根据需求进行定制化开发。每款产品的API都可以单独使用,也可以结合使用,满足不同开发场景的需求。

  • HOOPS Visualize提供C++和C# API,适用于桌面和移动设备的开发。
  • HOOPS Exchange和Publish提供C API,允许开发者进行外部级别控制导入和导出操作。
  • 在使用HOOPS Native Platform时,开发人员通常主要在HOOPS Visualize API中工作,因为它集成了大多数HOOPS Exchange和Publish的操作。

5.导入IFC模型:实践教程

在本部分中,我们将介绍如何使用HOOPS Exchange导入IFC模型,并确保导入所需的特定属性。以IFC格式为例,HOOPS Exchange提供了一些特定的导入选项。

步骤一:设置导入选项

首先,我们将设置ImportOptionsKit,以选择要从模型文件导入特定的数据。对于IFC文件,HOOPS Exchange支持导入镶嵌数据,而B-rep数据不可用。因此,我们将使用方法SetBRepMode()设置为BRepAndTessellation,确保导入所有可用的数据。

HPS::Exchange::ImportOptionsKit ioOpts = options;
ioOpts.SetBRepMode(HPS::Exchange::BRepMode::BRepAndTessellation);
HPS::Exchange::ImportOptionsKit ioOpts = options; 
ioOpts.SetBRepMode(HPS::Exchange::BRepMode::BRepAndTessellation);

步骤二:加载IFC模型

接下来,使用HPS::Exchange::File::Import()方法加载IFC模型。该方法将返回一个通知程序,告知导入操作的状态。在导入过程中,您可以观察到一个图纸对话框,显示导入的图纸和状态。

CHPSExchangeProgressDialog dlg(this, notifier, filename);
notifier = HPS::Exchange::File::Import(filename, ioOpts);

步骤三:访问研究院

在导入过程中,我们还可以选择加载IFC模型的元数据,以便后续使用。在导入过程中,HOOPS Exchange会附加与每个组件相关的元数据,帮助开发者在场景中访问和操作IFC对象。

//获取IFC文件的元数据

 HPS::Exchange::File::Format format = HPS::Exchange::File::GetFormat(filename);

6.组件层次结构与模型文件表示

在HOOPS Visualize中,导入的3D模型被表示为一个分层场景图,其中每个节点代表模型的一个组件。每个组件对应于模型中的一个特征,如一个装配体、一个零件或一个几何体。

  • 根组件:代表整个CAD模型的根节点,包含关于模型文件的基本信息。
  • 装配组件:代表模型中的装配体,通常包含多个子组件。
  • 几何组件:用于定义3D几何形状,如嵌入或B-rep模型。

每个组件都有一个特定的类型,开发者可以通过API访问这些组件,并根据需要进行操作。

HPS::Component::ComponentType::ExchangeModelFile
HPS::Component::ComponentType::ExchangeProductOccurrence
HPS::Component::ComponentType::ExchangeRIPolyBRepModel

结论

提供了强大的3D可视化和模型处理工具集合,适用于桌面和移动设备的迁移应用。通过集成HOOPS Visualize、HOOPS Exchange和HOOPS Publish,开发者能够轻松地实现3D模型的导入、渲染。此外,灵活的API和丰富的导入选项使得平台在处理复杂的3D模型时具有极高的可定制性,能够满足各种工业和工程应用需求。

慧都科技已经为100+企业提供一站式的3D开发解决方案,负责3D ACIS ModelerParasolid3D产品的销售、试用、技术支持,赋能航空航天、建筑工程、船舶制造、机械加工、汽车等客户成功构建工程应用!欢迎咨询:023-68661681

↓↓扫码关注“HOOPS技术”,及时获取更多3D资讯↓↓


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@wqylolg.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP