3D开发工具HOOPS Publish如何快速创建交互式3D PDF文档?

HOOPS Publish是一款功能强大的SDK,可以创作丰富的工程数据并将模型文件导出为各种行业标准格式,包括PDF、STEP、JT和3MF。HOOPS Publish核心的3D数据模型是经过ISO认证的PRC格式(ISO 14739-1:2014),它为装配树、拓扑和几何、产品制造信息和视图等工程概念提供支持。

开发人员可以通过广泛的API或提供文件(例如STEP或JT)来定义他们的3D模型。定义模型后,可以轻松将模型导出为任何支持的格式,同时保持源数据的丰富性。

HOOPS Publish是唯一基于Acrobat Reader中使用的核心技术的SDK。HOOPS Publish具有附加功能,可以创建丰富的交互式PDF文档。您可以通过填充预先存在的PDF模板或使用API从头开始创建PDF来完成此操作。提供广泛的API来为PDF文档添加交互性。例如,开发人员可以将事件添加到文档的文本中,单击这些事件将导致3D模型的特定部分突出显示。

通过利用和扩展Adobe Reader和PRC文件格式的内置功能,HOOPS Publish使开发人员能够以最少的时间和精力创建高级交互式3D PDF。

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

使用HOOPS Publish创建3D PDF的典型工作流程

  • 定义3D模型

在HOOPS Publish中创建3D模型有两种方法:可以使用Publish API创作3D数据,也可以从多种本机CAD文件格式导入。

根据导入文件格式的不同,HOOPS Publish中的3D模型通常包含以下元素:装配树、边界表示、曲面细分、标记(例如PMI)、视图和动画。

当CAD模型加载到HOOPS Publish中时,所有旋转、缩放和平移控件均已就位;这为您的最终用户提供了一组丰富的功能来操作3D模型,而无需您的开发团队进行额外的工作。

  • 按文件

3D数据可以直接通过CAD文件定义;HOOPS Publish支持通过IFC、IGES、JT、SAT、STEP、XT、PRC、STL、VRML和U3D格式导入。

想要将其他本地CAD格式直接嵌入PDF(例如SolidWorks或CATIA文件)的开发人员可以将HOOPS Exchange与HOOPS Publish结合使用来执行文件转换。有关HOOPS Exchange支持的文件类型的完整列表,请参阅支持的文件格式

  • 通过直接API

HOOPS Publish还可用于从头开始创作CAD模型。例如,它可用于创建几何体、面、零件、装配节点,最后创建包含PMI和其他元数据的模型文件。

Publish API使用PRC格式创建3D数据,PRC格式是Adobe Acrobat直接支持的开放式ISO认证文件格式。PRC能够以精确和细分形式存储几何形状,并且具有高度可压缩性,可显着减小大型3D模型的文件大小。

  • 混合模式

最后,发布API可用于丰富来自导入文件的数据。此模式通常用于将产品制造信息(PMI)添加到现有模型。它还可用于添加元数据、动画、分解图或将文件附加到技术数据包。

典型的用例涉及从导入的Parasolid或STEP文件构建PRC模型。然后,将使用我们的直接API遍历和丰富该模型,例如添加装配中每个零件的制造数据。

有关详细信息,请参阅ProductOccurenceEdit和RepresentationItemEdit。

  • 导出3D模型

3D模型可以从HOOPS Publish导出为以下格式:

注意:HTML和SCS导出仅适用于Linux和Windows 64位。对于HTML和SCS,B-rep仅适用于精确测量(不适用于多面B-rep)。

绿色=支持

灰色=此格式不支持此概念

红色=不支持

  • 在浏览器中可视化和询问3D模型Á

通过使用HOOPS Publish将数据导出到Web服务器上的“流缓存单个”文件(scs),您可以在浏览器中查看和询问3D模型,而无需浏览器插件的帮助。在客户端,HOOPS Publish提供了Javascript/WebGL组件,可以直接在浏览器中显示scs文件的内容。

HOOPS Publish还可以导出嵌入所有必需组件的整体HTML文件,以便即使没有连接到Web服务器也可以在浏览器中查看3D模型。

  • 创建丰富的PDF文档

除了将3D模型封装在可通过平移、缩放和旋转操作的上下文中之外,HOOPS Publish还可用于创建丰富的文档。毕竟,PDF提供的不仅仅是3D可视化和操作,它还是工程数据的容器,可用于RFP或工程发布等文档。

通过HOOPS Publish,开发人员可以插入3D、图片、文本、表格并附加文件(例如Word文档或Excel电子表格)。

  • 创建您的PDF文档

由于HOOPS Publish基于原生Adobe技术,因此它可以打开任何现有的PDF文件。这些PDF可以合并、丰富或用作模板。也可以从头开始创建PDF文件。

