BS ISO 14739-1:2014:2015 Edition
$215.11
Document management. 3D use of Product Representation Compact (PRC) format – PRC 10001
Published By | Publication Date | Number of Pages |
BSI | 2015 | 296 |
This International Standard describes PRC 10001 of a product representation compact (PRC) file format for three dimensional (3D) content data. This format is designed to be included in PDF (ISO 32000) and other similar document formats for the purpose of 3D visualization and exchange. It can be used for creating, viewing, and distributing 3D data in document exchange workflows. It is optimized to store, load, and display various kinds of 3D data, especially that coming from computer aided design (CAD) systems.
This International Standard does not apply to:
-
Method of electronic distribution
-
Converting CAD system generated datasets to the PRC format
-
Specific technical design, user interface, implementation, or operational details of rendering
-
Required computer hardware and/or operating systems
PDF Catalog
PDF Pages | PDF Title |
---|---|
9 | 1 Scope 2 Normative references |
10 | 3 Terms and definitions 4 Document syntax conventions 4.1 Conventions 4.2 Example Structure |
11 | 5 PRC file concepts 5.1 The PRC file |
13 | 5.2 Versioning |
14 | 5.3 Unique identifiers 5.3.1 General 5.3.2 File structure 5.3.3 Base entities |
15 | 5.3.4 Other systems 5.4 Current data values 5.5 Userdata |
16 | 5.6 Units 5.7 Tolerances |
17 | 5.8 Compressed file sections 5.9 Compressed geometry 5.10 Compressed tessellation 6 PRC file contents 6.1 Fileheader 6.1.1 General |
19 | 6.2.1 General |
21 | 6.3 PRC Schema 6.3.1 General 7 PRC basic types 7.1 General |
22 | 7.2 Uncompressed types 7.2.4 UncompressedUniqueId |
23 | 7.3 Compressed types 7.3.1 General 7.3.2 Atomic Types 7.3.2.1 Bits(n) 7.3.2.2 Boolean 7.3.2.3 Character 7.3.2.4 Integer 7.3.2.5 IntegerWithVariableBitNumber 7.3.2.6 UnsignedInteger 7.3.2.7 UnsignedIntegerWithVariableBitNumber 7.3.2.8 NumberOfBitsThenUnsignedInteger 7.3.2.9 Float 7.3.2.10 Double |
24 | 7.3.2.11 DoubleWithVariableBitNumber 7.3.3 Compound Types 7.3.3.1 CompressedEntityType 7.3.3.2 CompressedUniqueId 7.3.3.3 String 7.3.3.4 CharacterArray 7.3.3.5 ShortArray 7.3.3.6 CompressedIntegerArray 7.3.3.7 CompressedIndiceArray |
25 | 7.3.3.8 UserData 7.3.3.8.1 UserDataStream 7.3.3.8.2 UserDataSubSection 7.3.4 Parameter Range Types 7.3.4.1 Infinite_param |
26 | 7.3.4.2 Interval 7.3.4.3 Parameterization |
27 | 7.3.4.4 Domain |
28 | 7.3.4.5 UVParameterization 7.3.5 Basic Geometry Types 7.3.5.1 Vector2d |
29 | 7.3.5.2 Vector3d 7.3.5.3 BoundingBox 8 Base entities 8.1 General 8.2 Abstract root types 8.2.1 Entity types |
30 | 8.2.3.1 General 8.2.3.2 ContentPRCBase 8.2.3.3 ContentPRCRefBase |
31 | 8.2.3.3.1 AttributeData 8.2.3.3.2 Name 8.2.4.1 General |
32 | 8.2.4.2 GraphicsContent |
33 | 8.3 Structure and assembly 8.3.1 Entity types |
34 | 8.3.3.1 General |
35 | 8.3.3.2 ProductOccurrenceReference |
36 | 8.3.5.1 General 8.3.5.2 FileStructureInternalGlobalData 8.3.5.2.1 General |
37 | 8.3.5.2.2 MarkupSerializationHelper 8.3.5.2.2.1 General |
38 | 8.3.5.2.3 FontKeysSameFont |
40 | 8.3.5.2.4 RgbColor |
41 | 8.3.8.1 General |
42 | 8.3.9.1 General |
43 | 8.3.9.2.1.1 General 8.3.9.2.1.2 BodyInformation 8.3.9.2.2.1 General |
44 | 8.3.9.2.2.2 GraphicsInformation 8.3.9.2.2.3 ElementInformation |
45 | 8.3.9.2.2.4 ElementGraphicsBehavior 8.3.10 PRC_TYPE_ASM_ProductOccurrence 8.3.10.1 General |
47 | 8.3.10.2.1 General |
49 | 8.3.10.3.1 General |
52 | 8.3.12.1 General |
53 | 8.4 Miscellaneous Data 8.4.1 Entity Types |
54 | 8.4.3.1 General |
57 | 8.4.6.1 General |
58 | 8.4.8.1 General |
59 | 8.4.8.3 ReferenceOnTopology Entities |
61 | 8.4.10.1 General |
64 | 8.5 Graphics 8.5.1 Entity types |
67 | 8.5.5.1 General |
68 | 8.5.6 PRC_TYPE_GRAPH_TextureApplication |
80 | 8.6 Representation items 8.6.1 Entity types |
81 | 8.6.3.1 General 8.6.3.2 RepresentationItemContent |
85 | 8.7 Markup 8.7.1 Entity types |
90 | 8.7.6 PRC_TYPE_MKP_AnnotationItem |
91 | 8.8 Tessellation 8.8.1 Entity Types |
92 | 8.8.5.1 General |
95 | 8.8.5.2 PRC Tessellation Types |
97 | 8.8.6.1 General |
100 | 8.8.7.1 General |
101 | 8.8.7.3 ColorData |
102 | 8.8.8.1 General |
103 | 8.8.8.2 Markup Flags 8.8.8.3 Markup Tessellation Behavior |
104 | 8.8.8.4 Description of the first Markup code. 8.8.8.5 Description of the Second Markup Code. 8.8.8.6 Table of Entities |
105 | 8.8.8.7 Block and Entity Modes 8.8.8.7.1 Description of a Block 8.8.8.7.2 Description of Modes Used in Block Definitions |
106 | 8.8.8.7.3 Description of Entity Modes 8.8.8.8 Entity description 8.8.8.8.1 General 8.8.8.8.2 Polyline 8.8.8.8.3 Triangles |
107 | 8.8.8.8.4 Quads 8.8.8.8.5 Polygon 8.8.8.8.6 Points 8.8.8.8.7 Face View Mode 8.8.8.8.8 Frame Draw Mode |
108 | 8.8.8.8.9 Fixed Size Mode 8.8.8.8.10 Matrix Mode 8.8.8.8.11 Symbol 8.8.8.8.12 Color 8.8.8.8.13 Line Style Mode |
109 | 8.8.8.8.14 Font 8.8.8.8.15 Text 8.8.8.8.16 Line Width Mode 8.8.8.8.17 Cylinder 8.8.8.8.18 Image |
110 | 8.8.8.8.19 Pattern 8.8.9.1 Mesh Traversal |
113 | 8.8.9.4 Mesh Normal Construction |
122 | 8.9 Topology 8.9.1 Entity Types 8.9.2 Basetopology |
127 | 8.9.11.1 General 8.9.11.2 CoedgeInLoop |
128 | 8.9.12 PRC_TYPE_TOPO_Face |
129 | 8.9.13 PRC_TYPE_TOPO_Shell 8.9.13.1 General 8.9.13.2 FacesInShell |
130 | 8.9.14 PRC_TYPE_TOPO_Connex 8.9.15 PRC_TYPE_TOPO_Body 8.9.16 ContentBody |
131 | 8.9.17 ContentWireEdge 8.9.18 PRC_TYPE_TOPO_SingleWireBody 8.9.19 PRC_TYPE_TOPO_BrepData |
132 | 8.9.21.1 General |
134 | 8.9.21.5.1 General |
135 | 8.9.21.5.2 Enumeration of Compressed Entity Types |
139 | 8.9.21.5.14.1 General |
140 | 8.9.21.5.14.2 IsoNurbsTrimCurve 8.9.21.5.14.3 IsoNurbsTrimCrv 8.9.21.5.14.4 General |
141 | 8.9.21.6.1 General |
144 | 8.9.21.6.3.1 General |
146 | 8.9.21.6.3.2 InteriorCompressedControlPoints |
156 | 8.9.23 References 8.9.23.1 General |
158 | 8.10 Curve 8.10.1 Entity Types 8.10.3.1 General |
162 | 8.10.5.1 General |
163 | 8.10.5.2 ControlPointsNurbsCrv |
166 | 8.10.7 PRC_TYPE_CRV_Composite |
171 | 8.10.11.1 General |
177 | 8.10.13.1 General |
188 | 8.10.17.1 General |
190 | 8.11 Surface 8.11.1 Entity Types |
191 | 8.11.3.1 General |
201 | 8.11.7.1 General |
216 | 8.11.20 PRC_TYPE_SURF_Transform |
217 | 8.12 Mathematical Operator 8.12.1 Entity Types |
219 | 8.12.8.1 General |
220 | 8.12.8.2 CombinationFunctions 8.12.11 PRC_TYPE_MATH_FCT_3D_NonLinear |
221 | 9 Schema Definition 9.1 General |
222 | 9.2 Enumeration Of Schema Tokens |
224 | 9.3 Schema Processing 9.3.1 EPRCSchema_Data_Boolean 9.3.2 EPRCSchema_Data_Double 9.3.3 EPRCSchema_Data_Character 9.3.4 EPRCSchema_Data_Unsigned_Integer 9.3.5 EPRCSchema_Data_Integer 9.3.6 EPRCSchema_Data_String 9.3.7 EPRCSchema_Parent_Type 9.3.8 EPRCSchema_ Vector_2D 9.3.9 EPRCSchema_ Vector_3D 9.3.10 EPRCSchema_Extent_1D 9.3.11 EPRCSchema_Extent_2D |
225 | 9.3.12 EPRCSchema_Extent_3D 9.3.13 EPRCSchema_Ptr_Type 9.3.14 EPRCSchema_Ptr_Surface 9.3.15 EPRCSchema_Ptr_Curve 9.3.16 EPRCSchema_For |
226 | 9.3.17 EPRCSchema_SimpleFor 9.3.18 EPRCSchema_If and EPRCSchema_Else 9.3.19 EPRCSchema_Block_Start |
227 | 9.3.20 EPRCSchema_Block_Version 9.3.21 EPRCSchema_Block_End 9.3.22 EPRCSchema_Value_Declare 9.3.23 EPRCSchema_Value_Set 9.3.24 EPRCSchema_Value_DeclareAndSet |
228 | 9.3.25 EPRCSchema_Value 9.3.26 EPRCSchema_Value_Constant 9.3.27 EPRCSchema_Value_For 9.3.28 EPRCSchema_Value_CurveIs3D |
229 | 9.3.29 EPRCSchema_Operator_MULT 9.3.30 EPRCSchema_Operator_DIV 9.3.31 EPRCSchema_Operator_ADD 9.3.32 EPRCSchema_Operator_SUB 9.3.33 EPRCSchema_Operator_LT 9.3.34 EPRCSchema_Operator_LE 9.3.35 EPRCSchema_Operator_GT 9.3.36 EPRCSchema_Operator_GE 9.3.37 EPRCSchema_Operator_EQ |
230 | 9.3.38 EPRCSchema_Operator_NEQ 9.4 Schema Requirements and Examples 9.4.1 General 9.4.2 An Existing Entity 9.4.3 Existing PRC_TYPE_CRV_Polyline |
231 | 9.4.4 Add a Field to Existing Entity 9.4.5 Add a New Curve |
232 | 9.4.6 Multiple Revisions to an Entity Type |
233 | 10 I/O Algorithms 10.1 Getnumberofbitsusedtostoreunsignedinteger 10.2 Makeportable32bitsunsigned 10.3 Writebits |
234 | 10.4 Writestring 10.5 Writefloatasbytes |
235 | 10.6 Writecharacterarray |
236 | 10.7 Writeshortarray |
237 | 10.8 Writecompressedintegerarray 10.9 Writecompressedindicearray |
238 | 10.10 Writeunsignedinteger 10.11 Writeinteger 10.12 Writeintegerwithvariablebitnumber |
239 | 10.13 Writeunsignedintegerwithvariablebitnumber 10.14 Writedoublewithvariablebitnumber |
240 | 10.15 Writenumberofbitsthenunsignedinteger 10.16 Writecompressedentitytype |
241 | 10.17 Writedouble 10.17.1 General 10.17.2 Data definition for double storage |
278 | 10.18 Procedure For Writedouble |
282 | 11 Tessellation Compression Support 11.1 General |
283 | 11.2 Huffman Algorithm |
285 | 11.3 Basis Pseudocode |