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试用http://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中文网”了解或联系我们~
相关文章:

3D开发工具HOOPS Publish如何快速创建交互式3D PDF文档?
HOOPS Publish是一款功能强大的SDK,可以创作丰富的工程数据并将模型文件导出为各种行业标准格式,包括PDF、STEP、JT和3MF。HOOPS Publish核心的3D数据模型是经过ISO认证的PRC格式(ISO 14739-1:2014),它为装配树、拓扑和几何、产品制造信息和视…...
【Kafka】ZooKeeper启动失败报错java.net.BindException: Address already in use: bind
问题描述 Kafka 2.8.1 ZooKeeper启动失败。 zookeeper-server-start.bat ../../config/zookeeper.properties[2023-09-04 18:21:49,497] INFO binding to port 0.0.0.0/0.0.0.0:2181 (org.apache.zookeeper.server.NIOServerCnxnFactory) [2023-09-04 18:21:49,498] ERROR Un…...

系统架构设计师-计算机系统基础知识(1)
目录 一、嵌入式系统概述 1、基本概念 2、嵌入式系统软件组成架构 二、嵌入式软件开发 三、嵌入式硬件 1、嵌入式微处理器 一、嵌入式系统概述 1、基本概念 (1)嵌入式系统是以应用为中心、以计算机技术为基础,并将可配置与可裁剪的软、硬件…...

Mediasoup在node.js下多线程实现
mediasoup基于socket.io的交互消息来完成join-room的请求过程。Join的过程,实际就是获取stream的过程,也就是视频加载时间(video-load-speed)。在RTMP系统,视频加载时间是秒开。Mediasoup给出的第一个frame是I-frame,但由于交互的…...

一文入门Web网站安全测试
文章目录 Web网页安全风险评估1. 数据泄漏2. 恶意软件传播3. 身份伪装和欺诈 测试Web网页的安全性常见方法和工具漏洞扫描器手动漏洞测试漏洞利用工具Web应用程序防火墙(WAF)测试渗透测试代码审查社会工程学测试 推荐阅读 Web网页安全风险评估 越来越多…...
Django REST framework中的序列化Serializers
序列化器允许将诸如查询集和模型实例之类的复杂数据转换为原生 Python 数据类型,然后可以将它们轻松地呈现为 JSON,XML 或其他内容类型。序列化器还提供反序列化,在首次验证传入数据之后,可以将解析的数据转换回复杂类型。 简单来…...

