【技术指南】3D转换工具HOOPS Exchange的功能特征和典型使用场景全解析(二)

news2025/2/1 17:00:16

什么是 HOOPS Exchange
HOOPS Exchange 是一组软件库,可以帮助开发人员在开发应用程序时读取和写入主流的 2D 和 3D 格式。HOOPS Exchange 支持 在主流的3D 文件格式中读取 CAD 数据,并支持将 3D 数据转换为 PRC 数据格式,这是一种高度可压缩和开放的文件格式,并已通过国际标准化组织 (ISO 14739-1:2014) 的认证。PRC 也是 Adobe PDF 中用于 3D 的格式之一。HOOPS Exchange 持续优化读取各种 3D 数据的功能,尤其是对于来自计算机辅助设计 (CAD) 系统的数据。

申请HOOPS Exchange试用          HOOPS中文网

HOOPS Exchange 的典型用途(2)

(1)读取 3D 文件

 HOOPS Exchange 支持读取 CAD 格式是一个非常简单的应用过程,第一步需要设置选项来确定读取的数据,第二步调用单个 API 加载 CAD 文件,该文件可以提供对 PRC 数据格式原始 CAD 数据的访问。

(2)支持 HOOPS Exchange  Parasolid 一起使用

HOOPS Exchange 包括 Parasolid 连接器组件。此连接器使用本机 Parasolid API 来确保源数据的数学表示与 Parasolid 建模器的正确匹配,在整个过程中,使用了多种修复和优化算法,以确保导入的模型质量最高。如果开发人员只对 B-rep 数据感兴趣,那他们就可以使用单个高级 API 从任何文件中提取 B-rep ,并将其带入活动的 Parasolid 会话。这种方法大大减少了将 HOOPS Exchange 集成到基于 Parasolid 应用程序中所需的时间。

(3)支持 HOOPS Exchange 与其他内核建模器一起使用

HOOPS Exchange 提供对模型的 B-rep 定义的完全访问权限,开发人员可以使用该定义将他们的模型导入到他们的几何引擎中。同时还提供了 API,允许开发人员使模型适应其几何内核的约束。通过此 API 可以进行诸如分割周期性曲面和在参数空间和 3D 空间之间转换修剪曲线等操作。
HOOPS Exchange 能够导出为多种 B-rep 格式,包括 STEP、IGES、JT 和 ACIS。开发人员可以轻松的通过 HOOPS Exchange 将模型自动转换为他们选择的 B-rep 文件,然后将该模型导入到他们的系统。当然可以通过一个高级 API 对整个模型执行导出,还可以根据首选用例对每个部分执行导出。在导出过程中会保留面部和身体级别的属性。

(4)PRC格式

PRC格式是产品的压缩格式,是一种高度准确且高度可压缩的格式,用于描述三维CAD模型,包括装配和产品与制造信息(PMI)。PRC 文件是以可移植方式编写的顺序二进制文件。
PRC格式是一种公开发布的格式,受ISO认证ISO/AWI 14739-1的约束。规范文件包含在我们的文档中,可在此处查看。
PRC 支持基于 PDF 的文档工作流程,也可用作独立的 3D 可视化文件格式。通过使用 PRC,可以创建与计算机辅助制造 (CAM) 和计算机辅助工程 (CAE) 应用程序可互操作的文档。PRC 支持设计审查的文件要求以及向供应链分发详细的设计文件。此外,它的使用有助于支持要求使用开放标准的监管授权。
具体来说,PRC 支持以下数据形式:

  • 支持以原始大小的一小部分高度可压缩形式存储大型 CAD 文件。CAD 系统定义的零件完整产品结构包含在一个 PRC 文件中。
  • 可以表示产品和制造信息 (PMI),其中包括几何尺寸和公差 (GD&T) 以及功能公差和注释 (FT&A)。
  • 允许在 CAD、CAM 和 CAE 应用程序中使用几何图形,几何图形可以以镶嵌或精确形式 (B-rep) 存储。

PRC 目前用于多个行业的 3D 文档工作流程,包括航空航天、汽车和建筑。制造业已经开始习惯用 PDF 来交换制造文档、分发服务、零件手册以及获取和提交监管文档。
PRC 向 ISO 的发布加速了围绕 PRC 的创新,推动了 PRC 的广泛使用,有助于确保 PRC 不断发展以满足产品制造和相关行业的 3D 文档需求。
虽然还有许多其他的 3D 文件格式,但 PRC 可以很好地与 PDF 和 XML 等文档格式集成。具体来说,PRC 支持:

  • 结构和几何表示

PRC 直接支持 CAD 应用程序使用的各种高阶基元。支持保留文件的更多原始设计意图。与其他 3D 文件格式相比,PRC 保留了更多有关原始设计申请中定义的产品结构和关系的信息。其他 3D 格式对产品结构采用更通用或面向显示的方法。这可能会使重建支持“从文件制造”或维护工作流程所需的原始设计关系的各个方面变得更加困难或不可能。

  • 压缩的文件大小