任何现有的PDF文件都可以用作模板,如果您已经在应用程序中生成PDF文件,则可以使用HOOPS Publish丰富这些PDF,例如用交互式3D替换简单的3D页面用户可以旋转、平移和缩放的模型。

Publish API可以检索3D PDF中的任何字段(例如字段名称和字段位置),然后对其进行修改。例如,它可以将文本插入文本框,或更改按钮的图标。

  • 处理安全性、附件和文件压缩

借助HOOPS Publish,开发人员可以利用Acrobat的标准安全工具,为用户提供熟悉的界面来解锁受密码保护的PDF或添加数字签名。

生成的PDF文档使用Adobe通过PDF Library SDK实施的标准文件范围压缩。此外,PRC文件格式还包括高级压缩功能,可显着减小3D数据的大小,通常比原始CAD文件小20到100倍。

最后,可以将文件附加到PDF文档。例如,希望将原始CAD数据包含在PDF文档中的开发人员可以使用此功能。

  • 为您的PDF添加交互性

交互式PDF经常用于工作指导文档、培训材料或带有交互式图表和图形的报告。

这些PDF通常使用简单的小部件,如按钮、复选框、列表框、下拉菜单、过滤器,或更高级的自定义小部件,如视图轮播或滑动表格。通过单击这些小部件之一或选择3D模型中的数据,用户可以更改显示的信息并复制本机应用程序或网页的行为。这种动态界面可以将传统上跨越数十个PDF页面的所有信息合并到一个页面中,同时降低文档制作过程中经常引入的错误风险。

  • JavaScript

HOOPS Publish充分利用Adobe Acrobat 3D Annotations API的内置JavaScript来定义最终用户、3D模型和PDF文档之间几乎无限的交互集。

HOOPS Publish将自动生成用于常见交互的Javascript。但是,如果开发人员想要编写自己的Javascript,他们也可以这样做。

使用Publish API,可以轻松地将Javascript注入PDF,例如,创建视图和2D模型图像、定义特定字段上的操作、播放动画、导航视图轮播或填充列表框。

  • 数据模型

如果您定义了丰富的3D模型,HOOPS Publish可以自动生成PDF对象(例如零件列表或视图轮播)以与模型交互。

这些交互是使用C++ API以编程方式定义的。

  • Tetra 4D丰富

使用Tetra 4D Enrich Acrobat插件生成的PDF模板是一种向文档添加交互性的简单方法。Tetra 4D Enrich模板支持视图轮播等高级功能,但不需要开发团队进行额外编码。

Tech Soft 3D是全球领先的3D开发工具提供商,1996年成立于美国,致力于为世界级工程应用提供最有力的3D开发工具,旗下享誉全球产品「HOOPS系列」,已为SOLIDWORKS、Adobe、西门子Parasolid、Autodesk等全球数百种顶级工程软件应用程序,提供了3D研发动能,涉及CAD/CAE/PLM/BIM/ARVR等领域,成为驱动世界3D工程软件研发的独特内核。

如果您的公司有3D模型轻量化、3D模型格式转换和可视化渲染等需求,可以前往“HOOPS中文网”了解或联系我们~

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

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

相关文章

群狼调研(长沙顾客需求调研)如何提升供应商满意度?

本文由群狼调研(长沙超市满意度调查)出品,欢迎转载,请注明出处。提升供应商满意度是确保供应链稳定和业务持续发展的重要一环。以下是一些建议,帮助您提升供应商满意度: 1. 透明沟通:建立开放、透明的沟通渠道&#x…

Seata1.5.2+Nacos分布式事务环境搭建详解

文章目录 一、下载seata server二、配置application.yml三、初始Mysql数据库四、导入初始配置到nacos五、启动测试 本文以seata-server-1.5.2,以配置中心、注册中心使用Nacos,store.modedb(mysql)为例进行操作。 Seata简介及入门参…

[深度学习]1. 深度学习知识点汇总

本文记录了我在学习深度学习的过程中遇到过的不懂的知识点,为了方便翻阅,故将其发表于此,随时更新,供大家参考。 深度学习常见知识点 1. 测试精度和训练精度 在深度学习中,测试精度和训练精度是两个重要的指标&#…

vue中使用wow.js

