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
Frequently Asked Questions
ISO/PAS 14306:2011 is a technical specification published by the International Organization for Standardization (ISO). Its full title is "Industrial automation systems and integration - JT file format specification for 3D visualization". This standard covers: 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.
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.
ISO/PAS 14306:2011 is classified under the following ICS (International Classification for Standards) categories: 25.040.40 - Industrial process measurement and control. The ICS classification helps identify the subject area and facilitates finding related standards.
ISO/PAS 14306:2011 has the following relationships with other standards: It is inter standard links to ISO 14306:2012. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.
You can purchase ISO/PAS 14306:2011 directly from iTeh Standards. The document is available in PDF format and is delivered instantly after payment. Add the standard to your cart and complete the secure checkout process. iTeh Standards is an authorized distributor of ISO standards.
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 2011
© 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
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
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
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
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 .42
Figure 42: Texture Image Attribute Element data collection .45
Figure 43: Texture Vers-1 Data data collection .46
Figure 44: Vers-1 Image Format Description data collection .47
vi © ISO 2011 – All rights reserved
Figure 45: Vers-1 Texture Environment data collection . 49
Figure 46: Texture Vers-2 Data data collection . 51
Figure 47: Vers-2 Texture Environment data collection . 53
Figure 48: Texture Coord Generation Parameters data collection . 55
Figure 49: Inline Texture Image Data data collection . 56
Figure 50: Vers-2 Image Format Description data collection . 57
Figure 51: Draw Style Attribute Element data collection . 59
Figure 52: Light Set Attribute Element data collection . 61
Figure 53: Infinite Light Attribute Element data collection . 62
Figure 54: Base Light Data data collection . 63
Figure 55: Point Light Attribute Element data collection . 64
Figure 56: Spread Angle value with respect to the light cone . 65
Figure 57: Attenuation Coefficients data collection . 65
Figure 58: Linestyle Attribute Element data collection . 66
Figure 59: Pointstyle Attribute Element data collection . 67
Figure 60: Geometric Transform Attribute Element data collection . 68
Figure 61: Shader Effects Attribute Element data collection . 70
Figure 62: Vertex Shader Attribute Element data collection . 72
Figure 63: Base Shader Data data collection . 72
Figure 64: Shader Parameter data collection . 74
Figure 65: Fragment Shader Attribute Element data collection . 77
Figure 66: Base Property Atom Element data collection . 77
Figure 67: Base Property Atom Data data collection . 78
Figure 68: String Property Atom Element data collection . 78
Figure 69: Integer Property Atom Element data collection . 79
Figure 70: Floating Point Property Atom Element data collection . 79
Figure 71: JT Object Reference Property Atom Element data collection . 80
Figure 72: Date Property Atom Element data collection . 80
Figure 73: Late Loaded Property Atom Element data collection . 81
Figure 74: Property Table data collection . 82
Figure 75: Node Property Table data collection . 83
Figure 76: Shape LOD Segment data collection . 83
Figure 77: Vertex Shape LOD Element data collection . 84
Figure 78: Vertex Shape LOD Data data collection . 84
Figure 79: Tri-Strip Set Shape LOD Element data collection . 85
Figure 80: Polyline Set Shape LOD Element data collection . 86
Figure 81: Point Set Shape LOD Element data collection . 87
Figure 82: Polygon Set Shape LOD Element data collection . 88
Figure 83: Null Shape LOD Element data collection . 88
Figure 84: Primitive Set Shape Element data collection . 89
Figure 85: Lossless Compressed Primitive Set Data data collection . 90
Figure 86: Lossy Quantized Primitive Set Data data collection . 92
Figure 87: Compressed params1 data collection . 94
Figure 88: Wire Harness Set Shape Element data collection . 96
Figure 89: Wire Harness Set data collection . 97
Figure 90: Entity Counts data collection . 98
Figure 91: Topological Entities data collection . 99
Figure 92: Harness data collection . 100
Figure 93: Bundle data collection . 101
Figure 94: Wire data collection . 103
Figure 95: Wire Segment data collection . 104
Figure 96: Branch Node data collection . 105
Figure 97: Geometric data collection . 105
Figure 98: Bundle Spine Curve data collection . 106
Figure 99: NURBS XYZ Curve data collection . 107
Figure 100: Entity Tag Counters data collection . 108
Figure 101: JT B-Rep Segment data collection . 109
Figure 102: JT B-Rep Element data collection . 110
Figure 103: Topological Entity Counts data collection . 111
Figure 104: Geometric Entity Counts data collection . 112
Figure 105: Topology Data data collection . 113
Figure 106: Regions Topology Data data collection . 114
Figure 107: Shells Topology Data data collection . 114
Figure 108: Trim Loop example in parameter Space - One Face with 2 Holes . 116
Figure 109: Faces Topology Data data collection . 116
Figure 110: Loops Topology Data data collection . 118
Figure 111: CoEdges Topology Data data collection . 119
Figure 112: Edges Topology Data data collection . 120
Figure 113: Vertices Topology Data data collection . 120
Figure 114: Geometric Data data collection . 121
Figure 115: Surfaces Geometric Data data collection . 122
Figure 116: Non-Trivial Knot Vector NURBS Surface Indices data collection . 123
Figure 117: NURBS Surface Degree data collection . 123
Figure 118: NURBS Surface Control Point Counts data collection . 124
Figure 119: NURBS Surface Control Point Weights data collection . 124
Figure 120: NURBS Surface Control Points data collection . 125
Figure 121: NURBS Surface Knot Vectors data collection . 125
Figure 122: PCS Curves Geometric Data data collection . 126
Figure 123: Trivial PCS Curves data collection . 127
Figure 124: MCS Curves Geometric Data data collection . 129
Figure 125: Point Geometric Data data collection . 129
Figure 126: Topological Entity Tag Counters data collection . 130
Figure 127: B-Rep CAD Tag Data data collection . 131
Figure 128: XT B-Rep Element data collection . 131
Figure 129: Wireframe Segment data collection . 132
Figure 130: Wireframe Rep Element data collection . 133
Figure 131: Wireframe MCS Curves Geometric Data data collection . 134
Figure 132: Meta Data Segment data collection . 134
Figure 133: Property Proxy Meta Data Element data collection . 135
Figure 134: Date Property Value data collection . 136
Figure 135: PMI Manager Meta Data Element data collection . 138
Figure 136: PMI Entities data collection . 139
Figure 137: PMI Dimension Entities data collection . 140
Figure 138: PMI 2D Data data collection . 140
Figure 139: PMI Base Data data collection . 141
Figure 140: 2D-Reference Frame data collection . 142
Figure 141: 2D Text Data data collection . 142
Figure 142: Text Box data collection . 143
Figure 143: Constructing Text Polylines from data arrays .
...








Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.
Loading comments...