PRC 捕获网格并将其压缩比原生 CAD 格式更有效。包含精确几何和镶嵌几何的文件在转换为 PRC 时会明显变小。这在传输和存储数据时带来了巨大的好处,特别是在有限的带宽下或对更广泛的数据审查者和消费者群体而言。即使是大型 3D 模型也可以通过电子邮件轻松共享。

  • 产品和制造信息

PRC 可以代表产品和制造信息 (PMI),它主要用于将完整的设计意图传达给供应商及其车间。如果文件格式中没有嵌入 PMI,OEM 需要向其供应商发送许多 2D 图纸以传达完整的设计意图。使用 PRC 可以减少从 3D 模型创建 2D 图纸以分发到供应链的需要。

  • PRC 内存和磁盘

在一般用法中,术语 PRC 用于表示 PRC 文件格式。
使用 HOOPS Exchange 的开发人员会遇到术语 PRC 的另一种用法,一般会出现在直接加载文件之后或在应用程序在导出之前,填充结构之后存在于 HOOPS Exchange 进程内存中的数据结构。

HOOPS Exchange 使用内存中的 PRC 作为中间格式,以特定于建模器的形式存储 CAD 数据

HOOPS Exchange 使用这些内部数据结构以一种通用格式存储 CAD 数据,该通用格式与磁盘上定义 PRC 文件的格式非常接近。在读取 CAD 文件并将其导入主机应用程序的过程中,无需将文件写入磁盘。

  • PRC版权控制

PRC 文件格式支持向后兼容的版本信息。这意味着每个新版本的 HOOPS Exchange 都可以读取早期 PRC 格式版本的 PRC 文件。
当 PRC 嵌入 PDF 时,Adobe Acrobat 还可以通过跳过可能已添加到较新的 PRC 版本中的数据来保持向前兼容性。

(5)中国 ISO 认证流程

