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

Status
Withdrawn
Publication Date
13-Dec-2012
Withdrawal Date
13-Dec-2012
Current Stage
9599 - Withdrawal of International Standard
Completion Date
08-Dec-2017
Ref Project

Relations

Buy Standard

Standard
ISO 14306:2012 - Industrial automation systems and integration -- JT file format specification for 3D visualization
English language
559 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO 14306:2012 - Industrial automation systems and integration -- JT file format specification for 3D visualization
English language
559 pages
sale 15% off
Preview
sale 15% off
Preview

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 14306:2012(E)
©
ISO 2012

---------------------- Page: 1 ----------------------
ISO 14306:2012(E)


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.
COPYRIGHT PROTECTED DOCUMENT


©  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

---------------------- Page: 2 ----------------------
ISO 14306:2012(E)
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 14306:2012(E)
©
ISO 2012

---------------------- Page: 1 ----------------------
ISO 14306:2012(E)

COPYRIGHT PROTECTED DOCUMENT


©  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

---------------------- Page: 2 ----------------------
ISO 14306:2012(E)
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
© ISO 2012 – All rights reserved iii

---------------------- Page: 3 ----------------------
ISO 14306:2012(E)
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

---------------------- Page: 4 ----------------------
ISO 14306:2012(E)
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
© ISO 2012 – All rights reserved v

---------------------- Page: 5 ----------------------
ISO 14306:2012(E)
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.
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.