LeetCode 剑指 Offer 10- I. 斐波那契数列
LeetCode 剑指 Offer 10- I. 斐波那契数列 题目描述 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下: F(0) 0, F(1) 1 F(N) F(N - 1) F(N - …...
Css 将某div设置为透明,但其子元素不透明
可以使用css中的属性opacity来设置元素的透明度,但它会影响到元素的所有子元素。如果想让父元素透明,但子元素不透明,可以使用另外一种方法: 首先,将父元素的背景颜色设置为rgba格式,其中a表示透明度。例如…...
17 | Spark中的map、flatMap、mapToPair mapvalues 的区别
在Apache Spark中,map、flatMap、mapToPair和mapValues是用于对RDD(Resilient Distributed Dataset)进行转换的不同操作。这些操作可以用来处理分布式数据集中的元素,但它们的用途和行为略有不同。 以下是它们的主要区别以及相应的Java代码示例: map:map操作用于对RDD中…...

手写Mybatis:第9章-细化XML语句构建器,完善静态SQL解析
文章目录 一、目标:XML语句构建器二、设计:XML语句构建器三、实现:XML语句构建器3.0 引入依赖3.1 工程结构3.2 XML语句构建器关系图3.3 I/O资源扫描3.4 SQL源码3.4.1 SQL对象3.4.2 SQL源码接口3.4.3 原始SQL源码实现类3.4.4 静态SQL源码实现类…...

云原生Kubernetes:Kubeadm部署K8S单Master架构
目录 一、理论 1.kubeadm 2.Kubeadm部署K8S单Master架构 3.环境部署 4.所有节点安装docker 5.所有节点安装kubeadm,kubelet和kubectl 6.部署K8S集群 7.安装dashboard 8.安装Harbor私有仓库 9.内核参数优化方案 二、实验 1.Kubeadm部署K8S单Master架构 …...

鸿鹄工程项目管理系统em Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统
Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下: 首页 工作台:待办工作、消息通知、预警信息,点击可进入相应的列表 项目进度图表:选择(总体或单个)项目显…...

开发指导—利用 CSS 动画实现 HarmonyOS 动效(二)
注:本文内容分享转载自 HarmonyOS Developer 官网文档 点击查看《开发指导—利用CSS动画实现HarmonyOS动效(一)》 3. background-position 样式动画 通过改变 background-position 属性(第一个值为 X 轴的位置,第二个…...

音频修复和增强工具 iZotope RX 10 for mac激活最新
iZotope RX 10是一款音频修复和增强软件,主要特点包括: 声音修复:iZotope RX 10可以去除不良噪音、杂音、吱吱声等,使音频变得更加清晰干净。音频增强:iZotope RX 10支持对音频进行音量调节、均衡器、压缩器、限制器等…...

SpringMVC的简介及工作流程
一.简介 Spring MVC是一个基于Java的开发框架,用于构建灵活且功能强大的Web应用程序。它是Spring Framework的一部分,提供了一种模型-视图-控制器(Model-View-Controller,MVC)的设计模式,用于组织和管理Web…...

JVM垃圾回收机制和常用算法(简洁版)
垃圾收集 (Garbage Collection,GC) 垃圾收集主要是针对堆和方法区进行。程序计数器、虚拟机栈和本地方法栈这三个区域属于线程私有的,只存在于线程的生命周期内,线程结束之后就会消失,因此不需要对这三个区域进行垃圾回收。 判断一个对象是…...

C/C++源程序到可执行程序exe的全过程(及汇编和反汇编的区别)
1.C/C源程序到可执行程序exe的全过程(及汇编和反汇编的区别) 一个现代编译器的主要工作流程如下: 源程序(source code)→预处理器(preprocessor)→编译器(compiler)→汇…...
信创优选,国产开源。Solon v2.5.3 发布
Solon 是什么? 国产的 Java 应用开发框架。从零开始构建,有自己的标准规范与开放生态(历时五年,具备全球第二级别的生态规模)。与其他框架相比,解决了两个重要的痛点:启动慢,费内存…...
ElementUI浅尝辄止25:MessageBox 弹框
模拟系统的消息提示框而实现的一套模态对话框组件,用于消息提示、确认消息和提交内容。 从场景上说,MessageBox 的作用是美化系统自带的 alert、confirm 和 prompt,因此适合展示较为简单的内容。如果需要弹出较为复杂的内容,还是要…...

ElasticSearch简介
一、基本概念 1、Index(索引) 动词,相当于 MySQL 中的 insert; 名词,相当于 MySQL 中的 Database 2、Type(类型) 在 Index(索引)中,可以定义一个或多个类…...
模型参数、模型存储精度、参数与显存
模型参数量衡量单位 M:百万(Million) B:十亿(Billion) 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的,但是一个参数所表示多少字节不一定,需要看这个参数以什么…...

Debian系统简介
目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版ÿ…...

Map相关知识
数据结构 二叉树 二叉树,顾名思义,每个节点最多有两个“叉”,也就是两个子节点,分别是左子 节点和右子节点。不过,二叉树并不要求每个节点都有两个子节点,有的节点只 有左子节点,有的节点只有…...

AI书签管理工具开发全记录(十九):嵌入资源处理
1.前言 📝 在上一篇文章中,我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源,方便后续将资源打包到一个可执行文件中。 2.embed介绍 🎯 Go 1.16 引入了革命性的 embed 包,彻底改变了静态资源管理的…...

【C++进阶篇】智能指针
C内存管理终极指南:智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...

【JVM】Java虚拟机(二)——垃圾回收
目录 一、如何判断对象可以回收 (一)引用计数法 (二)可达性分析算法 二、垃圾回收算法 (一)标记清除 (二)标记整理 (三)复制 (四ÿ…...

逻辑回归暴力训练预测金融欺诈
简述 「使用逻辑回归暴力预测金融欺诈,并不断增加特征维度持续测试」的做法,体现了一种逐步建模与迭代验证的实验思路,在金融欺诈检测中非常有价值,本文作为一篇回顾性记录了早年间公司给某行做反欺诈预测用到的技术和思路。百度…...
前端中slice和splic的区别
1. slice slice 用于从数组中提取一部分元素,返回一个新的数组。 特点: 不修改原数组:slice 不会改变原数组,而是返回一个新的数组。提取数组的部分:slice 会根据指定的开始索引和结束索引提取数组的一部分。不包含…...

嵌入式学习之系统编程(九)OSI模型、TCP/IP模型、UDP协议网络相关编程(6.3)
目录 一、网络编程--OSI模型 二、网络编程--TCP/IP模型 三、网络接口 四、UDP网络相关编程及主要函数 编辑编辑 UDP的特征 socke函数 bind函数 recvfrom函数(接收函数) sendto函数(发送函数) 五、网络编程之 UDP 用…...

Windows电脑能装鸿蒙吗_Windows电脑体验鸿蒙电脑操作系统教程
鸿蒙电脑版操作系统来了,很多小伙伴想体验鸿蒙电脑版操作系统,可惜,鸿蒙系统并不支持你正在使用的传统的电脑来安装。不过可以通过可以使用华为官方提供的虚拟机,来体验大家心心念念的鸿蒙系统啦!注意:虚拟…...