一、安装 npm install wowjs --save-dev 二、main中引入 animate.css会自动安装 因为wow.js在animate.css基础上 main.js中引入animate.css import "animate.css" 三、 页面使用 有两种引入使用方式:1. import {WOW} from wowjs mounted() { n…

spring cloud openfeign中@RequestMapping和@FeginClient注解不能同时使用的问题

项目启动异常如下 Caused by: java.lang.IllegalArgumentException: RequestMapping annotation not allowed on FeignClient interfacesat org.springframework.cloud.openfeign.support.SpringMvcContract.processAnnotationOnClass(SpringMvcContract.java:180)at feign.Co…

【zip密码】zip压缩包删除密码方法

Zip压缩包设置设置了密码,想要删除密码,除了将压缩包解压出来之后再将文件压缩为不带密码的压缩文件以外,还有一种删除密码的方法。设置方法如下: 右键点击zip文件,找到打开方式,以Windows资源管理器方式打…

暴力递归转动态规划(四)

题目 规定1对应A、2对应B、3对应C…26对应Z,那么一个数字字符串比如"111",就可以转化为:“AAA”、“KA"或"AK”,给定一个数字字符组成的字符串str,返回有多少种转化结果。 解释一下,字…

VBA技术资料MF52:VBA_在Excel中突出显示前 10 个值

【分享成果,随喜正能量】一言之善,重于千金。善良不分大小,有时候你以为的一句话,小小的举手之劳,也可能就是别人的救赎!不要吝啬你的善良,因为你永远不知道那小小的善良能给多少人带来光明。。…

【 ARMv9 Cluster BUS QoS 配置】

文章目录 ARM Cluster QoS ARM Cluster QoS QoS(Quality of Service,服务质量)在 ARM 架构中,主要指的是一种机制,它可以控制和管理系统资源(如内存、总线带宽等)的使用,以满足各种…

Cyber RT学习---5.Cyber RT通信机制解析与实践

5.Cyber RT通信机制解析与实践 5.1 通信机制简介 5.1.1 话题通信 模式: 以发布订阅的方式实现不同节点之间数据交互的通信模式。 如图1-1所示,Listener-Talker通信首先创建了两个Node,分别是Talker Node和 Listener Node。 每个Node实例化…

【B树 B+树】B树、B+树理论

目录 引入B树B树定义和性质m阶B树核心特性 B树B树的查找 引入B树 满足上面两个策略就是B树: m 叉查找树中,规定除了根节点外,任何结点至少有 ⌈ m / 2 ⌉ \lceil m/2 \rceil ⌈m/2⌉ 个分叉,即至少含有 ⌈ m / 2 ⌉ \lceil m/2 \…

LARGE LANGUAGE MODEL AS AUTONOMOUS DECISION MAKER

本文是LLM系列文章,针对《LARGE LANGUAGE MODEL AS AUTONOMOUS DECISION MAKER》的翻译。 作为自主决策者的大语言模型 摘要1 引言2 前言3 任务形式化4 方法5 实验6 相关工作7 结论 摘要 尽管大型语言模型(LLM)表现出令人印象深刻的语言理解…

Python爬虫——新手使用代理ip详细教程

Python代理IP爬虫是一种可以让爬虫拥有更多网络访问权限的技术。代理IP的作用是可以为爬虫提供多个IP地址,从而加快其爬取数据的速度,同时也可以避免因为访问频率过高而被网站封禁的问题。本文将介绍如何使用Python实现代理IP的爬取和使用。 一、代理IP的…

RHCA之路---EX280(10)

RHCA之路—EX280(10) 1. 题目 On master.lab.example.com install the OpenShift Mertics component with the following requirements: Use the storage /exports/metrics for cassandra storage. You can use the files on http://materials.example.com/exam280/storage fo…

第十八章 ObjectScript - 使用例程

文章目录 第十八章 ObjectScript - 使用例程例程Procedures, Functions, and Subroutines 过程、函数和子程序procedurefunctionsubroutine 第十八章 ObjectScript - 使用例程 例程 可以将例程视为 ObjectScript 程序。例程可以从头开始编写,也可以在编译类时自动…

超时取消子线程任务

文章目录 前言一、编码思路二、使用步骤直接上代码 总结 前言 问题背景: 主线程需要执行一些任务,不能影响主任务执行,这些任务有超时时间,当超过处理时间后,应该不予处理;如果未超时,应该获取到这些任务的执行结果; 一、编码思路 由于主线程正常执行不能影响,任务会处理很久…

【Java Web】论坛实现私信列表

私信列表 查询当前用户的会话列表,每个会话一条最新的私信;支持分页显示; 私信详情 查询某个会话所包含的私信;支持分页显示。 一、数据访问层 message表中各个字段组成: CREATE TABLE message (id int NOT NULL A…

Leetcode116. 填充每个节点的下一个右侧节点指针中等1K

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 给定一个 完美二叉树 ,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下: struct Node {int val;Node *left;Node *right;Node *next; } 填充它的…

Postgresql 阿里云部署排雷

启动服务bug: 根据你的输出,可以看到 PostgreSQL 服务启动失败,并且显示以下错误消息: pg_ctl: cannot be run as root Please log in (using, e.g., "su") as the (unprivileged) user that will own the server proc…

海康威视二次开发适配安卓电视盒子

收到一个需求,需要在安卓电视盒子上适配海康威视摄像头视频: 1.类似电视家app界面,左边滑动菜单显示通道列表、设置按钮,遥控器呼出菜单。 2.遥控器操作:切换视频通道、云台上下左右控制、缩放等。 3.服务器域名、用…