PRC(3D)
PRC(Product Representation Compact)是 Adobe 为 3D PDF 制定的 3D 格式,现为国际标准 ISO 14739-1。Acrobat 和 Adobe Reader 可以显示 PDF 中的 PRC 模型,并可在其中旋转、缩放和拆开模型;CAD 程序和 PDF 工具也能读写它。ParametrIQ CAD 可将 3D 页面写为 PRC,并读取 PRC 模型以便与折叠后的图纸一起显示。
导出
3D › 导出 › 导出 3D 模型… 中选择 PRC,用于 3D PDF (.prc),会将 3D 页面按其显示的样子写出:按当前的折叠程度,带有其模型。
- 每个面板为一个部分。 每个面板、折弯和弯曲部分都是一个独立的部分(按 PRC 的术语为 product occurrence),按 3D 页面中的名称命名,并放在其显示的位置。由于每个部分都单独放置,3D PDF 可以移动它们:打开和合上襟片,或折叠盒子。
- 其表面。 每个部分包含其外表面、内表面和切割边,每个都是一个镶嵌网格(带法线的三角形),使用外观的颜色、不透明度和光泽。
- 其图稿。 印在外表面和内表面上的图稿是叠加在纸板颜色上的纹理(PNG,宽度超过 2048 像素时会缩小),按 3D 页面的方式映射。
- 模型。 页面上显示的 3D 模型也会写出,其每种材质为一个部分,并带有其纹理。
- 单位。 无论图纸使用什么单位,文件都以毫米为单位、Z 向上。
烫金、上光、压凸、纸板结构及其表面图案(3D 页面用其自身的着色方式绘制)不会写出;地面及其阴影也不会写出。
在 3D PDF 中
文件 › 导出 › 导出 3D PDF… 将 3D 页面写为一个带有 3D 模型的 PDF 页面。其 3D 格式 默认为 PRC(或较旧的格式 U3D)。使用 PRC 时:
- 模型就是 3D › 导出 › 导出 3D 模型… 写为 PRC 的模型,每个面板为一个部分,图稿作为纹理(关闭图稿作为纹理时,只有纸板的颜色);
- 折叠(开启折叠动画时)由 PDF 的 3D JavaScript 播放,因为 PRC 本身没有动画:页面显示时,脚本在所要求的秒数内将每个面板从展平移动到 3D 页面的折叠程度,播放一次或反复播放(循环)。折弯和弯曲部分随其面板移动,但保持它们在 3D 页面上的形状,因此在结束时看起来是正确的。脚本还包含展开动画:PDF 中您自己添加的按钮可以用
getAnnots3D(0)[0].context3D.piqPlay("Fold")(或"Unfold")播放其中之一;piqStop()使其停止; - PDF 注明它需要 Adobe 的 PDF 1.7 扩展级别 3,这是 PRC 的要求。Adobe Acrobat 和 Reader 可以显示它;大多数其他 PDF 查看器显示海报图片。
导入
3D › 模型和产品 › 导入模型… 读取 .prc 文件,并将其与折叠后的图纸一起显示,与 glTF、OBJ 或 STL 模型的处理方式相同(参见 3D 页面)。读取的内容:
- 文件的镶嵌几何(三角形、三角扇和三角带),以及其中的法线和纹理坐标(没有法线时会计算得出);
- 每个部分按其 product occurrence、子装配和原型以及其自身坐标系放置;
- 颜色、材质和纹理:部分的显示样式、其材质的颜色和不透明度,以及其纹理(PNG 或 JPEG,或存储在文件中的像素);
- 文件的单位:模型以毫米为单位导入。
以下内容不会读取,并会在导入后的消息中说明:
- 仅有精确几何的部分(没有镶嵌的 B-rep 曲面):请在其程序中保存带镶嵌的 PRC(Acrobat 和大多数 CAD 程序都可以);
- 压缩镶嵌,有些程序会写出这种数据以减小文件;
- 无法与折叠图纸一起显示的内容:线框、点、标注(尺寸标注和注释)、视图和灯光;
- 文件树中 ParametrIQ 无法读取的装配内容:其镶嵌数据会在原处显示,不进行放置。
包含 PRC 模型的 PDF 不会作为模型读取:请用 Acrobat 从中导出 PRC,或从创建它的程序导出。
关于该格式
ParametrIQ 按 Adobe 的 PRC 规范和 ISO 14739-1 的描述写出 PRC,版本 8137(Adobe Reader 9 及更高版本):一个说明各节位置的文件头,一个 file structure(其全局数据、树、镶嵌和几何,各自用 zlib 压缩,其纹理图片不压缩),以及指明装配根的 model file。数字以 PRC 的紧凑位编码写出,双精度数以其压缩形式写出。