ISO/PAS 14306:2011
(Main)Industrial automation systems and integration — JT file format specification for 3D visualization
Industrial automation systems and integration — JT file format specification for 3D visualization
ISO/PAS 14306:2011 defines the syntax and semantics of the JT Version 8.1 file format. The JT format is an industry focused, high-performance, lightweight, flexible file format for capturing and repurposing three-dimensional product definition data that enables collaboration, validation and visualization throughout the extended enterprise.
Systèmes d'automatisation industrielle et intégration — Spécification de format de fichier JT pour visualisation 3D
General Information
Relations
Standards Content (Sample)
PUBLICLY ISO/PAS
AVAILABLE 14306
SPECIFICATION
First edition
2011-12-15
Industrial automation systems and
integration — JT file format specification
for 3D visualization
Systèmes d'automatisation industrielle et intégration — Spécification de
format de fichier JT pour visualisation 3D
Reference number
ISO/PAS 14306:2011(E)
©
ISO 2011
---------------------- Page: 1 ----------------------
ISO/PAS 14306:2011(E)
COPYRIGHT PROTECTED DOCUMENT
© ISO 2011
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means,
electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or
ISO's member body in the country of the requester.
ISO copyright office
Case postale 56 CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Published in Switzerland
ii © ISO 2011 – All rights reserved
---------------------- Page: 2 ----------------------
ISO/PAS 14306:2011(E)
Contents Page
Foreword . x
Introduction . xi
1 Scope . 1
2 References and Additional Information. 2
3 Definitions . 3
3.1 Terms . 3
3.2 Coordinate Systems . 5
4 Acronyms and Abbreviations . 5
5 Notational Conventions . 6
5.1 Diagrams and Field Descriptions . 6
5.2 Data Types . 9
6 File Format . 11
6.1 File Structure . 12
6.1.1 File Header . 12
6.1.2 TOC Segment . 13
6.1.3 Data Segment . 14
6.1.3.1 Segment Header . 15
6.1.3.2 Data 16
6.2 Data Segments . 19
6.2.1 LSG Segment . 19
6.2.1.1 Graph Elements . 19
6.2.1.1.1 Node Elements . 20
6.2.1.1.1.1 Base Node Element . 20
6.2.1.1.1.2 Partition Node Element . 21
6.2.1.1.1.3 Group Node Element . 24
6.2.1.1.1.4 Instance Node Element . 25
6.2.1.1.1.5 Part Node Element . 25
6.2.1.1.1.6 Meta Data Node Element . 26
6.2.1.1.1.7 LOD Node Element . 26
6.2.1.1.1.8 Range LOD Node Element . 27
6.2.1.1.1.9 Switch Node Element . 28
6.2.1.1.1.10 Shape Node Elements . 29
6.2.1.1.2 Attribute Elements . 39
6.2.1.1.2.1 Base Attribute Element . 39
6.2.1.1.2.2 Material Attribute Element . 41
6.2.1.1.2.3 Texture Image Attribute Element . 44
6.2.1.1.2.4 Draw Style Attribute Element . 58
6.2.1.1.2.5 Light Set Attribute Element . 60
6.2.1.1.2.6 Infinite Light Attribute Element . 61
6.2.1.1.2.7 Point Light Attribute Element . 63
6.2.1.1.2.8 Linestyle Attribute Element . 66
6.2.1.1.2.9 Pointstyle Attribute Element . 67
6.2.1.1.2.10 Geometric Transform Attribute Element . 68
6.2.1.1.2.11 Shader Effects Attribute Element . 69
6.2.1.1.2.12 Vertex Shader Attribute Element . 71
6.2.1.1.2.13 Fragment Shader Attribute Element . 76
6.2.1.2 Property Atom Elements . 77
6.2.1.2.1 Base Property Atom Element . 77
6.2.1.2.2 String Property Atom Element . 78
© ISO 2011 – All rights reserved iii
---------------------- Page: 3 ----------------------
ISO/PAS 14306:2011(E)
6.2.1.2.3 Integer Property Atom Element .78
6.2.1.2.4 Floating Point Property Atom Element .79
6.2.1.2.5 JT Object Reference Property Atom Element .79
6.2.1.2.6 Date Property Atom Element .80
6.2.1.2.7 Late Loaded Property Atom Element .81
6.2.1.3 Property Table .82
6.2.1.3.1 Node Property Table .82
6.2.2 Shape LOD Segment .83
6.2.2.1 Shape LOD Element .83
6.2.2.1.1 Vertex Shape LOD Element .84
6.2.2.1.2 Tri-Strip Set Shape LOD Element .85
6.2.2.1.3 Polyline Set Shape LOD Element .86
6.2.2.1.4 Point Set Shape LOD Element .86
6.2.2.1.5 Polygon Set Shape LOD Element .87
6.2.2.1.6 Null Shape LOD Element .88
6.2.2.2 Primitive Set Shape Element .89
6.2.2.3 Wire Harness Set Shape Element .95
6.2.3 JT B-Rep Segment . 108
6.2.3.1 JT B-Rep Element. 109
6.2.4 XT B-Rep Segment. 131
6.2.4.1 XT B-Rep Element . 131
6.2.5 Wireframe Segment . 132
6.2.5.1 Wireframe Rep Element . 132
6.2.6 Meta Data Segment . 134
6.2.6.1 Property Proxy Meta Data Element . 135
6.2.6.2 PMI Manager Meta Data Element . 137
6.2.6.2.1 PMI Entities . 139
6.2.6.2.1.1 PMI Dimension Entities . 139
6.2.6.2.1.2 PMI Note Entities . 147
6.2.6.2.1.3 PMI Datum Feature Symbol Entities . 148
6.2.6.2.1.4 PMI Datum Target Entities . 148
6.2.6.2.1.5 PMI Feature Control Frame Entities . 148
6.2.6.2.1.6 PMI Line Weld Entities . 149
6.2.6.2.1.7 PMI Spot Weld Entities . 149
6.2.6.2.1.8 PMI Surface Finish Entities . 151
6.2.6.2.1.9 PMI Measurement Point Entities . 152
6.2.6.2.1.10 PMI Locator Entities . 153
6.2.6.2.1.11 PMI Reference Geometry Entities . 154
6.2.6.2.1.12 PMI Design Group Entities . 154
6.2.6.2.1.13 PMI Coordinate System Entities . 157
6.2.6.2.2 PMI Associations. 157
6.2.6.2.3 PMI User Attributes . 160
6.2.6.2.4 PMI String Table . 160
6.2.6.2.5 PMI Model Views . 161
6.2.6.2.6 Generic PMI Entities . 163
6.2.6.2.7 PMI CAD Tag Data . 168
6.2.7 PMI Data Segment. 168
7 Data Compression and Encoding. 168
7.1 Common Compression Data Collection Formats . 169
7.1.1 Int32 Compressed Data Packet . 169
7.1.2 Float64 Compressed Data Packet . 173
7.1.3 Vertex Based Shape Compressed Rep Data . 176
7.1.4 Point Quantizer Data . 184
7.1.5 Texture Quantizer Data . 185
7.1.6 Color Quantizer Data . 185
7.1.7 Uniform Quantizer Data . 186
7.1.8 Compressed Entity List for Non-Trivial Knot Vector . 187
7.1.9 Compressed Control Point Weights Data . 189
7.1.10 Compressed Curve Data . 189
iv © ISO 2011 – All rights reserved
---------------------- Page: 4 ----------------------
ISO/PAS 14306:2011(E)
7.1.11 Compressed CAD Tag Data . 192
7.2 Encoding Algorithms . 194
7.2.1 Uniform Data Quantization . 194
7.2.2 Bitlength CODEC . 195
7.2.3 Huffman CODEC . 196
7.2.4 Arithmetic CODEC . 198
7.2.5 Deering Normal CODEC . 202
7.3 ZLIB Compression . 203
8 Usage Guide . 204
8.1 Late-Loading Data . 204
8.2 Bit Fields . 204
8.3 Reserved Field . 204
8.4 Metadata Conventions . 204
8.4.1 CAD Properties . 205
8.4.2 Tessellation Properties . 206
8.4.3 Miscellaneous Properties . 207
8.5 LSG Attribute Accumulation Semantics . 208
8.6 LSG Part Structure . 208
8.7 Range LOD Node Alternative Rep Selection . 209
Annex A: Object Type Identifiers . 210
Annex B: Semantic Value Class Shader Parameter Values . 212
Annex C: Decoding Algorithms – An Implementation . 216
Annex D: Parasolid XT Format Reference . 236
Introduction to the Parasolid XT Format . 241
Types of File Documented . 241
Text and Binary Formats . 242
Logical Layout . 243
Schema . 244
Physical Layout . 250
Model Structure . 255
Schema Definition . 261
Node Types . 329
Node Classes . 332
System Attribute Definitions . 333
© ISO 2011 – All rights reserved v
---------------------- Page: 5 ----------------------
ISO/PAS 14306:2011(E)
Tables
Table 1: Basic Data Types .9
Table 2: Composite Data Types .10
Table 3: Segment Types .15
Table 4: Object Base Types .17
Table 5: Primitive Set Primitive Data Elements .91
Table 6: Primitive Set “params#” Data Fields Interpretation .91
Table 7: Common Property Keys and Their Value Encoding formats . 166
Table 8: CAD Property Conventions . 205
Table 9: CAD Optional Property Units . 206
Table 10: Object Type Identifiers . 211
Table 11: Semantic Value Class Shader Parameter Values . 212
Figures
Figure 1: File Structure .12
Figure 2: File Header data collection .12
Figure 3: TOC Segment data collection .14
Figure 4: TOC Entry data collection .14
Figure 5: Data Segment data collection .15
Figure 6: Segment Header data collection .15
Figure 7: Data data collection .17
Figure 8: Element Header data collection .17
Figure 9: Element Header ZLIB data collection .18
Figure 10: LSG Segment data collection .19
Figure 11: Base Node Element data collection .20
Figure 12: Base Node Data data collection .20
Figure 13: Partition Node Element data collection .22
Figure 14: Vertex Count Range data collection .23
Figure 15: Group Node Element data collection .24
Figure 16: Group Node Data data collection .24
Figure 17: Instance Node Element data collection .25
Figure 18: Part Node Element data collection .25
Figure 19: Meta Data Node Element data collection .26
Figure 20: Meta Data Node Data data collection .26
Figure 21: LOD Node Element data collection .27
Figure 22: LOD Node Data data collection .27
Figure 23: Range LOD Node Element data collection .28
Figure 24: Switch Node Element data collection .29
Figure 25: Base Shape Node Element data collection .30
Figure 26: Base Shape Data data collection .30
Figure 27: Vertex Count Range data collection .31
Figure 28: Vertex Shape Node Element data collection .32
Figure 29: Vertex Shape Data data collection .33
Figure 30: Quantization Parameters data collection .34
Figure 31: Tri-Strip Set Shape Node Element data collection .34
Figure 32: Polyline Set Shape Node Element data collection .35
Figure 33: Point Set Shape Node Element data collection .35
Figure 34: Polygon Set Shape Node Element data collection .36
Figure 35: NULL Shape Node Element data collection .36
Figure 36: Primitive Set Shape Node Element data collection .37
Figure 37: Primitive Set Quantization Parameters data collection .38
Figure 38: Wire Harness Set Shape Node Element data collection .39
Figure 39: Base Attribute Element data collection .40
Figure 40: Base Attribute Data data collection .40
Figure 41: Material Attribute Element data collection .
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.