2008 年 12 月,Adobe Systems 向 AIIM ( http://www.aiim.org ) 发布了 PRC 格式。
AIIM 是 ANSI(美国国家标准协会)认可的标准开发组织。AIIM 还拥有专注于信息管理合规性问题的 ISO(国际标准组织)委员会 TC 171 的秘书处。TC 171 是制定与 Adobe PDF/A 和 PDF/E 相关的现有 ISO 标准的 ISO 委员会。因此,AIIM 是 ANSI 用来向 ISO 提交拟议标准的权威机构。

2010 年 6 月,Adobe 将中国标准的未来发展过渡到 Tech Soft 3D,该公司致力于与 AIIM 合作,进一步将中国规范发展为开放的 ISO 认证标准。

申请HOOPS试用icon-default.png?t=N6B9http://x7pfmmn259623uby.mikecrm.com/l9292M9

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/762799.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Godot实用代码-存取存档的程序设计

1. Settings.gd 全局变量 用于保存玩家设置 对应Settings.json 2. Data.gd 全局变量 用于保存玩具数据 对应Data.json 实践逻辑指南 1.在游戏开始的时候(游戏场景入口的_ready()处, Settings.gd

ceph对象存储和安装dashborad

一、ceph–RadosGW对象存储 数据不需要放置在目录层次结构中,而是存在于平面地址空间内的同一级别; 应用通过唯一地址来识别每个单独的数据对象; 每个对象可包含有助于检索的元数据; 在Ceph中的对象存储网关中,通过RESTful API在…

医院制剂研发与真实世界评价论坛圆满闭幕

医院制剂是新药的摇篮和宝库,现代科技为医院制剂的研发和转化赋能。在新时代新政策下,2023年07月16日,由湖南省药学会医院制剂研发与真实世界评价专业委员会(下称“专委会”)主委单位湖南易能生物医药有限公司&#xf…

划片机的技术分解

划片机是一种切割设备,主要用于将硬脆材料(如硅晶圆、蓝宝石基片、LED基片等)分割成较小的单元。其工作原理是以强力磨削为划切机理,通过空气静压电主轴带动刀片与工件接触点的划切线方向呈直线运动,将每一个具有独立电…

Java 设计模式——观察者模式

目录 1.概述2.结构3.案例实现3.1.抽象观察者3.2.观察对象3.3.具体观察者3.4.具体观察对象3.5.测试 4.优缺点5.使用场景6.JDK 源码解析——Observable / Observer6.1.Observable 类6.2.Observer 接口6.3.案例 1.概述 观察者模式 (Observer Pattern) 是一种行为型设计模式&#…

如何管理数据库用户

目录 一、数据库用户管理 新建用户 查询数据库中的用户 重命名用户名 删除用户 修改当前用户密码 修改其他用户密码 二、数据库用户授权 授权 允许用户在指定终端远程连接MySQL并拥有指定权限 撤销权限 授权用户权限总结 一、数据库用户管理 新建用户 命令&#x…

DP485替代MAX485 RS485/RS422 收发器芯片

DP485E 是一款 5V 供电、半双工、低功耗、低摆率,完全满足 TIA/EIA-485 标准要求的 RS-485收发器。DP485E 工作电压范围为 4.75~5.25V,具备失效安全(fail-safe)、过温保护、限流保护、过压保护,控制端口热插拔输入等功…

phoenix os在vmware workstation上的安装

一、点击创建新的虚拟机配置 选择“安装程序光盘映像文件”,选择你刚刚下好的PhoenixOS ISO镜像文件,点击下一步 分配虚拟机大小。随便你分配,只要大小恰当(系统大小预计会安装软件的大小3G以上的缓存及其他文件存放空间),反正我就…

opencv -11 图像运算之按位逻辑运算(图像融合图像修复和去除)

按位逻辑运算是一种对图像进行像素级别的逻辑操作的方法,使用OpenCV的按位逻辑运算函数可以对图像进行位与(AND)、位或(OR)、位非(NOT)和位异或(XOR)等操作。 通俗点就是…

Java NIO 和 AIO 总结

title: Java NIO 和 AIO 总结 date: 2023-05-10 13:21:26 tags: NIOAIO categories:开发知识及其他 cover: https://cover.png feature: false 1. NIO Java NIO (New IO) is an alternative IO API for Java, meaning alternative to the standard Java IO and Java Networkin…

Unity Arduino 串口通信

一、Unity端发送消息&#xff0c;Arduino端接收消息 通过串口通信 Arduino端 #include <Arduino.h>#define PIN_KEY 5 uint item;void setup() {item 0;Serial.begin(115200);pinMode(PIN_KEY, OUTPUT); }void loop() {if(Serial.available()>0){item Serial.rea…

跨网络的通信过程、路由的作用以及默认网关

如下网络拓扑图&#xff0c;交换机0所在的网段为192.168.1.0/24&#xff0c;交换机1所在网段为192.168.2.0/24&#xff0c;且各自有2台主机&#xff1a; 假设PC0&#xff08;192.168.1.10/32&#xff09;要跟PC4&#xff08;192.168.2.11/32&#xff09;通信&#xff0c;如何实…

上海亚商投顾:沪指缩量调整 3D打印概念股逆势大涨

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪 三大指数今日缩量调整&#xff0c;午后一度均跌超1%&#xff0c;尾盘跌幅略有收窄&#xff0c;保险等权重板块走低…

【中危】Apache Airflow ODBC Provider 远程代码执行漏洞

漏洞描述 Apache Airflow 是一个开源的任务和工作流管理平台&#xff0c;ODBC Provider 是 Apache Airflow 的一个数据库管理/插件。 Apache Airflow ODBC Provider 受影响版本中&#xff0c;由于 odbc.py#driver 方法未对用户可控的 ODBC 驱动程序参数(driver)有效过滤&…

vue - 常见的性能优化

文章目录 vue使用中常见的性能优化1&#xff0c; v-for 遍历避免同时使用 v-if2&#xff0c; 如果需要使用v-for给每项元素绑定事件时 可以使用事件代理**3&#xff0c; 一些数据不做响应式4&#xff0c;一些页面采用keep-alive缓存组件5&#xff0c;第三方UI库按需导入6&#…

Selenium如何定位动态元素?

在经常做自动化过程中&#xff0c;我们没有打开新页面、没有alert、没有frame、加了挺好的等待时间&#xff0c;但是还是定位不到元素&#xff1f;很有可能是你要定位的元素的属性是动态的&#xff0c;即每次打开页面&#xff0c;这个元素的id或者class等元素属性是动态生成的。…

低代码平台缓解了程序员日渐不足的尴尬局面

编者按&#xff1a;如今即便是编程语言学习难度的降低&#xff0c;也不足以跟上计算机应用的快速发展&#xff0c;为了提高软件开发效率&#xff0c;满足市场需求&#xff0c;低代码平台的可视化开发、组件化和框架化降低了开发的技术门槛&#xff0c;让更多人能参与到软件开发…

通过SSH的方式连接Git仓库

前置条件 git已经安装。 生成公钥私钥 任意调出 git bash 执行&#xff1a; 回车两次&#xff0c;如果已有则需要覆盖确认 Overwrite ssh-keygen -t rsa -C "your_emailexample.com" 生成后的文件路径&#xff1a; C:/user/你的账户/.ssh下&#xff0c;其中 id…

麒麟信安与派盘互认证成功

麒麟信安是中国领先的信息安全技术服务商&#xff0c;具有自主研发的核心安全技术&#xff0c;致力于为企业等各类用户提供高效、安全、可靠的信息安全防护服务。而派盘是深圳科迈爱康科技有限公司的产品&#xff0c;是一款本地云存储解决方案&#xff0c;支持多平台接入&#…

WPF Prims框架详解

文章目录 前言Prism基本使用Prism选择&#xff0c;DryIoc还是UnityPrism基本框架搭建Prism动态更新View和ViewModel对应关系参数动态更新函数动态绑定 prism新建项目模板region使用事例测试是否限制空间 消息订阅如何使用消息订阅使用建议 路由导航对话框/弹窗功能实现代码 前言…