ISO 14306:2012
(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 14306:2012 provides the description of the structure and content for a binary file having the extension of .jt. A binary file with the .jt extension is generally referred to as a JT file. The JT format described in ISO 14306:2012 is used primarily in industrial use cases as the means for capturing and repurposing lightweight 3D product definition data.
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 14306:2012 is a standard 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 14306:2012 provides the description of the structure and content for a binary file having the extension of .jt. A binary file with the .jt extension is generally referred to as a JT file. The JT format described in ISO 14306:2012 is used primarily in industrial use cases as the means for capturing and repurposing lightweight 3D product definition data.
ISO 14306:2012 provides the description of the structure and content for a binary file having the extension of .jt. A binary file with the .jt extension is generally referred to as a JT file. The JT format described in ISO 14306:2012 is used primarily in industrial use cases as the means for capturing and repurposing lightweight 3D product definition data.
ISO 14306:2012 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 14306:2012 has the following relationships with other standards: It is inter standard links to ISO 13666:2019, ISO 14306:2017, ISO/PAS 14306:2011. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.
You can purchase ISO 14306:2012 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)
INTERNATIONAL ISO
STANDARD 14306
First edition
2012-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 2012
This CD-ROM contains the publication ISO 14306:2012 in portable document format (PDF), which can be
viewed using Adobe® Acrobat® Reader.
This first edition of ISO 14306 cancels and replaces ISO/PAS 14306:2011, which has been technically
revised.
Adobe and Acrobat are trademarks of Adobe Systems Incorporated.
© ISO 2012
All rights reserved. Unless required for installation or otherwise specified, no part of this CD-ROM may be reproduced, stored in a retrieval
system or transmitted in any form or by any means without prior permission from ISO. Requests for permission to reproduce this product
should be addressed to
ISO copyright office Case postale 56 CH-1211 Geneva 20 Switzerland
Internet copyright@iso.org
Reproduction may be subject to royalty payments or a licensing agreement.
Violators may be prosecuted.
Published in Switzerland
ii © ISO 2012 – All rights reserved
Installation
If this publication has been packaged as a zipped file, do NOT open the file from the CD-ROM, but copy it to
the desired location
...
INTERNATIONAL ISO
STANDARD 14306
First edition
2012-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 2012
© ISO 2012
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 2012 – All rights reserved
Contents Page
Foreword .xv
Introduction.xvi
1 Scope.1
2 Terms, definitions and abbreviated terms.1
2.1 Terms and definitions .1
2.2 Abbreviated terms.4
3 Notational conventions.5
4 File Format.12
4.1 File Structure.12
4.1.1 File Header.12
4.1.2 TOC Segment.14
4.1.3 Data Segment.15
4.2 Data Segments.20
5 LSG Segment.21
5.1 Graph Elements.21
5.1.1 Node Elements.22
5.1.2 Attribute Elements.42
5.2 Property Atom Elements.85
5.2.1 Base Property Atom Element.85
5.2.2 String Property Atom Element .86
5.2.3 Integer Property Atom Element .86
5.2.4 Floating Point Property Atom Element .87
5.2.5 JT Object Reference Property Atom Element.88
5.2.6 Date Property Atom Element.88
5.2.7 Late Loaded Property Atom Element .90
5.2.8 Vector4f Property Atom Element .91
5.3 Property Table.92
5.3.1 Element Property Table .92
6 Shape LOD Segment.93
6.1 Shape LOD Element.93
6.1.1 Base Shape LOD Element.93
6.1.2 Vertex Shape LOD Element .94
6.1.3 Tri-Strip Set Shape LOD Element .108
6.1.4 Polyline Set Shape LOD Element.109
6.1.5 Point Set Shape LOD Element .110
6.1.6 Null Shape LOD Element .110
6.2 Primitive Set Shape Element.111
6.2.1 Lossless Compressed Primitive Set Data.113
6.2.2 Lossy Quantized Primitive Set Data .115
7 JT B-Rep Segment.118
7.1 JT B-Rep Element.119
7.1.1 Topological Entity Counts.121
7.1.2 Geometric Entity Counts .122
7.1.3 Topology Data.123
7.1.4 Geometric Data.131
7.1.5 Topological Entity Tag Counters .140
7.1.6 B-Rep CAD Tag Data .141
8 XT B-Rep Segment .141
8.1 XT B-Rep Element.141
8.1.1 XT B-Rep Data.142
9 Wireframe Segment.143
9.1 Wireframe Rep Element.143
9.1.1 Wireframe MCS Curves Geometric Data .145
9.1.2 Wireframe Rep CAD Tag Data .145
10 Meta Data Segment.146
10.1 Property Proxy Meta Data Element.146
10.1.1 Date Property Value.148
10.2 PMI Manager Meta Data Element.149
10.2.1 PMI Entities.152
10.2.2 PMI Associations.171
10.2.3 PMI User Attributes.173
10.2.4 PMI String Table.174
10.2.5 PMI Model Views.175
10.2.6 Generic PMI Entities .177
10.2.7 PMI CAD Tag Data.182
10.2.8 PMI Polygon Data.183
11 PMI Data Segment.186
12 JT ULP Segment .186
12.1 JT ULP Element.186
12.1.1 Topology Data.188
12.1.2 Geometric Data.204
12.1.3 Material Attribute Element Properties .226
12.1.4 Information Recovery.227
12.2 JT LWPA Segment.232
12.3 JT LWPA Element .232
12.3.1 Analytic Surface Geometry.233
13 Data Compression and Encoding .236
13.1 Common Compression Data Collection Formats.236
13.1.1 Int32 Compressed Data Packet .236
13.1.2 Int32 Compressed Data Packet Mk. 2 .241
13.1.3 Float64 Compressed Data Packet.247
13.1.4 Compressed Vertex Coordinate Array.251
13.1.5 Compressed Vertex Normal Array .252
13.1.6 Compressed Vertex Texture Coordinate Array .254
13.1.7 Compressed Vertex Colour Array.256
13.1.8 Compressed Vertex Flag Array .258
13.1.9 Point Quantizer Data .259
13.1.10 Texture Quantizer Data .259
13.1.11 Colour Quantizer Data.260
13.1.12 Uniform Quantizer Data.262
13.1.13 Compressed Entity List for Non-Trivial Knot Vector .262
13.1.14 Compressed Control Point Weights Data .265
13.1.15 Compressed Curve Data .266
13.1.16 Compressed CAD Tag Data.269
13.2 Encoding Algorithms .272
13.2.1 Uniform Data Quantization .272
13.2.2 Bitlength CODEC .272
13.2.3 Arithmetic CODEC.273
13.2.4 Deering Normal CODEC.278
13.3 zlib compression.280
14 Best Practices.280
14.1 Late-Loading Data.280
14.2 TOC Segment Location .281
14.3 Bit Fields.281
14.4 Empty Field.281
iv © ISO 2012 – All rights reserved
14.5 Local version numbers .281
14.5.1 Version numbers.281
14.6 Hash Value.283
14.7 Scene graph construction.284
14.8 Metadata Conventions .284
14.8.1 CAD Properties.284
14.8.2 PMI Properties.286
14.8.3 Tessellation Properties.391
14.8.4 Miscellaneous Properties.392
14.9 LSG Attribute Accumulation Semantics .393
14.10 LSG Part Structure .394
14.11 Range LOD Node Alternative Rep Selection .394
14.12 Brep Face Group Associations.394
Annex A (informative) Object Type Identifiers.396
Annex B (informative) Coding Algorithms – An Implementation .399
B.1 Common classes .399
B.1.1 CntxEntry class .399
B.1.2 CntxEntryBase2 class.399
B.1.3 ProbabilityContext class.400
B.1.4 ProbContex2 class.401
B.1.5 CodecDriver class.404
B.1.6 CodecDriver2 class.407
B.2 Bitlength decoding classes.410
B.2.1 BitLengthCodec class.410
B.2.2 BitLengthCodec2 class.415
B.3 Arithmetic decoding classes.422
B.3.1 ArithmeticProbabilityRange class .422
B.3.2 ArithmeticCodec class.422
B.3.3 ArithmeticCodec2 class.426
B.4 Deering Normal decoding classes.430
B.4.1 DeeringNormalLookupTable class .430
B.4.2 DeeringNormalCodec class.432
Annex C (informative) Hashing – An Implementation .435
Annex D (informative) Polygon Mesh Topology Coder .438
D.1 DualVFMesh.439
D.2 Topology Decoder .445
D.2.1 MeshCoderDriver class.445
D.2.2 MeshCodec class.448
D.2.3 MeshDecoder class.453
Annex E (informative) XT B- Rep data segment.456
E.1 Introduction to the XT B- Rep data segment .456
E.2 Logical Layout .456
E.2.1 Schema.457
E.2.2 Embedded schemas.457
E.2.3 Field types.458
E.2.4 Variable-length nodes.459
E.2.5 Unresolved indices.459
E.3 Physical Layout.459
E.3.1 Binary.459
E.4 Model Structure.460
E.4.1 Topology.460
E.4.2 General points.461
E.4.3 Entity definitions .461
E.4.4 Entity matrix.465
E.4.5 Representation of manifold bodies .465
E.5 Schema Definition.467
E.5.1 Underlying types.467
E.5.2 Geometry.467
E.5.3 Topology.508
E.5.4 Associated Data.522
E.6 Node Types.535
E.7 Node Classes.537
E.8 System Attribute Definitions .538
E.8.1 Hatching Attributes.538
E.8.2 Density Attributes.539
E.8.3 Region.541
E.8.4 Colour.542
E.8.5 Reflectivity.542
E.8.6 Translucency.542
E.8.7 Name.543
E.8.8 Incremental faceting.543
E.8.9 Transparency.543
E.8.10 Non-mergeable edges .543
E.8.11 Group merge behaviour .544
E.8.12 Unicode name.544
Annex F (informative) XT data description – questions and answers .545
F.1 intersection curves.545
F.2 rolling ball blend surface .551
F.3 procedural geometry – general .555
F.4 bounded Geometry.555
F.5 geometry - general.556
F.6 face – surface connectivity.558
Bibliography .559
Figures
Figure 1 — rectangle box diagram. 1
Figure 2 — folder diagram . 1
Figure 3 — rectangle box with lines at left and right sides diagram. 1
Figure 4 — rectangle box with clipped right side corners . 1
Figure 5 — compressed data packet diagram . 1
Figure 6 — data type : field name diagram . 1
Figure 7 — data filed dependency example. 1
Figure 8 — loop construct example. 1
Figure 9 — loop construct with iterations example . 1
Figure 10 — JT File Structure. 12
Figure 11 — File Header data collection . 13
Figure 12 — TOC Segment data collection . 14
Figure 13 — TOC Entry data collection . 15
Figure 14 — Data Segment data collection. 16
Figure 15 — Segment Header data collection . 16
Figure 16 — Data collection. 18
Figure 17 — Logical Element Header data collection. 18
Figure 18 — Element Header data collection. 18
Figure 19 — Logical Element Header ZLIB data collection.19
Figure 20 — LSG Segment data collection . 21
Figure 21 — Base Node Element data collection . 22
Figure 22 — Base Node Data collection. 22
Figure 23 — Partition Node Element data collection . 24
Figure 24 — Vertex Count Range data collection . 25
Figure 25 — Group Node Element data collection . 26
Figure 26 — Group Node Data collection. 26
Figure 27 — Instance Node Element data collection . 27
Figure 28 — Part Node Element data collection. 28
Figure 29 — Meta Data Node Element data collection. 28
Figure 30 — Meta Data Node Data collection . 29
vi © ISO 2012 – All rights reserved
Figure 31 — LOD Node Element data collection.29
Figure 32 — LOD Node Data collection.30
Figure 33 — Range LOD Node Element data collection.31
Figure 34 — Switch Node Element data collection.32
Figure 35 — Base Shape Node Element data collection.33
Figure 36 — Base Shape Data collection.33
Figure 37 —Vertex Count Range data collection .35
Figure 38 — Vertex Shape Node Element data collection.36
Figure 39 — Vertex Shape Data collection .36
Figure 40 — Quantization Parameters data collection .37
Figure 41 — Tri-Strip Set Shape Node Element data collection .37
Figure 42 — Polyline Set Shape Node Element data collection .38
Figure 43 — Point Set Shape Node Element data collection .39
Figure 44 — Polygon Set Shape Node Element data collection.39
Figure 45 — NULL Shape Node Element data collection.40
Figure 46 — Primitive Set Shape Node Element data collection.41
Figure 47 — Primitive Set Quantization Parameters data collection .42
Figure 48 — Base Attribute Data collection.43
Figure 49 — Material Attribute Element data collection.45
Figure 50 — Texture Image Attribute Element data collection.48
Figure 51 — Texture Vers-1 Data collection .50
Figure 52 — Texture Environment data collection.52
Figure 53 — Texture Coord Generation Parameters data collection .55
Figure 54 — Inline Texture Image Data collection .56
Figure 55 — Image Format Description data collection .57
Figure 56 — Texture Vers-2 Data collection .60
Figure 57 — Texture Vers-3 Data collection .63
Figure 58 — Draw Style Attribute Element data collection.66
Figure 59 — Light Set Attribute Element data collection .67
Figure 60 — Infinite Light Attribute Element data collection.68
Figure 61 — Base Light Data collection.69
Figure 62 — Shadow Parameters data collection .70
Figure 63 — Point Light Attribute ElementPoint Light Attribute Element data collection .71
Figure 64 — Spread Angle value with respect to the light cone .1
Figure 65 — Attenuation Coefficients data collection.73
Figure 66 — Linestyle Attribute Element data collection.74
Figure 67 — Pointstyle Attribute Element data collection .75
Figure 68 — Geometric Transform Attribute Element data collection.76
Figure 69 — Shader Effects Attribute Element data collection .78
Figure 70 — Texture Coordinate Generator Attribute Element data collection.80
Figure 71 — Mapping Plane Element data collection .81
Figure 72 — Mapping Cylinder Element data collection .82
Figure 73 — Mapping Sphere Element data collection .83
Figure 74 — Mapping TriPlanar Element data collection .84
Figure 75 — Base Property Atom Element data collection.85
Figure 76 — Base Property Atom Data collection.85
Figure 77 — String Property Atom Element data collection .86
Figure 78 — Integer Property Atom Element data collection .87
Figure 79 — Floating Point Property Atom Element data collection .87
Figure 80 — JT Object Reference Property Atom Element data collection .88
Figure 81 — Date Property Atom Element data collection.89
Figure 82 — Late Loaded Property Atom Element data collection .90
Figure 83 — Vector4f Property Atom Element data collection.91
Figure 84 — Property Table data collection .92
Figure 85 — Element Property Table data collection .93
Figure 86 — Shape LOD Segment data collection.93
Figure 87 — Base Shape LOD Element data collection .94
Figure 88 — Base Shape LOD Data collection .94
Figure 89 — Vertex Shape LOD Element data collection .94
Figure 90 — Vertex Shape LOD Data collection.95
Figure 91 — TopoMesh LOD Data collection. 97
Figure 92 — TopoMesh LOD Data collection. 97
Figure 93 — TopoMesh Topologically Compressed LOD Data collection. 98
Figure 94 — Topologically Compressed Rep Data Collection. 99
Figure 95 — Topologically Compressed Vertex Records data collection . 102
Figure 96 — TopoMesh Compressed Rep Data V1 data collection. 103
Figure 97 — TopoMesh Compressed Rep Data V2 data collection. 106
Figure 98 — Tri-Strip Set Shape LOD Element data collection. 109
Figure 99 — Polyline Set Shape LOD Element data collection. 109
Figure 100 — Point Set Shape LOD Element data collection. 110
Figure 101 — Null Shape LOD Element data collection. 111
Figure 102 — Primitive Set Shape Element data collection . 112
Figure 103 — Lossless Compressed Primitive Set Data collection . 113
Figure 104 — Lossy Quantized Primitive Set Data collection. 115
Figure 105 — Compressed params1 data collection . 117
Figure 106 — JT B-Rep Segment data collection. 119
Figure 107 — JT B-Rep Element data collection . 120
Figure 108 — Topological Entity Counts data collection . 121
Figure 109 — Geometric Entity Counts data collection. 122
Figure 110 — Topology Data collection . 123
Figure 111 — Regions Topology 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.
Loading comments...