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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

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 \…

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…

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

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

FPGA输出lvds信号点亮液晶屏

1 概述 该方案用于生成RGB信号,通过lvds接口驱动逻辑输出,点亮并驱动BP101WX-206液晶屏幕。 参考:下面为参考文章,内容非常详细。Xilinx LVDS Output——原语调用_vivado原语_ShareWow丶的博客http://t.csdn.cn/Zy37p 2 功能描述 …

RabbitMQ的安装和配置

将RabbitMQ文件夹传到linux根目录 开启管理界面及配置

【VSCode】文件模板创建及使用.md

背景 最近使用VSCode学习Vue项目比较频繁,每次创建Vue文件都要手动写重复代码,特别麻烦,就上网查找自动生成代码的说明,结果发现VSCode有代码模板,怪怪,感觉发现新大陆了(low!)。 配置 打开配置 方式一&a…

手机电脑scoket通信 手机软件 APP inventor 服务端程序python

python scoket 通信 再帮助同学坐课题的时候接触到了scoket通信,了解到这应该是基层网络通信的原理,于是就导出搜索了一下相关的资料,简单来说scoket通信就是,可以让不同设备在同一个网络环境的条件下,可以实现相互通…

ubuntu20.04+ROS noetic在线运行单USB双目ORB_SLAM

双目摄像头主要有以下几种,各有优缺点。 1.单USB插口,左右图像单独输出2.双USB插口,左右图像单独输出(可能存在同步性问题)3.双USB插口,左右图像合成输出4.单USB插口,左右图像合成输出 官方版…

[SSM]MyBatisPlus进阶

三、进阶篇 3.1映射 3.1.1自动映射规则 表名和实体类名映射 -> 表名user 实体类名User字段名和实体类属性名映射 -> 字段名name 实体类属性名name字段名下划线命名方式和实体类属性驼峰命名方式映射 -> 字段名 user_email 实体类属性名 userEmail 开启驼峰命名 m…

【Unity3D赛车游戏优化篇】【九】Unity中如何让汽车丝滑漂移?

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:Uni…

CocosCreator3.8研究笔记(三)CocosCreator 项目结构说明及编辑器的简单使用

我们通过Dashboard 创建一个2d项目,来演示CocosCreator 的项目结构。 等待创建完成后,会得到以下项目工程: 一、assets文件夹 assets文件夹:为资源目录,用来存储所有的本地资源,如各种图片,脚本…

webpack(三)loader

定义 loader用于对模块的源代码进行转换,在imporrt或加载模块时预处理文件 webpack做的事情,仅仅是分析出各种模块的依赖关系,然后形成资源列表,最终打包生成到指定文件中。 在webpack内部,任何文件都是模块&#x…

健康舒适的超满意照明体验!SUKER书客SKY护眼台灯测评

健康舒适的超满意照明体验!SUKER书客SKY护眼台灯测评 2022年全国儿童青少年总体近视率为53.6%,其中6岁儿童为14.5%,小学生为36%,初中生为71.6%,高中生为81%,近视已成为当下人们遇到的比较普遍的眼健康问题…