NIST Advanced Manufacturing Series 200-10

STEP File Analyzer and Viewer User Guide (Update 6)

Robert R. Lipman Soonjo Kwon

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10 NIST Advanced Manufacturing Series 200-10

STEP File Analyzer and Viewer User Guide (Update 6)

Robert R. Lipman Soonjo Kwon Systems Integration Division Engineering Laboratory

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

June 2020

U.S. Department of Commerce Wilbur L. Ross, Jr., Secretary

National Institute of Standards and Technology Walter Copan, NIST Director and Under Secretary of Commerce for Standards and Technology Certain commercial entities, equipment, or materials may be identified in this document in order to describe an experimental procedure or concept adequately. Such identification is not intended to imply recommendation or endorsement by the National Institute of Standards and Technology, nor is it intended to imply that the entities, materials, or equipment are necessarily the best available for the purpose.

This software was developed by employees of the National Institute of Standards and Technology (NIST), an agency of the Federal Government and is being made available as a public service. Pursuant to title 17 United States Code Section 105, works of NIST employees are not subject to copyright protection in the United States. This software may be subject to foreign copyright. Permission in the United States and in foreign countries, to the extent that NIST may hold copyright, to use, copy, modify, create derivative works, and distribute this software and its documentation without fee is hereby granted on a non-exclusive basis, provided that this notice and disclaimer of warranty appears in all copies.

THE SOFTWARE IS PROVIDED 'AS IS' WITHOUT ANY WARRANTY OF ANY KIND, EITHER EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTY THAT THE SOFTWARE WILL CONFORM TO SPECIFICATIONS, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND FREEDOM FROM INFRINGEMENT, AND ANY WARRANTY THAT THE DOCUMENTATION WILL CONFORM TO THE SOFTWARE, OR ANY WARRANTY THAT THE SOFTWARE WILL BE ERROR FREE. IN NO EVENT SHALL NIST BE LIABLE FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO, DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES, ARISING OUT OF, RESULTING FROM, OR IN ANY WAY CONNECTED WITH THIS SOFTWARE, WHETHER OR NOT BASED UPON WARRANTY, CONTRACT, TORT, OR OTHERWISE, WHETHER OR NOT INJURY WAS SUSTAINED BY PERSONS OR PROPERTY OR OTHERWISE, AND WHETHER OR NOT LOSS WAS SUSTAINED FROM, OR AROSE OUT OF THE RESULTS OF, OR USE OF, THE SOFTWARE OR SERVICES PROVIDED HEREUNDER.

National Institute of Standards and Technology Advanced Manufacturing Series 200-10 Natl. Inst. Stand. Technol. Adv. Man. Ser. 200-10, 86 pages (June 2020)

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10 , , , , STEP ) Syntax ) 7 inspecting inspecting (

Options . . analyzesand n addition to to addition n

) representation , i , from GrabCAD ) ) 3.4 PMI annotations, annotations, PMI that

You may improve, improve, may You can becan found at

simplify PMI 10303 n ISO

s s s guide s hesource code for the hi ews raphical . T . g oft from a

. 6

and Viewer. viewer ) Introduction, ( Introduction, )

- 1 You may use, copy and distribute

, NIST does notnecessarily endorse is for information purposes only; it it only; purposes information for is and geometry, geometry, Update - ce. uide nalyzer uide uide . The. spreadsheet A level. STEP files can also be checked for ile ile file analyzer ce ofce the software.

s of part F -

. . User G oftwareDisclaimer ew file separatedvalue) files - - TEP in 2012. For 2012. in

this

i PMIRepresentation Coverage Analysis, and and this User G

NIST S and

and sample spreadsheets vi and Product and Manufacturing Information ( Information Manufacturing and Product ) ) 8.2.1 . SFA ,

Modified works should carry a notice stating that you changed changed you that stating notice a carry should works Modified . . and the the and

in -1

also generates vi he software

6.5.2 , , 98d ducts will be used for the S the for used be will

6.1.7 S resources/software/step - a seta of CSV(comma sketchgeometry, supplementalgeometry, and finite element models. or

. That. software is based onthe Open CASCADESTEP Processor [1] https://github.com/usnistgov/SFA developed the software that converts STEP to X3D for viewing part geometry as geometry part viewing for X3D to STEP converts that software the developed NISTDisclaimer validation properties validation content is found on this page and in and sections: page this on found ( is content

,

S preadsheets, ( adsheet the STEP anat file attribute entity and S geometry, geometry,

) 5

Exchange of Product model data) model Product of Exchange the for , (

is available at s version. previou the from reordered been have sections Many figures, new

te such modifications or works. or modifications such te r. f theof web links any in t For . ) developed software is providedby NIST public a as servi NOWLEDGEMENT - guidedescribes how use to STEPthe Analyzer File and Viewer, software a tool STEPFile Analyzer and Viewer

andard DATES Viewer T the about information ore software ) ISCLAIMER IST he image on cover the page was generated by SFA from STEP a downloaded file hefirst version of this User Guide was published he leasealso refer to the NIST 4 n this report the acronym SFA acronym the report n this does not imply recommendation or endorsement by the National Institute of Standards and Technology and Technology Standards of Institute National by the endorsement or recommendation imply not does ( - https://grabcad.com/library/gtcp85 T ACK Dr. Soonjo Kwon,guest a research at NIST from Korea the Advanced Institute of Science and (KAIST) Technology described in section 4.1 ( D Any mention of commercial pro UP T software I PREFACE This N generates spre a updated the viewsexpressed, orconcur with thefacts presentedon thoseweb sites. T information in conformance to recommended practicesfor https://www.nist.gov/services notice. entire this intact you keep that provided medium, any in software the of copies P (S PMI presentation,and tessellated part M and copy may you and software, the of portion any or software the of works derivative create and modify distribu the acknowledge explicitly Please change. such any of nature and date the note should and software the sour the as Technology and Standards of Institute National Checke

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

4 9 3 2 2 2 6 7 7 13 . 9 . 15 30 21 15 24 30 31 33 10 14 25 33 12 18 31 33 33 23 25 27 19 10 35 20 11 35 12 12

6 ...... 3 ...... 2 ...... 5 ...... 1 ...... 8 ......

ii ......

......

......

......

......

EOMETRY ......

...... G ......

ODEL ......

......

M ......

......

ART ART ......

...... P

......

......

RASH ......

......

...... C

......

......

......

AB LEMENT LEMENT ......

......

T

Menu E ......

ORKSHEET UTPUT ......

PMI SFA HARACTERS O ORKSHEET ...... W

AB TTRIBUTES ...... ORKSHEETS

...... C AB

...... T W SFA A ESSELLATED ESSELLATED

INITE INITE AR T W S EOMETRY AR T F

B for Debugging for View Tree ...... G B

SFA Open STEP File Apps in File STEP Open Datum Targets Datum Part Quality and Normals and Quality Part Output Format Output Finite ElementMesh Inverse Relationshipsand Used In File Sketch Geometry InstallIFCsvr Tables Boundary Conditions, Loads, and and Displacements Loads, Conditions, Boundary Supplemental Geometry SelectivelyProcess EntityTypes Number Format Number WebsitesMenu Examples Analysis Reports HelpMenu View Options

ENU ENU EADER EADER NICODE PTION PTIONS NINSTALL NINSTALL RAPHICAL ENERATE ENERATE UN A FROM ECOVER NTITY NTITY ABS UMMARY UMMARY KIPPED ART ART PREADSHEET PREADSHEET TATUS TATUS NSTALL NSTALL

S AP209 H S O O S R U E R U I M P AP242 G S G T 3.4.5.1 4.5

INTRODUCTION 3. 4.2.1 4.1.1 GETTING STARTED GETTING 3.4.1 USER INTERFACE VIEWER 4.4.1 5.6.1 3.1.1 4.1.2 2.2.1 5.6.2 SPREADSHEETS 4.4.2 4.1.3 3.4.2 5.6.3 3.1.2 3.1.3 3.4.3 3.1.4 3.4.4 3.5 4.4 5.2 5.4 5.6 3.4 3.3 2.4 2.5 5.3 2.2 5.5 2.1 3.1 4.1 4.3 2.3 5.1 4.2 3.2

TABLE OF CONTENTS OF TABLE 1 2 3 4 5

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

3 4 5 6 7 7 8 8

49 65

. 73 67 38 75 68 77 62 70 50 72 62 27 52 56 68 36 40 70 58 36 53 51 41 55 65 41 42 45 47 10

......

......

......

...... ODELS ......

...... iii ...... M

......

......

......

......

...... CAD

......

...... NIST ......

......

......

......

......

......

ORKSHEETS ......

......

W ......

......

......

......

ESULTS FOR FOR ESULTS ......

......

R ......

...... ROPERTIES

NALYSIS NALYSIS ORKSHEET P ......

......

esentation Coverage Analysis ...... A

coding Expected PMI Expected -coding W ECTION ......

RRORS LINE VERSION LINE S - E CODING - Color Multiple Dimensions Multiple EPRESENTATION RESENTATION R P Maximum Rows Maximum PMI Representation Summary Representation PMI PMI Presentation Coverage Analysis Representation Summary Representation PMI RepresentationCoverage Analysis PMI RepresentationCoverage Analysis Representation CoverageAnalysis Visual Presentation of PMI RepresentationPMI of Presentation Visual PMI Pr PMI DatumReference Frame Dimensional Tolerance Dimensional Geometric Tolerances Associated andToleranced Geometry

ALIDATION ALIDATION NCHOR OVERAGE OVERAGE OLOR UMMARY UMMARY YNTAX YNTAX

S C C A PMI PMI V S : Help menu 7 6.5.2.1 6.1.5.1 OF FIGURES OF

5.6.4 SYNTAX CHECKER SYNTAX 6.1.6 8.2.2 6.5.1 8.2.1 COMMAND 6.1.7 6.5.2 ANALYSIS REPORTS ANALYSIS 6.1.1 6.2.1 CRASH RECOVERY CRASH MULTIPLE STEP FILES STEP MULTIPLE 6.1.2 REFERENCES 6.1.3 6.1.4 6.1.5

6.4 8.2 6.5 5.7 6.2 6.1 6.3 8.1

7

Figure 1: IFCsvr installation dialogs Table 1: Icons for constrained DOF constrained for Icons 1: Table LIST OF TABLES LIST

9 Table2: All PMI Elementsfor PMI Representation Coverage Figure 2:What todo if theSTEP File Analyzerand Viewer crashes Figure 3:User interface 6 10 8 11 FigureFile 4: menu Figure 5:Websites menu Figure 6: Examples menu Examples 6: Figure Figure Figure FigureTooltip 8: help Figure 9: Options tab Options 9: Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

32 12 11 13 32 14 33 17 16 16 33 34 17 34 18 35 18 35 19 37 37 36 36 20 39 21 40 22 23 41 41 24 42 25 43 44 26 45 45 26 46 28 27 47 46 28 29 29 30 31 31

......

......

...... F) H) ...... - - ......

......

......

......

......

I) ......

- ......

...... C) - ......

......

......

......

iv ...... H) G) J) ......

...... - - -

ighted for PMI for ighted K) ...... - ......

......

......

......

......

......

......

......

t_relationship) olumns A olumns assembly switchedoff ......

......

......

......

......

......

lightweightglider ...... -

......

......

......

......

......

......

EM, no mesh nodal load vectors load nodal ntity worksheet (datum_system) worksheet ntity art geometry view with high quality and normals and quality high with view geometry art Datumreference example Flatnesstolerance example (columnsI AP209 mode shapedisplacements

: Tooltip help for Shape Aspect entities Aspect Shape for help Tooltip : : TreeView output : Open STEPFile in other applications : NISTtest caseCTC 3 : Summary worksheet with entities highl entities with worksheet Summary : : : 10 12 11 49 50 53 57 35: Header worksheet

e e re 58: Position tolerance example (columns A Figure 37: E 37: Figure

Figure Figure

Figure 38: Entity worksheet (draughting_model) worksheet Entity 38: Figure Figure Figure Figure Figure Figure 13: Spreadsheet tab Figure 39: Entity worksheet (b_spline_surface_with_knots) worksheet Entity 39: Figure Figure 14: Part geometry view geometry Part 14: Figure Figure 40: Entity worksheet (shape_aspec worksheet Entity 40: Figure es onlyes edg with view geometry Part 17: Figure - rod with view geometry Part 15: Figure Figure 16: Partgeometry view with approximate transparency Figure 41: Inverse Relationships and Used In example (columns A (columns example In Used and Relationships Inverse 41: Figure G (columns example In Used and Relationships Inverse 42: Figure Figure 18: Partgeometry view with lowquality sorting for tables with (shape_aspect) worksheet Entity 43: Figure Figure 19: P 19: Figure Figure 44: Rounding numbers example numbers Rounding 44: Figure geometry sketch with view geometry Part 20: Figure Figure 45: Maximum rows example rows Maximum 45: Figure Figure 21: Partwith supplemental geometry Figure 48: ANCHOR ID reported on datum worksheet datum on reported ID ANCHOR 48: Figure Figure Figure 47: ANCHOR section worksheet section ANCHOR 47: Figure Figure 46: ANCHORsection in STEP a file Figure 22: Graphical PMI Graphical 22: Figure Figure Figure Figure 23: Graphical PMIwith multiple savedviews Figure 51: Entity worksheet (datum) worksheet Entity 51: Figure Figure 24: Graphical PMI with a datum target datum a with PMI Graphical 24: Figure Figure 25: AP242 tessellated partgeometry y worksheet (datum_reference_compartment) Figure 52: Entity worksheet Figur Figure 26: AP209 FEM of ultra of FEM AP209 26: Figure Figure 54: Dimensional tolerance example (columnsA Figure 27: AP209 F AP209 27: Figure Figure 55: Dimensional tolerance example (columnsA, D Figure 56: Flatness toleranceexample (c Figure 28: AP209 FEM, nodes only nodes FEM, AP209 28: Figure Figure Figure Figu Figure 29: AP209 FEM AP209 29: Figure Figure 59: Position tolerance example (columns H (columns example tolerance Position 59: Figure Figure 31: AP209 AP209 31: Figure Figure 30: AP209 nodal boundary conditions boundary nodal AP209 30: Figure Figure 60: Position tolerance feature control frame control feature tolerance Position 60: Figure Figure 32: AP209 displacement vectors displacement AP209 32: Figure Figure 33: Figure worksheet Summary 34: Figure Figure Figure 36: datum_system entities

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

9 72 71 73 47 74 48 48 75 49 76 4 49 51 50 53 54 54 55 56 57 57 58 58 59 60 61 60 63 66 64 67 69 70

......

......

J) ...... -

...... 61) ......

33) ...... -

......

......

......

...... 56) ......

......

......

......

......

D) ...... O) H) - ......

-

- ......

...... ) ...... v

D ...... H)

...... - K)

-

- ......

......

......

to dimensional_characteristic_representation

......

line version options version line line version output version line - - coded PMI Representation Summary worksheet for CTC 5 CTC for worksheet Summary Representation PMI coded coded PMIRepresentation Coverage worksheet - - : Command : 91 87: PMI RepresentationCoverage worksheet,multiple files(rows 1

gure 63: Associated geometry for datum feature datum for geometry Associated 63: gure Figure 90: Command 90: Figure Figure 89: PMI Presentation Coverage worksheet, multiple files multiple worksheet, Coverage Presentation PMI 89: Figure lerance to position for geometry Toleranced 61: Figure

Figure Figure Figure 62: Associated geometry for dimensionaltolerance Figure 92: Dialogsdisplayed when software the crashes Fi Figure 64: Warning message for multiple dimensions multiple for message Warning 64: Figure Figure 93: Which entity caused crash a Figure 65: Multiple dimensions example (columns D (columns example dimensions Multiple 65: Figure Figure 66: Multiple dimensions example (column K) (column example dimensions Multiple 66: Figure Figure 67: PMI Representation Summary worksheet Summary Representation PMI 67: Figure Figure 69: PMI presentation example (columns A (columns example presentation PMI 69: Figure Figure 68: PMI Representation Coverageworksheet Figure 70: PMI presentation example (columns E (columns example presentation PMI 70: Figure Figure 72: PMI Presentation Coverage worksheet Coverage Presentation PMI 72: Figure Figure 71: PMI presentation PMI example 71: (columns Figure I Figure 73: Validation properties example (columns A (columns example properties Validation 73: Figure Figure 74: Validation properties example (columns E (columns example properties Validation 74: Figure Figure 75: Validation properties example with expanded columns (columns E (columns columns expanded with example properties Validation 75: Figure Figure 76: Syntax error related to annotation_curve_occurrence to related error Syntax 76: Figure Figure 77: Warningmessage related worksheet Summary on highlighted warnings or errors with Entities 78: Figure Figure 79: Syntax error on (characterized_representation)(draughting_model) on error Syntax 79: Figure Figure 80: Warning message on dimensional_characteristic_representationmessage Warning 80: Figure Color 82: Figure Figure 81: Cell commentfor dimensional tolerances Figure83: Featurefrom NISTCTC 5 Figure 85: Syntax Checker results Checker Syntax 85: Figure Figure 84: Color 84: Figure Figure 86: File Summary worksheet, multiple files (rows 31- (rows files multiple worksheet, Summary File 86: Figure Figure Figure 88: PMI Representation Coverage worksheet, multiple files (rows 34- (rows files multiple worksheet, Coverage Representation PMI 88: Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

. also

, , used in typically

unexpected

21 and known acturingSchema

. 7

informally known as the the as known informally

.

6

– ntation (graphical PMI), and and PMI), (graphical ntation [9] andViewer.

STEP import and and import STEP which upon 0303

[21, 22] [21, Standards) Integration

nalyzer STEP to that refers file file a is

A

17]

- separatedvalue) files fromSTEP a file. The ile ile -

- 10303 ISO by described format . s. A F 5 [7, 8] file

[13, 14] [13,

TEP 1

[3, 4] [3,

) processes STEP (ISO10303 and CIS/2 (CIMsteel

[11, 12] [11,

, respectively, are also supported. Parts 25 42 and from the ISO [2]

20] - [10]

chema

will be used for the S the for used be will

for a particular engineering domain. engineering particular a for STEP file for conformance to recommended practices for Product and Aided Design) software in a

- . Recommended. practices are defined by the CAx Interoperability Forum s

. . Checking. recommended practices is described in section Managed Model Based 3D Engineering [15 Engineering 3D Based Model Managed Integrated CNC S Design and Analysis Multidisciplinary Design Automotive Configuration Controlled 3D Designof Mechanical Partsand Assemblies [6] Product Life Cycle Support (PLCS) (PLCS) Support Cycle Life Product sembly Interconnect and Packaging Design Design Packaging and ElectronicInterconnect As sembly

5] The newer version of AP238 is known as Model Based Integrated Manuf Integrated Based Model as known is AP238 of version newer The The older version of AP203 is known as Config Control Design Control Config as known is AP203 of version older The Design Analysis Structural as known is AP209 of version older The – – – – – – – 4 o o o IF) [23] four main featuresof SFA. isviewer a for part geometry,sketch geometry, graphical PMIannotations, tessellatedpart -

Help menu under Supported STEP APs. STEP Supported under menu Help

AP203 AP203 AP239 AP239 AP242 AP238 AP238 AP209 AP209 AP210 AP21 translators basedare on ntroduction STEPFile Analyzer and Viewer

I geometry, supplementalgeometry, andfinite element models.The vieweris described in section 4 SFA spreadsheets or CSV files simplify inspecting information from STEP the fileentity at an and attributelevel. Spreadsheets are describedin section SFAgenerates a spreadsheetor a setof CSV (comma Manufacturing Information representation (semantic PMI), PMI prese PMI PMI), (semantic representation Information Manufacturing SFA can also analyze a validation propertie (CAx SFA can check forbasic syntax errors and warnings in STEP files related to missing or extra attributes, incompatible and unresolved entity references, select value types, illegal and characters, and other problems with entity attributes. Some errors might prevent SFA and other other and SFA prevent might errors Some attributes. entity with problems other and characters, software from processingSTEP a file. The syntax checker is describedin section • • • • • • • SFA SFA

he 1. 2.

There are STandard for Exchange of Product model data model Product of Exchange for STandard (Computer CAD by exported 3. 1 T

as a Parta as 21 file [ SFA acronym the report this In

4. known STEP as schemas. An AP is theimplementable part of ISO 1 export [18 Classes) Foundation (Industry IFC (AP) Protocols Application STEP following the of editions older some and current supports SFA the building and structural steel industries 13584Parts Library (PLIB) schema are also supported. complete A list of supported APs be can found in the

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

be

can

current

toolkit is SFA he installation ere is an issue ed as download

is

. . The . file zip contains

You will receive

can be found on found be can . . n.nn.zip

. Several. setup functions are - viewer -

) . 9 installation program is program The IFCsvr installation and

-

homedirectory that stores the

computer’sfile system he default installation folder shown as in version of SFA of version

and updated features Analyzer.exe

- your section (

analyzer . bit application. Microsoft Excel is required to File - ) - new . Use t - 1 then CSV files willgenerated be instead of a 2.4 file

-

STEP version

2 is 32 a

. .

located on your located

ine

ection

l in the Status thein tab. is created in -

and

(s ummaryof process STEP files. uide

S

respond that there is an issue with the toolkit. The toolkit. the with issue an is there that respond s are after submitting the download request. SFA request. download the submitting after can be created in the Start Menu and if an for for icon an if and Menu Start the in created be can

. to is the version number. version the is file

SFA ommand

Run Anyway es/software/step : C

n.nn

raphical user interface (GUI) options.dat – A readmeA file -

ThisUser G and and G

SFA ation is shown

– –

– IFCsvr toolkitautomatically is started

resourc - download request form for SFA for form request download where let theinstallation process complete before processing any STEP files with

dialogs are shown in Figure in shown are dialogs CL.exe changelog.xlsx changelog.xlsx .pdf es not require anything more than unzipping sfa unzipping than more anything require not es .exe - - 6 inform download to Analyzer

v

If Excel is not installed, - opened is dialog very -

More Info is used to read and FIRST.pdf options.not Do edit thisfile. . You might. need administrator privileges to install the toolkit. T

File

n.nn.zip 1 -

- . opened is Guide You must You Analyzer Analyzer Guide Analyzer

- - - - or example, if the Windows Defender antivirus software responds that th askedif shortcuta to SFA sfa

installation . . started File File File . F .

- - - Disclaimers dialogis opened le click on the icon for icon on the click le doub simply , What’s New User - README

- - hefirst time run you he

dialog antivirus software might cause antivirus

placed on the Desktop.the on placed The Crash Reco A STEP file The This User are You T state of SFA Install IFCsvr The installation for the STEP STEP SFA

SFA STEP SFA link to the Run SFA Install SFA

was developed for Windows computers Windows for developed was Getting Started

files: 5. 6. 2. 3. 4. 1. 7. 1. 2. 3. 4. 5. right

structions about where about structions The IFCsvr toolkit used to be available in a Yahoo Group. Yahoo a in available be to used toolkit IFCsvr The

a zip a filenamed

with thetoolkit , select Two of several

1 2.2.1 toolkit IFCsvr The 2.2 run To The installation process do 2.1 in performed t 2 SFA spreadsheet. The generate spreadsheet. a automatically safe to install program program https://www.nist.gov/services

five the SFA. SFA. Thereno are restrictions toas where the

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

ss few . 10. either might

o the to (section G

. . and proce and . One CSV CSV One .

the first SFA section

. Part Geometry usually due to to due usually ticular STEP and file used in the building and and building the in used

from a STEPfrom a file

for par a

and view and

showsdialog a that is opened

2 if processingif multiple STEP files

6 on your computer, click Open in the dialog, and dialog, the in Open click computer, on your

spreadsheet

Figure Figure or F

3 . with STEP files.

when processingSTEP a file.This is IFCsvrinstallation dialogs : 1 and Viewand

select STEPa file

, , F1 key function

, you can generate a Figure s originallys written to processIFC [18] files tab Options the of section Format Output the in Only Part and nly

keeps trackwhich of entity type caused crash the

n STEP File(s) unexpectedly stop (crash) SFA

Output Generate Spreadsheet will

e ). Select View ). O SFA is run.

4.1 process that typeagain. More details aboutrecovering from crash a explained are in Recover from a Crash Recover a Crash from Generat SFA s s fter thefter IFCsvr toolkit installed is bugs in the STEP file or limitations or of the IFCsvr toolkit. file STEP If this happens, the in simpl bugs restarty SFA the same STEP file again by using alsocrash when processing very large STEP files. The file. STEP the processing Feedback of will appear progress in the the Status tabindicating spreadsheet will browser. be web opened default the after in it has open been will generated view the and If CSV files are generated, the directory where the CSV files were generated will be opened file is generated for each entitytype. then click on the the on click then ). ). 3.4.1 time , select Ope 2.4 Sometimes A 2.3 construction industry, it has been adapted to work work to adapted been has it industry, construction STEP the update to IFCsvr reinstall to prompted be will you SFA, of version new a with Sometimes version. new the installing and IFCsvr of version existing the removing requires This schemas. youIf Cancel the IFCsvr toolkit installation, you will be still able to user the Viewer for (section willnot Although the IFCsvr toolkit wa toolkit IFCsvr the Although

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

- File - STEP the

The IFCsvr toolkit can can toolkit IFCsvr The crashes .

and PDFfiles , s Temporary files can also be deleted from the desktop icon for SFA for icon desktop the .

4 and and

. , directory home

your Whatdoto if the STEPFile Analyzerand Viewer : Apps in Windows Settings Windows in Apps 2

file file in

Figure options.dat - Uninstall SFA can be uninstalled by manually deleting thetwo executable deleting file manually by uninstalled be can

C:/Users/username/AppData/Local/Temp/SFA also be deleted from Analyzer

2.5 SFA

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

ar b

abs

Generate

< Status tab with < button < Progress bar < Menu bar Menu < Tabs< bar feedbacktext NIST logo,

text feedback s At the top of user the h to the user interface for interface user the h to menus. Below thatis the T computer. computer.

tabs will switc

and Help nterface

Generate Spreadsheet and View button,

ser i ser 5 U the Examples,

:

3 is

Below that the is Status that show . Figure the File, Websites,

and Spreadsheet

, of the user interface ws 10 Windo a on running interface user

ar withar FA b

Options enu enu

. Status, is running. Clicking on the Options on and Clicking Spreadsheet running. is

At the bottom . shows S the for is the M

s

s 3 SFA tab rogressbar

tab User Interface User

p

and and those when when

3 Figure

with interface

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

File files

a a , files are also for multiple files STEP

file to processwith

used access to features of

can be

files. The search

are recognized. Compressed STEP s. s. menu elp dialog by holding down the control or control the down holding by dialog Open Multiple STEP Files in a Directory a in Files STEP Multiple Open

a single a STEP . . of the most recently the of translated STEP

8.1 ct

and .p21

20 can sele ISO 10303 Part 21 Edition 3 Edition 21 Part 10303 ISO

6 :File menu Examples, and H 4 by selecting the

you , ognized. 4 , defined, the in Help menu, Figure describedin section a directory a to search for STEP

as

. are also rec

AP238 files with .stpnc a file extension are supported if file the extension unction keys unction

). the File menu is lista of up to F

files. When spreadsheets from multiple STEP files are generated 5.7

functions

EP files with extensions of .stp,.step, ST

other

willbe asked to select

(section .

files can be processed at one time

you bar contains four items:File, Websites , [5, 24] [5,

File Menu File key when selecting Z .stp of extension an with . directly opened be can

ummaryspreadsheet is also generated

that Below the first solid line in the File menu and can berestricted to only theselected directory orto include allsubdirectories. Multiple STEP files can also be selected in the Open STEP File(s) shift S option where where option files supported .stp. to changed is Multiple STEP Open STEP File(s)

Figure Figure in shown menu, File the From 3.1 The menu 3.1.1

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

sample

NIST research,

, , SFA

ampleSTEP files and s format, schemas, software, and

:Examples menu 6 STEP the Figure l sourcesof and

, touseful resources related to

7 AP242

, ,

. ,links has to severa 6 , provides links provides , 5 Figure Figure

Figure Figure

n

. s Interoperability Forums (IF) Forums Interoperability :Websites menu resources , xamples Menu Examples Websites Menu Websites

5 IF -

CAx related organization

3.1.3 in shown menu, Examples The 3.1.2 The Websites menu, shown i

views and spreadsheetsgenerated by SFA Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

tooltip help in the Options tab tab Options the in help tooltip

ormation in the Status tab and are and tab Status the in ormation inf AP242

SFA. Check for Update opens up a web web a up opens Update for Check SFA. he

of In the first section, User Guide link a to this

ooltiphelp a tooltip.a T

8 :Help menu : T : 7 Follow the instructions on that web page to download a a download to page web that on instructions the Follow 8

sections.

feature runs automatically if an update hasn’t been checked the Help menu show menu Help the

Figure Figure Guide.

hassix , , 7 ailable. This options in the tabs. Holding the mouse mouse the Holding tabs. the in options of some to related tooltips of form heet ofchanges for each version Figure Figure in topics other he T

if one is av

.

8 SFA information in this User this in information

Figure most

Help Menu Help Help is also available in the show will two or second a for tab a in text any over in shown is

similarto

3.1.4 in shown Menu, Help The SFA. in features new important about tab Status the in information shows New What’s document. spreads the opens Changelog for in the last 30 days. last the in for new version of of version new page that checks for the latest version of SFA. SFA. of version latest the for checks that page

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

IF ed -

coded coded . You. -

describ

file

highlighted . ) to a CAx

6.4

thataffect how a

andProcessing time , , (section options andsection 6.4

e e 3 th In the log file, color file, log the In . , checking, recommended practices

Figure Figure spreadsheet fromSTEP a fa.log

s

- . Clicking on tab a will switch from the ) 5.6.1

3 tabscontain and view and

nformationfrom theSTEP fileheader section

some aspect ofSTEP the file Figure Figure (section appears inStatusthe tab when STEP is file a

formation related to the success in processing the Syntax error messages

dsheet . and i and in of in

named myfile named

9

text pends on entities the selected in the Process section of

) processed

orksheet, Formatting Worksheets Formatting orksheet,

useful

6.4

messages s and Number of entities of Number and

elationships generation of a of generation the during ing thesprea ) 3.4.2

, or green status (section

Summary w Summary nonconformance blue low the menu bar menu the low

ors ,

as itas provide

for red nformation in the Status tab is shown in in shown is tab Status the in nformation

I ctly be ctly . . ed in the order they are they order the in ed syntax err Generating Header worksheet bythree asterisks (***). [25]

. s importants feedback and he feedback 3.5

, ,

) about about

6 The types of entities processed de The number in parentheses is the number of entities of that type in the STEP file STEP the in type that of entities of number the is parentheses in number The the Options tab (section general sequence of

and

Generating about ges ge ges about Opening STEP file STEP Opening about ges

, , background red Someof error, the warning, informational or messages in Status the have tab yellow a o o , , 3.4

. : Messagesabout Savingand Open Messa Possible messages about inverse r (section STEPentities list Messa Messa Status Tab Status Tabs Bar Tabs absbar is located dire tatus tab show

• • • • • • sections

Text in the Status tab can be saved in log a file messagesare preceded The following processed in with a red background are background red a with

should not ignore t ignore not should background currenttab to the selected tab. Except for Status the tab, the 3.3 The S STEP file 3.2 The T

spreadsheet Options is generated Spreadsheet and the in from tabsSTEP are a file. The options recommendedpractice

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

.

s ew ) and 6 written

Use the

spreadsheet or CSVfiles .

tosome worksheets , andgenerate to vi

eet or set of CSV files. If Excel is installed, then a

10

reports : Options: tab without generating a generating without to control which entities from the STEP arefile

9

s . 5.6.1 ew

i

v analysis Figure ). CSV files do not contain any cell colors, comments, or links. For links. or comments, colors, cell any contain do not files CSV ). mental generate part geometry. part 5.6.1

only to add supple add ptions tab that enables you enables that tab ptions

to option option

CSV files cangenerated. be If Excel is not installed, only CSV files can generated. be If Only

PMI annotations will look correct only with Excel 2016 or newer. newer. or 2016 Excel with only correct look will annotations PMI ew shows the O

Vi Output Format Output 9 Options Tab Options the

Inverse Relationshipsare described in section Part Onlyoption view to only spreadsheet and Inverse Relationship (section Excel is not installed, some features are not available with CSV files such Reports as (section 3.4.1 t to outpu spreadsh a be can file STEP a in Information 3.4 Figure

Use CSVfiles, tothe spreadsheet,

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

s The

This option option This

and specifie

related to that 10 DefinedList option is - a tooltipa that lists all of in the Help menu. menu. Help the in

and disables deselecting

.

,

.

entities

ports and views. views. and ports

. . to selectively to process different types of . displayed be or entities is shown in Figure

that is also used to group entities on the File File on the entities group to used also is that Supported STEP APs STEP Supported , IFC, and CIS/2 and IFC, , epresentation automaticallyselects the entity file thatfile contains the of list entities.

. Each. categoryof entities is assigned different a oordinates

C 34 AP239

Shape Aspect, and AP242 11 for a second or two will show will two or second a for category. Some of the categories contain hundreds of of hundreds contain categories the of Some category.

for PMI R

andassociated entity categories . includes the necessary entity categories

Figure Figure

Measure, s option

es

you allow tab Options the f optionsand associated entity categories. : Tooltip10: help for ShapeAspect erance,

forany schema listed by

automatically . ew Analyze he tooltip for the Shape Aspect

screen the on fit not might tooltip Vi Figure all , selecting, the analysis other than AP203, AP214, and AP242 are are AP242 and All AP214, entities uniqueAP203, APs and to than schemas other luding AP209, AP210, AP238, AP238, AP210, AP209, luding

. selects all

t can also used be set to which entities will be processed.The list is defined plain a in Processsection o selects all categoriesexcept Geometry and entities in Shape the Aspect is associated

, inc s option Analyze the deselects all categories, exceptfor Common, and allre mouse over some of the of some over mouse that category. T category. that ew

Vi more control to process only the required entity types. It is also useful when processing large large processing when useful also is It types. entity required the only process to control more selects

Reset For For Reports For All Selectively Process Entity Types Entity Process Selectively Defined L where -

can processcan any entity type

• • • • that there are 32 entities allows you STEPfiles that mightcrash SFA textfile with namethe one of entity type per line lower in When case. User the A User selected,Browse the buttonbe will activated to select the colorand within eachcategory theentities are listedin alphabetic order. r you Holding the entities in By processingonly certain types entities, of the size of andgenerate time to spreadsheet a can reduced. be worksheet Summary the on names entity the color and order to used also are entities of categories The in shown as worksheets entity the for tabs and them. Selecting any . For example analysis For . Representation, Tol categories for Representation,

As convenience, a several buttonsare available toquickly select multipleoptions 3.4.2 SFA

checkboxesthe in entities. Each checkbox corresponds categorya to entities of worksheet Summary alwaysprocessed

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

. . y , and and , application application

AP209 finite

conformanceis shown - is whichever

a STEP file on the author’s author’s on the file STEP a Default STEP Viewer discusses the report for PMI , , iewer

down menu if they are installed installed are they if menu down

. . orksheets.Non pplications a STEP in file a other applications. Figure

options.

tessellated part geometry, and a a ew IF hasIF published recommendedpractices for Default STEP V - re highlighted in red. in highlighted re open can that tions a the vi the

everal STEP file viewers and conformance checkers . The

contain contain 12 lidationproperties. EXPRESS schema

. S .

STEP Fileotherin a describes

4

button. button.

file extension) file a STEP a file in one of applications, the select the application from the 11: Open Section

n is convenient a n way open to

listing some the of applica .stp Apps ( optio conformance are reported on various w various on reported are conformance

n menu will always will menu n which is described below

Figure s

discusses the report forva

dow down menu. Applications will appear the in pull- Applications menu. down Apps - -

6.3 menu down - discusses the report for PMI representation. Section 6.2

(for debugging) (for STEP File in File STEP

6.1 Open STEP File in File STEP Open View Options View Analysis Report checks the STEP file for conformance to those recommended practices. Details about entit AP242 AP242 annotations, PMI graphical geometry, fors part messagesin the Status tab and spreadsheetcells that down menu and click the Open the click and menu down Open

- shows the pull the shows ew omputer. The pull The omputer. ommunicating PMI representation, PMI presentation, and validation properties in STEP files [25] files STEP in properties validation and presentation, PMI representation, PMI ommunicating

elementmodels can begenerated. c 11 Tree View 3.4.5 The 3.4.4 Vi 3.4.3 Recommendedpractices are specifications that provide common implementation guidanceassociated with specific functionalities for data exchange. The CAx

c 10303 ISO of part not are practices Recommended is associated with STEP files also appear in the pull the in appear also SFA attribute values that specify with Section Section presentation.

in their default location.To open pull

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

12

of the the of

(#5584) (#5584) file is named

however, the STEP STEP the however, optionally be included included be optionally can

The tree view output view tree The entities

(#5583). (#5583).

The resulting tree view resulting The chy of informationthe in file. STEP This ais the STEP in file text a editor;

and styled item

is not recommended for large STEP files. Figure

13 it

Tree View output

will show 12:

geometric however

asic Figure (#5585) and datum_feature and (#5585)

output.this In sample, it is easy to how see flatness_tolerance

ll increase the size of the file.

wi (for debugging) (for

which which

, Tree View

file

e from getting too large. B large. too getting from e .txt fil Tree View for Debugging

sfa tree view

- the

myfile

in STEP starts file with entities that will generateuseful outputand stops withother entities to prevent the tree view entities will be rearranged and indented to show the hierar the show to indented and rearranged be will entities useful feature to help debug STEP a file,

shows sample a of tree the view refers to length_measure_with_unit The option for the option The 3.4.5.1

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

the Number shows example an Number of the

14

13: Spreadsheet tab , contains several more options that affect how informationis 13 Figure

shows an example of the Maximum Rows option. Rows Maximum the of example an shows

5.6.4 Section

shows example an the of Tables option.Section 5.6.3

5.6.2 Spreadsheet Tab

Format option. Format 3.5 The Spreadsheet tab, shown Figure in written tothe spreadsheet.

Section

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

. [26]

. The

Names that x3dom

Depending on on Depending

on the right the on ack. tessellated part geometry, geometry in the STEP file.

but not graphical PMI and PMI graphical not but The viewer does not support support not does viewer The contained andcan be shared

-

. If only part geometry needs to needs geometry part only If

y. orcause the viewer to crash.

Testing/ - t might have an underscore and number number and underscore an have might t

PMI - in the defaultthe in using

perspective and orthographic projection modes. modes. projection orthographic and perspective

The HTML file is self 15 shown

in the upper left. A small dot might be visible where the the where visible be might dot small A left. upper the in

ist.gov/CAD s are s Part edges are shown in black. for simple a assembly. Part edges are shownblack. in (rod) sfa.. . . required is connection Internet Windows an systems although , view -

view el assemblyel that in is thelist. progress. Most assemblies and parts can be switched on and off - lev - in - https://pages.n t havedifferent or missingcharacters

AP242 AP242 annotations, PMI graphical geometry, fors part might be located far away from the origin. In this case, turn off the Origin and use use and Origin the off turn case, this In origin. the from away far located be might

ew file is named is file myfile i

aracters migh , use key 'a' to view all (+Y axis up) and 'r' to restore to the original view (+Z axis up). up). axis (+Z view original the to restore to 'r' and up) axis (+Y all view to 'a' key use ,

he originhe of model the 0'0 at '0 is shown with small a XYZ coordinate that axis can be

shows the part geometry geometry part the shows

es thees model Englishch right is a list of for the parts and/or assemblies in the model. Switching parts and parts Switching model. the in assemblies and/or parts the for checkboxes of a list is right 14 xamplesare available at

view, t view, Part Geometry Part Viewer AP209finite element models. The viewed, select View Only and Part Only in the Output Format section on the Options tab. Options the on section Format Output the in Only Part and Only View select viewed,

n the

4.1 Figure measurements. the In Generating edges can be selected in the View section on the Options tab. be The below. described option quality the on depending coordinates the in variation a be might There , displayed is it if geometry sketch any for accounts also box bounding geometry. supplemental O assemblies on and off is work a 4 SFAgenerate can v bl and gray, blue, white, between changed be can color background The off. switched and and XYZ max and min box bounding The box. bounding part the of dimensions the is right the On coordinates are based on the faceted geometry being shown and not the exact For very large STEP files, itmight take severalminutes to process the STEP part geometry.The resulting HTMLfile also might several minutes to display in the web browser. Select 'Wait' if the web browser file. HTML the opening when slowly running is it that prompts depending on the assembly structure. Some names in the lis the in names Some structure. assembly the on depending appended to their name. Processing sketch geometry might also affect the list of names. Some assemblies have no unique names assigned parts, to therefore there is no list part of names. higher a in contained be might part Also in the view your web browser, the appearance of checkboxes and sliders might be different than what is shown in the the in shown is what than different be might sliders and checkboxes of appearance the browser, web your below. figures Sometim the uses Navigation mouse'. the 'Use link the in described is keys other of function The all. view to 'a' Examine Mode. Use PageUp/Down to switch between Navigationis easierin perspectivemode. The resulting view resulting The use non- use Nested assemblies are supported where one STEP file contains the assembly structure with external filegeometr part contain that components assembly individual to references name part the shows model the on Clicking model was clicked.Thepart name shown maybe not in the list of assemblies and parts - non on those including users, other with e View

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

shows an example of below below

20

Figure

view

assembly switched off - eometry

g with rod

16

view 14: Part assembly switched off. -

Figure 15: Part geometry Figure shows assembly the with the rod

Assembly/Parton list theright.

15

a longer a Figure Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

on s s . Transparency is

with edgesonly approximate transparency

ry view with 17 by using the transparency bar slider transparency the by using

view

17: Part geomet Figure 16: Part geometry as shown by the missing three red nuts and the bottoms of the three blue bolt blue three the of bottoms the and nuts red three missing the by shown as

Figure ion shows the assembly partially transparent shows onlypart the edges of thecompletely transparent assembly.

approximat 17 an

Figure 16 Figure

only only the right. Thislimitation might to cause parts due insideis assemblies to be invisible. approximation The x3dom. in implemented is transparency how

Figure Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

the

with low quality selected

view

and normals and

the appearance ofcurved surfaces.

s quality art geometry with low quality view

with high high with

18

view

18: Part geometry 19: Part geometry Figure and Normals and . The. facets around cylindrical the surfaces are clearlyvisible. Although the part Figure 18 Part Quality Part shows the same part with and quality to normalshigh selected. set Normals improve the default

more facets used around the circumferenceof cylinder. a A p Figure in shown is improve and normals surface computing explicitly by shading smooth 4.1.1 tab. Options the of section View the in selected be can high) normal, (low, quality part of levels Three quality the higher the example, For surfaces. curved for used facets of number the controls Quality Figure apparent. also is shading the in discontinuity a shading, smooth with displayed always is geometry 19

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

also has

2

The assembly . assembly.html The assembly without sketch geometry can -

19

Testing/simple - geometry viewwith sketch geometry PMI -

20: Part

are an exampleof sketch geometry that is usually created CADa in system

Figure ferent types of parts that can be switched on and off. and on switched be can that parts of types ferent Sketch Geometry Sketch https://smstestbed.nist.gov/tdp/mtc/

eight dif beviewed at https://pages.nist.gov/CAD

2 to aid in geometry modeling. The option for sketch geometry is in the View section of the Options tab. Options the of section View the in is geometry sketch for option The modeling. geometry in aid to Sketch geometry is not the same as supplemental geometry described below. described geometry supplemental as same the not is geometry Sketch 4.1.2 The white lines in20 Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

ometry including planes, lines, and coordinate and coordinate lines, planes, including ometry

upplemental geometry

20

Partwith s 21:

Figure e: faces outlinedin black

shows a part with a lot of supplemental ge supplemental of lot a with part a shows Point: black dot black Point: TessellatedSurfac Line/Circle/Ellipse: purpleline/circle/ellipse Coordinate System: red/green/blue axes or by axes color axes by or axes red/green/blue System: Coordinate Cylinder: blue transparent cylinder transparent blue Cylinder: Plane: blue transparent outlined square outlined transparent blue Plane: Supplemental Geometry Supplemental 21 s. Supplemental geometry is shown only if part geometry or graphical PMI is also viewed. viewed. also is PMI graphical or geometry part if only shown is geometry Supplemental s.

Supplemental geometry isnot thesame sketch as geometry described above. • • • • • •

fixed a with displayed are planes unbounded and bounded All ignored. are planes for edges Bounding size.

system Supplementalgeometry is not associated withgraphical PMI saved views. metrygeo andassociated text are supported.supplemental of types following The

4.1.3 Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

file file

of the the of ew

. . The vi The . 49

Figure

. In this example, each part 70

PMI. graphical

21 ed by selecting the option in the View section the in option the by selecting ed

22: Graphical PMI iew associatedwith saved view ‘MBD_0’. In this case, there is

color to help differentiate them from each other each from them differentiate help to color

Figure canbe v

The actual viewpoint for a saved view is not used. not is view saved a for viewpoint actual The

assigned different a

is

(PMI presentation)

shows the graphical PMI that corresponds to the annotations shown in shown annotations the to corresponds that PMI graphical the shows

22 PMI Graphical graphical PMI the raphicalPMI

only one saved view for the PMI. PMI. the for view saved one only Thereischeckbox a for the graphical PMI

4.2 G

Figure Figure of F column in polylines by the defined segments line the contains of Options tab. STEP AP203, AP214, and AP242 support support AP242 and AP214, AP203, STEP tab. Options Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

23. In this

multiple savedviews

with

22

checkboxes as shown in Figurein shown will as have multiple checkboxes

23: Graphical PMI

eachsaved view is assigneddifferent a color. Figure graphical PMI

the graphical PMI in in PMI graphical the example

Multiplesaved view

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

C1 , , in thein Datum target

in addition the to

eter are specified um target symbol target um

emantic PMI selected

showsexample an partof a

24 Figure Figure nalyze for s are not supported. not are datum target

a

with

23 PMI

planar datum targets -

raphicalPMI is also viewed. 24: Graphical andnon g . Supportedgeometric entities, that lie in plane, are line, circle, trimmed

s Figure he shape and location of arbitrarily shaped area and curve datum targets is

he position, orientation, and target length, width, and diam and width, length, target and orientation, position, he eometry or or eometry g

art bounded by lines, circles, or ellipses. or If other geometric circles, entities lines, are used,by thenbounded either the

p s . Point, line, circle, circular curve, and rectangle datum targetsare supported.A small pointing to the datum target. datum the to pointing and

, Datum TargetsDatum , and face s the second method, t method, second the

th types of datum targets are shown in red and can be switched on and off in the view. the in off on and switched be can and red in shown are targets datum of types th

featuregeometry, alsospecified with geometric entities similar tothe second method, isshown green. in parametrically targets datum point for except target datum a of origin the at shown is axes coordinate datum target . For datum target will notbe shown some or of edges the ofdatum the targets will be missing. Datum targets curves of types multiple by defined Bo

Options tab 4.2.1 Datum targets are shown only if spreadsheet a is generated with a

with a rectangular datum target highlighted in red. The graphical PMI also has a dat a has also PMI graphical The red. in highlighted target datum rectangular a with target. datum a of dimensions and orientation, position, the view and represent to methods two are There For the first method, t method, first the For specified with geometric entitie curve in thecircle

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

tessellated

s show

of the Options tab. tab. Options the of

25

View section

24 essellated part geometry

AP242 t AP242 ed by selecting the option in the the in option the selecting by ed 25: iew

llatedfacet is outlined. Figure ach tesse rywhere e Tessellated Geometry Part AP242 Tessellated

4.3 Tessellated part geometry can bev

Figure Figure AP214. and AP203 not but geometry, part tessellated supports AP242 STEP partgeomet

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

ewing Vi [8]. 2D Aprocess to very large

lightweight glider - e mesh is black. To the right of the the of right the To black. is mesh e lightweightglider ed by selecting the option in the View section the in option the selecting by ed - ew

25

26: AP209 FEM of ultra

esh of finite the element model (FEM)of ultra an

boundary conditions, loads, and displacements is also supported. supported. also is displacements and loads, conditions, boundary Figure

ew for Nodes, Mesh,1D and 2D and Elements. The number nodesof and different

ewing shows the vi the shows

checkboxes lement M Element Finite 26 AP209 Finite Element Model Element Finite AP209 are

ew

es, Nod 1D tab. elements, 2D Options elements, the of and 3D elements are shown alongwith the finite element mesh. Vi SF for memory insufficient be might There supported. not is strains and stresses finite elementmodels.

4.4.1 Figure 4.4 The finite element model STEP a in AP209 file can be vi

elementtypes are also listed.

elements are cyan, 1D elements are magenta, nodes are blue, th and vi

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

colored 1D elements are visible -

shows only the nodes of the same FEM. same the of nodes the only shows 28

26 Figure

: AP209 FEM, no no mesh FEM, AP209 27: 28: AP209 FEM, only nodes Figure Figure shows the same FEMwithout mesh the where the magenta

27

becausethe 2Delements arepartially transparent. Figure Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

s can be

FEM (x), greenblueor (y), (z)

ts. displacemen and loads, conditions, boundary freedom (DOF). Different types icon of

-

of Icon box Gray pyramid Gray Gray sphere (z) blue or (y), green (x), Red constrained the along line translation DOFaxis Red constrained the around circle rotation DOFaxis constrainedDOF

27 isplacements

: AP209 AP209 29: D

Iconsfor

:

1 Figure edare on the Optionstab.

ew Table constrained degrees- freedom

- of - egree oads, and onditions,oads, L and Singletranslation DOF Singlerotation DOF D All sixDOF All three translation DOF All three rotation DOF the icons used for used icons the shows the AP209 FEM that is used to show to used is that FEM AP209 the shows shows shows Boundary C Boundary

29 1 Table Options to control how they are vi are they how control to Options DOF. appropriate the for combined

4.4.2 Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

scale

. All29. rotation (gray

s

28 onditions for the FEM in Figure in FEM the for onditions : AP209 nodal load vectors load nodal AP209 31: : AP209 nodal boundary condition boundary nodal AP209 30: Figure Figure

. shows some of the nodal boundary c boundary nodal the of some shows shows nodal load vectors that are colored and scaled by the magnitude of the load. The vectors vectors The load. the of magnitude by the scaled and colored are that vectors load nodal shows

30 31 shows the value of the loads the of value the shows Figure color The case. load one only is there example this In length. constant with shown be also can spheres) and Ztranslation (blue vertical lines) DOF are constrained for all nodes. Nodes along X the and Yaxis are constrainedin Y (green lines) andX(red lines) DOF, respectively.

Figure Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

is not not is

s colored and scaled by the magnitude of the the of magnitude by the scaled and colored

29

: AP20932: displacement vector : AP20933: mode shapedisplacements Figure Figure showsnodal displacement vectors that are

shows thedisplacements for onetenof mode shapes ofconnecting a rod.

32 33

Figure Figure Figure

displacement. The color shows scale the value ofdisplacements. the The finite element mesh displaced.

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

6 contain basic information about the STEP file file STEP the about information basic 6 contain -

However,there is no way viewto all of the actual

30

Summaryand Header worksheets, along with worksheet a . . 1 Rows 34 34: Summary worksheet

igure igure F Figure

levelhierarchical display of the assembly structure in the STEP file where - s show a 3D view of the part or model represented by the STEP file. The The file. STEP by the represented model or part the of view 3D a show s fan entity processed from the STEP file. The entity names arelinked to their s

Summary WorksheetSummary Spreadsheet

STEPentities and theirattributes at once. SFAprovides this capability by creating spreadsheet a from the STEP file. The spreadsheet generated by SFAcontains several worksheets. There are for each entity type that was processed from the STEP file. Links to sample worksheets are in the Examplesmenu. in row each 9, row with Starting file. the in used schema the for documentation to link a including columnA is the name o type. entity each of number the is B Column worksheet. corresponding 5.1 in shown is worksheet Summary A you can drill down to individual attributes of parts. parts. of attributes individual to down drill can you 5 Typical STEP viewersusually have high a

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

Six

A, or using

The entity ID is the number before the the before number the is ID entity The . and colored according to the categories of categories the to according colored and entities

11 contain the information in a STEP file header header file STEP a in information the contain 11 -

31

35: Header worksheet . Rows. 3 36: datum_system Figure Figure PageDownkeys will switch to differenta worksheet. - Figure Figure Row1 contains 37. in name the shown of the is worksheet entity

Column the is A entity ID. entities from STEP a file are shown 36 in Figure

PageUp and Control and PageUp - Entity Worksheets Worksheets Entity Header Worksheet Header datum_system resulting The of names the is 3 Row worksheet. Summary the to back a link also is It entities. of number the and entity the entity attributes.

equal sign.Values between the outermost parentheses are attribute values that are separated by commas. There are several different types of attributes includingstrings delimited by quote marks, ($). references to values null and (.T.), values boolean #), by preceded (numbers IDs entity other

section. Rowsand 1 2 are the STEP file nameand directory. 5.3 The above. worksheet Summary on the shown type entity each for generated is worksheet entity An SFA. by generated worksheet resulting the to file STEP a in entities relates example following entities in the Process section the of Optionstab.Selecting tab,a using the links column in 5.2 A Headerworksheet is shownFigure in 35 datum_system At the bottomof the spreadsheet are tabs for the Summary, Header, and many entity worksheets. Entities ordered, grouped, are tabs worksheet, the in and A column in

the Control the

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

ference to the entities. The number in in number The entities.

attribute re a is . In column F, the constituents the F, column In .

, C4 cells and to C6 refer multiple entity 38

Figure Figure

32 attribute which is blankindicated as by dollar the sign

entities, however, the entity IDs are not shown because because shown not are IDs entity the however, entities, andnumbers the after the entity namethe entity are IDs

datum_reference_compartment ksheetcell.

description : Entity37: worksheet (datum_system) attributewhere, in this example, valuesall the of for entities the are

: Entity worksheet (draughting_model) worksheet Entity 38: the

Figure . This56. means that the of_shape entity with an ID of 56 as shown above shown 56 as of ID an with entity Figure entity worksheet, shown in in shown worksheet, entity

of_shape each row contains the attribute values for an entity. Column B is the text string for for string text the is B Column entity. an for values attribute the contains row each

attribute. Column C is

. Columnthe is D . name

the Startingwith row4,

draughting_model the In wor one in fit to IDs entity many too are there parentheses is the number of entity references that are referenced. types. Cell C5 refers to multiple styled_item above product_definition_shape attribute refers to either single or multiple product_definition_shape product_definition_shape

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

, . This nts_list Unicode

in columns columns in

the referenced

which that are not

related_shape_aspect that shows the entity relationships

and and

in column E where the control_poi the where E column in E9 represents the character é. However, the \

) X ???

33 attribute’s entity is called an inverse attribute English characters in text strings, -

Non

te be will shownStatus the in tabquestion and marks shown are that is explicitlydefined in STEP a schema.

[27]

encoding. For example, \ example, For encoding.

shows question marks ( \ : Entity40: worksheet (shape_aspect_relationship) S

: Entity39: worksheet (b_spline_surface_with_knots) \ 39 and and

\ Figure X Figure ationships \ he encodings are not supported. not are encodings inverse relations hip

\ is an entity worksheet for shape_aspect_relationship for worksheet entity an is an attributes referring to the referencing

X4 \

Inverse Rel Inverse 40 has Options Unicode Characters Unicode Skipped Attributes and

\ X2 Figure D E. D and \ establishes established between the attribute values for relating_shape_aspect mighthave different ormissing characters. entity 5.6 5.6.1 In STEP a schema, an entity attribute whosevalue consists of entity references, in 5.5 Text strings in STEP Unicode files can use supports Unicodeonly characters SFA [5] However, . characters using t 5.4 Sometimes SFA skips some specific types of entityattributes due to limitations of the IFCsvr toolkit. A message about skippingentity an attribu Figure worksheet. the in attributes wereskipped.

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

and other other and

entity based on on based entity

F) H) - - is referred to from other entity entity other from to referred is

34

header, shows where datum . Column G shows the relationship between datum between relationship the shows G Column . .

e relationshipe established by STEP a schema. The tooltip the in above

shown shown datum the on shown are relationships inverse how show

41: Inverse Relationships andUsedIn example (columns A 42 42: Inverse Relationships andUsedIn example (columns G Figure Figure Figure and

41 entities.Column H,with the Used In

attributes although not by an invers an by not although attributes attributes some which for entities of list the shows selection Relationships Inverse the for tab Options with Inverseand Used In relationshipsthat are reported.

shape_aspect_relationship Figure Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

ear

attributein

y the name y the

)is always sorted.

35 6.3 rounded real numbers are the actual values that app

bers that appear in pairs or triplets, such cartesian as points, are numerical default ordering of the entity IDs in column A. The The A. column in IDs entity the of ordering default numerical : Rounding numbers example numbers Rounding 44: worksheetwith the optiongenerating for tables selected. With this

Figure . Real num rounded real numbers are also left justified opposed as to rounded the real - rounded real numbers are indicated by small the green triangleupper the in left : Entity43: worksheet (shape_aspect) with tables for sorting - shape_aspect Figure

down menus (selector on the right of each cell in row 3) are shown with the column headers headers column the with shown are 3) row in cell each of right the on (selector menus down - shows the

lumn D that are rounded. Using the Number Format Format Number the Using rounded. are that D lumn co in radius of values shows left, the on , Number FormatNumber Tables 43 44 corner of cell. a The non in a STEPin a The file. non 5.6.3 number. the round might Excel cell, worksheet a to written is number real single a when default, By Figure full with shown is column radius the in results numbers, real round not to tab Spreadsheet the in option non- The right. on the worksheet the in precision option, pull option, - non by the evident is This B. column (section properties validation containing worksheet 5.6.2 Figure inrow 3 that access functions to sort and filter the rows. The table is sorted b

numbers that right are justified never rounded. never

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

ue ID (GUID)

related to reports might

) 6.4

the size of the spreadsheet and speed

s only the first 100 of 43681 rows for the the for rows 43681 of 100 first the only

Syntax errors (section errors Syntax

36

ows that

. sh

45 : Maximum rows example rows Maximum 45: : ANCHOR 46: sectionin STEP a file is a new versionis a Part of that 21 supports anchor, reference, and

lected value. This reduce igure igure F Figure shows the ANCHOR section in STEP a file which appears after the

[24] 46 Figure

tothe se

entities are written to the worksheet.

or CSV file Maximum Rows Anchor Section Anchor

HEADER section and beforethe DATA section

signature sections STEP in a file. The anchor section can used be assign to globally a uniq to specific a entity. Figure 5.7 3 Edition 21 Part 10303 ISO 5.6.4 any in rows of numbers maximum the limits tab Spreadsheet the in option rows maximum The spreadsheet

cartesian_point bemissed if someentities arenot processed due to smalla value for maximum rows. processing of the STEP file. file. STEP the of processing

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

). GUIDs can also be assigned to entities

37

: ANCHOR47: section worksheet

Figure : ANCHOR48: IDreported datum on worksheet

Figure shows the ANCHOR IDs associated with the datum entities. ANCHOR IDs are also reported ove. ab file STEP the to corresponding worksheet section ANCHOR the shows

48 47 Figure

on the PMI Representation Summary worksheet (section 6.1.6 (section worksheet Summary Representation PMI on the with theid_attribute entity.

Figure Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

. of

PMI annotations annotations PMI of these types

ne product geometry geometry product ne Most

and ISO 16792:2006 [30]

IF is to advance CAx (mainly (mainly CAx advance to is IF [29]

atum features. 2003

d

Three different reportscan be created. ecommended practices are defined by the CAx

feature control frames (FCF) with

38 6.3

- CAx the of objective The . with typical geometric data such surface as texture specifications, finish

- 3 [23, 25] [23,

. el/mfg_digitalthread/nist_ctc_03_asme1_rc.pdf

- . PMI includes 3D annotations to specify Geometric Dimensioning and and Dimensioning Geometric specify to annotations 3D includes PMI . IF) SFA s Design, Engineering, and Manufacturing) software system translator development and and development translator system software Manufacturing) and Engineering, Design, NIST test case CTC 3 sis Report Aided shows -

PMI Representation (semanticPMI) describedin section 6.1 PMI Presentation (graphicalPMI) describedin section 6.2 Validation Propertiesdescribed in section 49

Analy 1. 2. 3. https://s3.amazonaws.com/nist

to ensure thatuser requirementsfor interoperability satisfied. are

Computer Some common tolerances includedimensional tolerances on lengthdiameter, and and geometric runout. circular and profile, surface position, on flatness, tolerances Figure annotations are processed by processed are annotations

3 - (CAx Forum Interoperability 6 The analysis reports check the STEP file against r

requirements, process notes, material specifications, and welding symbols. GD&T symbolic a is presentation for standards industry The parts. manufactured on tolerances communicate to used language - Y14.41 ASME are space 3D in views axonometric in GD&T of defi that attributes and annotations are (PMI) information manufacturing and Product [28] specifications product and Tolerancing (GD&T), well as as non and and tolerances, dimensional and geometric dimensions, including

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

ave The

. entity which is resentation.

are entities related to the 13 - All of the worksheets for the the for worksheets the of All related to that typeof entity

. . ) Rows 10 . , with34, entities highlighted that h are entities related to geometric tolerances.

7 2 - resentation

39

entitywhich is associated with PMIp NISTtest case CTC 3

h_defined_unit_area dimensional_characteristic_representation and PMI P PMI and 49:

information PMI with columns

is the

Figure epresentation annotation_curve_occurrence e frame.e Row 14 shows the summary worksheet,similar to Figure

50 nformation related to PMI R PMI to related nformation entity nameparentheses in in cell A17 is for complex a entity (flatness_tolerance)(geometric_tolerance_wit highlightedentities willhave additional associated with all dimensional tolerances. Rows 17 and 9 the is 28 Row Figure i datum referenc

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

. ) 6.4

for PMI (section

IF defines recommended practices for PMI entities highlighted -

with 40

The CAx

50: Summary worksheet Syntax errors related to nonconformance to the recommended practices are

. Figure interpretable to facilitate automated consumption by downstream applications for for applications downstream by consumption automated facilitate to interpretable - [31] PMI Representation PMI is computer 6.1

PMI representation (also known semantic as PMI)includes all information necessary to represent GD&T withoutgraphicalany presentation elements. PMI representationis associated with CAD model geometry and highlighted in red in the Status tab and in the relevant entity worksheets entity relevant the in and tab Status the in red in highlighted

manufacturing, measurement, inspection, and others. PMI representation does not contain any any contain not does representation PMI others. and inspection, measurement, manufacturing, system canCAD attempt recreate to importing an although appearance visual its regarding information annotation. the of presentation visual the representation

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

shows the

The report report The 51

compartments verification of of verification that refers to the IF recommended

- the

Figure Figure ) visual

attribute

MI representation. base fcompartments the is shown in

o

) can be used for used be can PMI annotations similar to those on on those to similar annotations PMI

with information for information with . .

. . [31]

s the section numberCAx the in worksheet

constructed from the from constructed

41 olumn F olumn (datum_reference_compartment

MI information that information MI specifie The visual presentation in c

.

s that information : Entity51: worksheet (datum does not look right, then the semantic PMI information might be be might information PMI semantic the then right, look not does attribute

in cell H3 cell in

datum label is limited by characters the and symbols available in spreadsheet.the Figure

should correspond to the expected the to correspond should Entity worksheet

of the semantic P show three examples of how PMI representation is reported. is representation PMI how of examples three show

modifiers 52: . The compartments are the 6.1.4

datum_reference_compartment and Figure

The visual presentation is based only on the semantic PMI and not on the graphical graphical the on not and PMI semantic the on only based is presentation visual The that defines the al presentation through through hasexamples of problems with thevisual presentationof P the above notation parenthetic he

T presentation visual shows the the shows

If the visual presentation

.

6.1.2 The visual presentation Datum Reference Frame Reference Datum Visual Presentation of PMI Representation PMI of Presentation Visual 6.5.1 49 52 worksheet entity

um olumn H. olumn

wrong. wrong. Section Figure Figure

that information. PMI. The visu Figure

The following figures show how a datum reference frame is modeled in a STEP file. file. STEP a in modeled is frame reference datum a how show figures following The 6.1.2 dat 6.1.1 Sections

includes a c practicefor PMIrepresentation relatedto of datum a reference frame datum datum

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

and visual 54

attribute

he

. entities. The . In this case,

s

associated with the refers to information for the the for information to refers

where information related to to related information where IF recommendedIF practice for

- advanced_face ) recommended practice sections dimensional_location which

value

or dimensional tolerance dimensional

example

worksheet xample,

referred to by the advanced_face the by to referred length length are

to createto datum a reference frame. T

42 plane entities which refer to dimensional_size associated withdimensional the tolerance. Thebounds

value in column F. F. column in value

and and entities. attribute,

entity in column C. C. column in entity s the sectionnumber the in CAx

nce Datumreference frame information to combine the datum reference reference datum the combine to worksheet with information

the length )specify allowableattribute valuesshown in thosecolumns.

53: ssociatedgeometry isimportant torelate dimensional tolerances with G shape_aspect e e

minus bounds minus

- otherattributes of dimensional tolerances.

. constituents how dimensional a tolerance is modeled in STEP a file. Figure

Figur s 49 geometric entities associated withthe he

show the in row 3 specifie

show

. Figure Figure explains how a how explains dimensional_characteristic_representation datum reference frames G. isshown column in shows the name attribute of the entity type shown in column B. B. column in shown type entity the of attribute name the shows shows

the 6.1.5

the

of shows the datum_system umn F shows the dimension the ( shows F umn lumn G shows the name of name the shows G lumn show

ol Column H shows the plus the shows H Column Column I Column geometric tolerances and datumfeatures. Morecolumns may

are defined by plus_minus_toleradefined are Co the association is through through is association the geometry entities cylindrical_surface Section shape_dimension_representation face_geometry C Column E Column dimension name value. and name dimension Column D shows the visual presentation of the dimensional tolerances that correspond to the PMI PMI the to correspond that tolerances dimensional the of presentation visual the shows D Column in annotations Column C is reference a to shape_dimension_representation Column B is the type of dimension, either either dimension, of type the is B Column Dimensional Tolerance Dimensional 53 55 representation related to that piece of information. For e For information. of piece that to related representation e e

• • • • • • • • • • he parenthetic notation notation parenthetic he T PMI (column 5.2.1 and E) (column 5.1.1 dimensional tolerances is reported. Figure Figure

6.1.3 example following The , defined by t by compartments defined , Figur

presentation

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

C) - (columns A example

43

: Dimensional tolerance

4 5 Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

. In 49 Figure

in

ng.

. This assumes that a ) I A, D- A,

entities in cells I6 and I7

44

11 appears reference a as dimension‘(.750)’ lindrical_surface cylindricalsurfaces . cy can usedbe do to semantic a analysis of the PMIrepresentation

55

: Dimensional55: toleranceexample (columns Figure Figure on ‘0.75’on in cell D Figure cylindricalhole modeled is with two half

this case, the STEPfile is missing dimension the modifier for reference a dimension.Thevisual presentationof the dimensionshows that parenthesesfor referencea dimension missiare The feature count for repetitive a dimension, e.g.,‘4X’ ‘2X’, and cells in D6 D7, and respectively, are derived from number the geometric of surfaces in the associated geometry column in this In example, I. of number the half is count feature the

information. The dimensi The information. The visual presentation in in presentation visual The

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

s

and

basi 49. plane - isalso 56

from the

. E’

Figure Figure Another unit Another

entityreferences the H) K)

-

(columns I- (columns A

. advanced_face he value of the length measure “0.005” measure length the of value he t

corresponds to the PMI annotations in Figurein annotations PMI the to corresponds

45

geometry is important to relate geometric tolerances with ol (parallelogram) appears somewhat small and misshapen.

convenience, worksheet with the reconstructed visual presentation for the for presentation visual reconstructed the with worksheet basis size and typefor the flatnesstolerance. of the flatness tolerance zone which is reference a to a -

’bracketsin represents thereference to datumfeature ‘ oleranced Flatness tolerance example Flatness tolerance example .As a attribute in column E. The The E. column in attribute

57:

56: basis anddatum feature. It - define the unit the define

Figure Figure s showhow geometric tolerances are modeled in STEP a file. explains how t how explains flatness_tolerance

the

.

6.1.5

.

show

triangle, vertical line,and ‘E tolerance toleranced_shape_aspect Column shows K the toleranced geometry associated with the flatness tolerance derived ColumnisJ the datumfeature associated with theflatness tolerance. entity. Section dimensional tolerances and datumfeatures.

Column I shows the visual presentation of the FCF for the of the flatness tolerance with the presentation visual the shows I Column unit corresponding length_measure_with_unit Column D is the magnitude the is D Column parameter in column H is not shown. not is H column in parameter Columns F and G and F Columns Geometric Tolerances Geometric shown Columnisreference a E to the toleranced shape_aspect 57

• • • • • • • he lines for the compartments of the feature control frame are not shown. The combination of the the of combination The shown. not are frame control feature the of compartments the for lines he

The reconstructed visual presentation ofPMI the representation is limited by character the set available in the spreadsheet. The flatness tolerance symb T inverted

flatness 6.1.4 example following The

Figure Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

nces with

54. the value of the the of value the

Figure , associated with the attribute in column E, 55

J) G) - - I6 and I7). and 55, cells I6 convenience, column B of of B column

dimension (or datum) is shown if if shown is datum) (or dimension

As a Figure Figure

(columns H (columns A

. worksheetwith the reconstructed visual

the geometric tolerance Toleranced Geometry are referred to in

46

entities

entities in

AssociatedGeometry ( . position_tolerance Figure Figure in defined tolerance, dimensional

. osition tolerance example osition tolerance example the P P

dimension dimension 59:

58: dimensional_size cylindrical_surface show J)and

The 59 Figure Figure explains how toleranced geometry is important to relate geometric tolera

An association between geometrica tolerance and Column , Figure easure “0.005” is also shown 6.1.5 59 and

Figure Figure 58 Section associated with theposition tolerance. dimensional tolerances and datumfeatures. Column J shows the geometry, defined by the toleranced_shape_aspect the by defined geometry, the shows J Column position tolerance. position FCF of the of the FCF the shows I Column ( each has theidentical Column H shows the visual presentation of the position tolerances with their associated their with tolerances position the of presentation visual the shows H Column s. dimension Column F is a reference a to is the F associatedColumn datumreference frame. Column G is the modifier applied to the tolerance zone. tolerance the to applied modifier the is G Column length m length Columnisreference a E to the toleranced shape_aspect Column D is the magnitude of the position tolerance zone. tolerance position the of magnitude the is D Column

• • • • • • • • sentations of two position tolerances position two of sentations

pre

Figure Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

60 nd are

for a

, highlighted in red, in highlighted ,

are constructed. Figure dimension tolerance, position (CGSA) entity from is the

59 entity which each refer to a

Figure

is that all three components of the FCF FCF contains position a tolerance, hole is important to understand how the visual the how understand to important is ntity. CGSA to refers two shape_aspect and

e

57 FCF based on the based FCF

featurecontrol frame entities (#23831, #23941) (#23831, entities

where the

Sometimes there is only one cylindrical_surface 47

49

Figure ) in Figure

FCF Toleranced geometry forposition tolerance 60: Position tolerance

.

61:

6.1.5

attribute on the position_tolerance on the attribute

Figure cylindrical_surface two The . Figure shows the visual presentation of the of presentation visual the shows entity

61 cylinders for the surfaces of the hole.

Associated and Toleranced Geometry Toleranced and Associated efer to the same geometric entities. The toleranced geometry for the position tolerance in cell J4 should hole describedas insection tolerance, and datum presentation feature. visual The key the to r composite_group_shape_aspect The top. to bottom from read be toleranced_shape_aspect the two half cylindrical_surface Cell G4 in Figure entities. Those two entities each refer to single a advanced_face dimension, and datum feature. datum and dimension, Figure Figure from tolerances position the of one shows

toleranced geometry. The relationship geometry. between the geometriestoleranced presentation of the feature controls frames ( 6.1.5 The previous examples fordimensional and geometric tolerances show columns forassociated a

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

and and and

.

, the advanced_face

61 relating_shape_aspect the position and dimension dimension and position the

entity complex a is entity with the tolerance in D5. cell Although the

and

Theassociated geometry for dimensions is dimension entities. Therefore, the datum feature is also .

try ition_tolerance

48 geome

c tolerance and a dimension or datum is not reported, then then reported, not is datum or dimension a and tolerance c that refersdirectly tothe datum feature

the STEPthe file tospecify which tolerancethe datumfeature is

, datum67, feature ‘E’ is associated with two geometric tolerances Associated geometryfor datum feature attributeon dimensional_size 63: Associated geometryfor dimensional tolerance

62: Figure shows the associated geometry for datumfeature ‘C’.this In case, the attributes on dimensional_location. on attributes Figure shows the associated geometry for the

(#23831, #23941) entities are identical. Therefore, identical. are entities #23941) (#23831,

entity refers directly to the advanced_face

datum feature ‘E’ is associated with surface a profile tolerance. Datum feature ‘E’ is the re

andthe holesurfaces .

49 areboth associated with the same hole Figure presented with. surface of the tab. However, in Figure same the to refer tolerances both since correct are both Semantically C28. and C21 cells in shown surface.There is nosemantic informationin In If an expected association between geometri a be should datum and dimension, tolerance, each for geometry toleranced and geometry associated the checked. A common problem is position a tolerance for hole a edge being associated circular with the the with surfaces of the associated being only dimension diameter hole corresponding the and cylinder hole hole the of

geometric_tolerance_with_datum_reference datum_featu Cell G5in Figure 63

found through the applies_to the through found associated with the same hole as the position and dimension tolerance. The datum feature is also directly associated with the position tolerance because the pos CGSA and shape_aspect entities are different than those in cell J4 of Figure cylindrical_surface tolerance related_shape_aspect

Cell K5 Figure in 62

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

64

how s 65

Figure Figure in

H) -

49 entities (#10546, #10656). Multiple dimensions might might dimensions Multiple #10656). (#10546, entities

w thew associated geometry for each dimensionwhere they are sho Multiple dimensions example (column K) (column example dimensions Multiple 66 Warning message formultiple dimensions Multiple dimensions example (columns D (columns example dimensions Multiple 66: 64: 65: Figure Figure Figure imensions D Multiple

both associated with the same cylindrical_surface depth. and countersink, counterbore, a have that holes for reported be also the multiple dimensions. In this example, there are two diameter dimensions with and without a tolerance tolerance a without and with dimensions diameter two are there example, this In dimensions. multiple the Figure in K10 and K9 Cells value. 6.1.5.1

shows thewarning messagewhen multiple dimensions detected. are Cells D9 andD10 In some cases, multiple dimensionsmight associatedbe with the same geometric entities.Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

to shown in

e by th coded column D in D in column - , 53 e e

Figur

Summary worksheet

ummary worksheet S epresentation correspond C column in annotations The 59.

50 PMI R

and the file can be recognized having as been generated

epresentation R

). om a NIST CAD model from the MBE PMI Validation and and Validation PMI MBE the from model CAD NIST a om PMI

is processed 6.5.1 .

67: 49 , and column H in Figurein H column and 57, are collected the on section Figure Figure The annotations in column C are collected from column G in in G column from collected are C column in annotations The column I in Figurein I column

. , , Representation Summary PMI 67 55 If STEP a file that was generated fr Conformance Testing Project [32]

from one of the CAD models, then the PMI Representation Summary worksheet is color is worksheet Summary Representation PMI the then models, CAD the of one from 6.1.6 As convenience, a all of the visual presentations ofthe datum reference frames, dimensional tolerances, and geometric tolerances

expected PMI annotations ( annotations PMI expected Figure Figure Figure in shown annotations the

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

n shows rows 4 68

and resolve

Comparing the the Comparing

is processed, the then

.Column A in

umberPMI of elements wherethere is implementatio

in STEP a file. Figure

[31] Representation

element

ofPMI

PMI a a on Coverage worksheet related to geometric and dimensional tolerances.

of

coded by expected the n

- 51

ces of thatof type PMI elementthe in file.

of occurrences

rcoverage analysis ofPMI occurren 68: PMI Representati show their associated symbol. The numbers in parentheses refer to the sections Figure If a STEP that file was generated from NIST a CAD model

the number of of number the .

s

). contain different types of PMI of elements types different contain IFrecommended practice for the representation and modifiers - B containB 26 6.5.2 PMI Representation Coverage Analysis Coverage Representation PMI

section

through through 6.1.7 number the counts analysis Coverage

count to the number of expected PMI elements is a way to verify the PMI in the STEP file STEP the in PMI the verify to way a is elements PMI expected of number the to count theworksheet that is generated fo Tolerances inthe CAx ( and modeling issues modeling and PMI Representation Coverage worksheet is color guidance for that type of PMI element. PMI of type that for guidance Column

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

IF -

. 52

: All PMI:All Elementsfor PMI Representation Coverage 2 Table shows the complete list of PMI Elements that can appear in column above.Tolerances A and

2

Table modifiers show their associated symbol.The numbers parentheses in refer to the sections in the CAx recommendedpractice for therepresentation ofPMI

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

or The

rt for rtfor , in column column in

otation_occurrence . Syntaxerrors related to D)

.In this case, the elements - If associated geometry is

.

and Saved Views. . how the annotation is drawn on on drawn is annotation the how

in column D. D. column in ,

[31]

. in column G column in (columns A

tessellated_ann interpretable and doesnot carryany semantic , , entities -

isreported in spreadsheet. the The repo

information is always reported on the the on reported always is information geometric_curve_set

curve_style

n example

53

associated with the presentation_style_assignment that the annotation attached is to PMIpresentation

attributesof the highlighting between the annotation and geometry. and annotation the between highlighting

-

how how attribute ofthe geometric_curve_set

iated PMIrepresentation PMI presentation (as in this example) 69: PMI presentatio

geometry .

element no cross no show ) is not intended to be computer be to intended not is

. . 6.4 71

Figure entities. worksheets.

contains information about the graphical elements (points, lines, colors) (points, needed to elements graphical the about information contains ows the annotation plane associated with the annotation. the with associated plane annotation the ows PMI presentation validation properties validation are columnspresentation for PMI shows the curve_style Figure Figure shows thecolor associated withthe

also known graphical as PMI) presents of GD&T annotationsvisual a as representation

(section only (

thenthere is

polyline

curve_occurrence PMI presentation

_occurrence through through . . Not shown shown Not Column K shows the assoc the shows K Column missing, Column J shows the the shows J Column Column I sh I Column Column G Column C H Column refer to Column F shows the the shows F Column Column E shows the name the shows E Column Columns B, C, and D show the entity attributes. entity the show D and C, B, Columns PMI annotations PMI 69 PMI Presentation PMI IFdefines recommended practices forPMI presentation

- • • • • • • • • •

Figure the model. model. the draw geometric elements such lines as and part arcs as of CAD the model, i.e. 6.2 PMI presentation

nonconformance to the recommended practices are highlighted in red in the Status tab and in the relevant relevant the in and tab Status the in red in highlighted are practices recommended the to nonconformance worksheets entity although it can be linked to its corresponding semantic representation. semantic corresponding its to linked be can it although information representation CAx annotation_ annotation PMI presentation

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

) H K) - (columns I- (columns E

n example n example

54

presentatio PMIpresentatio 71: 70: PMI Figure Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

shows olumn olumn 72 of c

The names .

t

through its association with PMI representation with as association its through

on Coverageworkshee

55

. There 70. is no semantic meaning associated with the

thatcan be associatedwith PMI a annotation

Figure antic meaning [31] 72: PMI Presentati

. names 71 Figure Figure Figure PMI Presentation Coverage Analysis Coverage Presentation PMI recommended the ontain c shown in column K of of K column in shown

correspond to the values in column E in in E column in values the to correspond 6.2.1 Coverage analysis counts the numberoccurrences of of PMI a element in STEP a file. Figure names. PMI presentation assumes sem a the worksheet that is generatedfor coverage analysis of PMI presentation. 35 4 through Rows A

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

are For on the on the andJ IF defines - an coordinates. an coordinates. appears The validation . The. properties The CAx

vant entity worksheets entity vant

D) are cartesi -

attribute of entity ID 393. The The 393. ID entity of attribute toSTEP a whenfile is it exported

e ) signs above the columns or the “1” in in “1” the or columns the above signs ) - on the plus (+) signs above the columns columns the above signs (+) plus on the

ing in the entity attribute name and ID for the the for and ID name attribute entity the in Syntax errors related to nonconformance to the the to nonconformance to related errors Syntax click s example (columns A

.

56 operties report. The report always [33]

The values in cells I7, I10, and I16 and N are notare and N Forshown. example, value the G4 “surface cell in written be could properties dation

, not validation properties properties validation not are green and yellow colored not Properties a validation pr a validation

M

s that values for those attributes were not specified in the STEP file. If no L,

The rows can be sorted by any of the column attributes. column the of any by sorted be can rows The : Validation73: propertie show

show the yellow and green columns E, G, I, K, and M. Row 3 contains the names of of names the contains 3 Row M. and K, I, G, E, columns green and yellow the 74 Figure n

worksheet. . . Columns Columns 75. nd exponent appear in rows K and M, then none are required based on the type of value value of type the on based required are none then M, and K rows in appear exponent nd Figure Figure

. ) and

Figure Figure geometric validation properties are characteristics of solid and surface models, such area, as 6.4

73 Validation Properties Validation idden columns F, H, J, L, and N can be shown by shown be can N and L, J, H, F, columns idden perties, then the exchangeof geometric information has beenvalidated. he h (section Figure expanded columns can be hidden again by clicking on the minus ( minus the on clicking by again hidden be can columns expanded

include geometric, PMI, assembly, annotation, attribute, and tessellatedvalidation properties. example, vali Geometric centroid. and volume, from CAD a system. WhenSTEP the file is imported receiving a to CAD system, that system can the in system originating the from values the to them compare and properties validation same the compute validation original the to tolerance agreed an within are properties validation computed the If file. STEP pro rele the in and tab Status the in red in highlighted are practices recommended 6.3 informatione th STEP in a verify file to tool important an are properties Validation

shownin areameasure” comes from the measure_representation_item nam theupper leftcorner or the “2” in the upper left corner. Those columns conta columns Those corner. left upper the in “2” the or shows columns hidden the ing Open left. the to column the in value property validation corresponding H, F, columns hidden The file. STEP the in from come values property validation the where properties are shown i definedas by the recommended practice. E14 and E13 cells Empty a units for values the type of value in those columns. those in value of type the in rowI. T recommended practices for validation properties validation for practices recommended property_definition

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

J) -

(columns E O) - (columns E

57

idation properties example

74: Val Figure : Validation75: properties example with expandedcolumns Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

displayed in the the in displayed

PMI Presentation

highlighted red in in the

are

, res, or tables in the relevant syntax error syntax

a generating while shows 76 entity information. that of implementation correct

recommended practice

IF

- 58

a CAxa

.

syntax error refers to specific sections, figu

Syntaxerror relatedto annotation_curve_occurrence rovides the guidance for the for guidance the rovides 76:

Figure shows a warning message highlighted in yellow related to to related yellow in highlighted message warning a shows 77:Warning message related to dimensional_characteristic_representation related to nonconformance to to nonconformance to related

,

l_characteristic_representation 77 Figure Syntax ErrorsSyntax . The second line of the of line second The .

report recommended practice that p Figure dimensiona the Status tab and on therelevant entity worksheets. Figure Status tab associated with an annotation_curve_occurrence

6.4 Syntax errors

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

cates that there is comment a

59

Entities with errors also are highlighted in redthe in Status tab with the Entitieswith errors or warnings highlightedon Summaryworksheet triangle in the upper left corner of a cell indi cell a of corner left upper the in The 78. triangle red 78: Figure Figure Figure

shown in the yellow box. box. yellow the in shown messagesabout Formatting Worksheets. Entity types that have any syntax or warning messages are highlighted in gray on the Summary worksheet worksheet Summary the on gray in highlighted are messages warning or syntax any have that types Entity shownas in

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

on the the on

ere the syntax attribute would usually be be usually would

items where the warning message worksheet wh

. The. comment means that the a holea diameter

worksheet

related to the in column L column in

cell

entity. 60

the

dimensional_characteristic_representation

or

message on

entities, the actual error is

. Although . the syntax error was detected when processing 76 are highlighted in cells C4 and C5. The comment is same text displayed in the the in displayed text same is comment The C5. and C4 cells in highlighted are Syntaxerror on (characterized_representation)(draughting_model) : Warning Warning 80: 76 79: is shown with a comment f comment a with shown is 77 Figure Figure Figure shows the (characterized_representation)(draughting_model) Figure shows the dimensional_characteristic_representation

79 80 Figure

from associated geometry for this hole diameter is an edge curve when associated with cylindricalsurfaces. Figure

Figure Figure

(characterized_representation)(draughting_model) errors from annotation_curve_occurrence Figure Status tab in Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

61

Cell comment for dimensionaltolerances 81:

Figure

81.

There are also some otherexplanatory comments for theheadings inrow 3 on severaltypes of worksheets shown as Figure in

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

’. are are ers.

that

CAD , At the instead that

, The red

. . rectangle entity

CTC 3, without

. generated from ’instead of‘

testcase

file file The comparison has nothing point .

is shown in column D. D. column in shown is NIST

This means that the description dimensional_location not found in the STEP file STEP the in found not

) are ‘ 1104 in thein NIST testcase drawing basedon a STEP AP242 in column C column in , # ,

. This means that dimension the hole a for are incorrect.

9 coding. 1103 - )refers to a coded by the expected PMI annotations in a NIST NIST a in annotations PMI expected the by coded

- annotations

worksheet 906 should almost always be used forhole diamet 62 and C1

8 annotation PMI

entities(# he expected PMI annotations for NIST a test case similar similar

fromthe NIST test case drawing for the diameterhole generated by SFA entity(#

, diameter symbol

coded worksheet for worksheet coded - . . A Missing PMI 4 and file the can be recognizedhaving as beengenerated from one

nexpected

color . sentation

Dimensional_size 67

el/mfg_digitalthread/nist_ctc_05_asme1_rd.pdf CTC 5

-

is a expected . .

. 82 is missingis the

Figure Figure found in the NIST test case drawing but not in the STEP file STEP the in not but drawing case test NIST the in found

4

entity PMI Repre testcase

PMI in the STEP AP242 file, only the semantic PMI. semantic the only file, AP242 STEP the in PMI

coded by the expected PMI annotations. PMI expected the by coded - the Figure r

ispossible a match. NIST

with

isshown in ,

-coding Resultsfor NIST CAD Models ed by comparing t by comparing ed determin is coding showsthe expected Similar PMI - Yellow Redis nomatch. Greenis an exact match toa Cyanis partial a match.

Representation Summary in SFA Color

, coding • • • • - case drawing. ell D14 ell https://s3.amazonaws.com/nist

attributes onthe placed_datum_target_feature The shape ofthe placeddatum targets incells C1 In this example, cell C1 triangles in the upper right corners of cells C3 and D3 indicate that there is cell a comment that explains D. and C columns in cells the of meaning the For partial and possible matches, the best match to expected PMI Similar bottom of column C are the are C column of bottom dimensional_characteristic_representation of dimensional_size a C includesthe diameter symbol not does file STEP the in found ‘(2.500)’ value dimension reference the because red colored is C15 Cell appear in the NIST test drawing. case Conversely, the missing PMI in cells C33 and C34 show that those twobasic dimensionsare color the describes C column of bottom the at legend The

model based on on based model to do with the graphic the with do to stored

4 of the CAD models, then the PMI Representation Summary and PMI Representation Coverage Coverage Representation PMI and Summary Representation PMI the then models, CAD the of worksheetsare colo 6.5.1 color is worksheet Summary Representation PMI The 6.5 If STEP a file is processed thatwas generatedNIST from a CAD model fromPMI MBE the Validation andConformance Testing Project [32] test color The color

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

2. Because there are more in cell C2

magnitude of the tolerance zone is ‘.001’ instead instead ‘.001’ is zone tolerance the of magnitude

tolerance

63

total_runout_

codedPMI RepresentationSummary worksheet for CTC5 - : Color 82: problems with the with problems

Figure

re are several

The of ‘.002’. of problems it is colored yellowpossible a as match. The

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

. , , for

refer

. Matches _representation

That surface also has a

. NIST test case drawing IF RecommendedIF Practices.

to the expected PMI

83, from

, the dimensional_characteristic

.

. 64

: 6.1.5

the exact same associated geometry datum as feature ‘A’

l C22 it as appears in cell D22.The association of toleranced : Feature83: fromNIST CTC 5 section

the geometric tolerance is not associated with the same geometric in cel

and iscolored green iers for dimensions,tolerance zones,and datum reference frames

FCF Figure total_runout_tolerance

rect in cell C20 has C20 cell in

and radius symbols radius and presentation of the FCF for the the PMI of annotation.Cell C22 presentation missing is the diameter . The geometric tolerance musthave exact the same toleranced associated or diameter

featurecounts for repetitivedimensions g

shows large a inner diameter surface with thetotal runout tolerance missing composite tolerances missing or incorrect modif incorrect or missing missing datumfeatures missing or wrong values for dimension tolerances dimension for values wrong or missing missing orwrong datum reference frames wrong dimension or tolerance zone values zone tolerance or dimension wrong missing associations of geometric a tolerance withdatum a featureor dimension missin wrong

,

datum_feature roundness_tolerance feature control frame (FCF) for the similar PMI in cell D22 shows that there is dimension a tolerance • • • • • • • • •

The and datum feature associated with the geometric tolerance. Figure

- CAx and AP242 STEP in PMI of capabilities current the consider only also they although ignored are depth and countersink, counterbore, for symbols annotation PMI example, For model. CAD corresponding the in appear might Some causes ofpartial and possible matches are The annotation PMI a matching when ignored are zeros leading and Trailing

dimensiondatum and feature because to the same large inner diameter surface in the test case drawing. Therefore, the similar PMI in cell D22 is also correct a visual diameter dimension that is defined datum as feature ‘B’. Semantically, those three PMI elements all CTC 5 therefore, theFCF appearscor and and andassociated geometry is described in geometry to be able to show the the show to able be to geometry surfaces theas diameter dimension and datum feature. This can be confirmed by checking toleranced the or associated geometry for the

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

, for

is the

tion in hich the the hich

, , ‘2/3’. e.g., coded worksheet is shown -

ould show up as partial or or partial as up show ould

35. The Total PMI on w on PMI Total The 35. found, e.g., ‘0/3’ e.g., found,

coded percentages of exact, partial,

than expected , - . 68 Figure s. The color in the tolerance zone definition or datum datum or definition zone tolerance the in found through through

a PMI a element defined in NIST a test case s

, , color 82,

. , e.g., ‘4/3’. ‘4/3’. e.g., , 84 toSTEP a file, or

coded by the expected number of PMI elements PMI of number expected the by coded appear

-

65 in rows 29 rows in ifier Figure in shown is coding

-

lysis might show that there is an exact match for all of the the of all for match exact an is there that show might lysis 84 andmissing PMI is shown table a in belowPMI the

were found when none were expected, e.g., ‘1/0’ e.g., expected, were none when found were than expected meanthat less were

to the wrong STEP PMI element. PMI STEP wrong the to 49, forthe NIST test case

ensions in cells B12 and B13.Cell B24 shows that saved the view Figure Figure . Those partial or possible matches would show up in the second table in in table second the in up show would matches possible or partial Those . mightmean thatCAD a systemor translator expected. Counting of some modifiers, e.g., maximum material condi material maximum e.g., modifiers, some of Counting expected.

IF Recommended Practices for PMI [31] Expected PMI 82 -

to green, and orange and green, noinstances of an expectedPMI elementwere ure worksheet without color without worksheet were -

a match a to the expectednumber of PMI elements.

is three three cell codingExpected PMI . The expected number of PMI elements was determined by manually counting them in in them counting by manually determined was elements PMI of number expected The .

- followCAx , yellow

meansthat more were found

meansthat s not differentiate whether the mod

reen

Color . A84. similar . green. This does not mean that the dimension values are correct. Those incorrect dimension mapped aninternal PMI element has not implemented exporting a PMI element PMI a exporting implemented not has did not did Yellow Red Magenta meansthat PMI elements did not or cannot correctly create in the CAD model CAD the in create correctly cannot or not did Cyan

Representation Coverage Analysis A g A

, doe , 84

24 • • • • • • • • • Figure he PMI Representation Coverage worksheetiscolor From the PMI Representation Summary results in Figure be might There used. commonly not are that annotations PMI complex have cases test NIST the of Some elements. PMI of number the counting in ambiguities 6.5.2.1 and possible matches Representation Coverage Analysis in Figure percentagesare based on is also shown. Coverage Analysis is only based on individual PMI elements. The PMIRepresentation Summary is based on the entire PMI feature control frame and provides better a Ana Coverage The PMI. the of understanding PMI elements, however, theRepresentation Summary might showless than exactmatches. For example, if STEP a file has the correct number of dimensions, the dimensionPMI elements will be colored values are not reflected in the PMI Coverage Analysis. Incorrect values w possible matches in Fig Figure Figure

is missing. is Acell colorother than green In this example, there is one extra dimensional location (cell B13). This is also apparent from cell B11 dim of number total that counts which

6.5.2 T

each test case drawing,similar to a NISTa test case referenceframe. of D column in is colors the describing legend A means thatPMI‘2/3’ two elements example, For number. expected the is second the and found number when found were row Ifmore or less than expected the number PMIof elements was found, then first the value of two in

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

on Coverageworksheet

66

coded PMI Representati -

: Color 84: Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

IF Recommended - relatedto missing or ted, the results are also

. 6.4

when CAx when

or when Spreadsheet a or Viewgenerated. is The

67

hemas(where, uniqueness, and global rules, inverses, derived : Syntax85: Checkerresults Figure

err.log. The syntax checker errors and warnings are not reported in the the in reported not are warnings and errors checker syntax The err.log. -

sfa -

P file. rror orwarning wasdetected. Syntax CheckerSyntax Status tab might be grayed out when the Syntax Checker is running. The Syntax Checker works with any any with works Checker Syntax The running. is Checker Syntax the when out grayed be might tab Status supportedSTEP schema. Syntax checker results appear in the Status tab. IfLog the File option is selec written to log a myfile file

extra attributes, incompatible andunresolved entity references, select software valueother types, illegal and and SFA unexpectedprevent might errors Some attributes. entity with problems other and characters, fromprocessing STEa the in number line the is parentheses in number the reported, are warnings and errors If spreadsheet. STEPfile wherethe e reported those to unrelated are warnings and errors Checker Syntax 7 TheSyntax Checker checks for basic syntax errors and warnings in STEPthe file ensure to fixed be should Errors file. STEP a in errors syntax of types these of any be not should There that the STEP file conforms the to STEP schema and can interoperate with othersoftware. There are sc STEP by defined rules validation other for important also is rules validation the to Conforming checked. not are that aggregates) and attributes, interoperability with STEPfiles. F8 key function with run be can Checker Syntax The Practices are checkedwith one of the Analyze options described as insection

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

as he

can selecta

from the file, olumn lists A

ofentities the , c You . . 4 worksheet it in whatever program is

the STEP AP

, to the individual inindividual addition the to

Row 3 contains links to the the to links 3 contains Row dual STEP files when using the the using when files STEP dual Process section of the Options tab. tab. Options the of section Process Starting row after 9 and link a to it. The file name can

a summary a

not shown. The entities in shown. columnnot A

the files. The first is to use t presentation and representation PMI file file

are

is generated

Rows 5 through 9 contain, respectively, the the respectively, contain, 9 5 through Rows

TEP

(blank in this example) this in (blank

Options. 68 computer. The links in rows 3 and 4 can be turned off off turned be can 4 and 3 rows in links The computer.

the STEPthe link file will show

Excel

a seconda spreadsheet Figure Figure in shown as menu File the from option

selectmultiple STEP

. All. of the entities(rows) .The second spreadsheet contains

file extension) your on

and possible coverage worksheets for

.stp files

file,and numberthe of in entities the STEP file. s subdirectory. Clicking on s subdirectory. ’ In this In example fiveSTEP files were processed. . option fromFile the menu. Multiple STEP files can be selected in the Open File(s) level directory where all of the STEP files are located.

- 86 STEP files ( multiple STEP files at once is an easy way process to many STEP files with only few a mouse

in which all STEP files in that directorywill be processed. Subdirectories of the selected unt for all of the files and column H is the total number of files that an entity appears in. appears entity an that files of number total the is H column and files the of all for unt Summary WorksheetSummary Multiple STEP Files in a in Directory Files STEP Multiple Multiple STEP Files STEP Multiple to open to

rocessing dialog by holding down the control or shift key when selecting files. selecting when key shift or control the down holding by dialog directory directory directory can also be searched. The other way is to select multiple indivi Open STEPFile(s) across multiple presentation and clicks and representation PMI toof compare entity usage coverage and STEPfiles. Thereare two ways you can Open Open

found in the multiple in found 8.1 files, STEP multiple processing When 8 P

spreadsheetsfor each STEP file Row1 the is top S the of name the 4 contains Row spreadsheets. individual also contain the file the size ofthe STEP shown in Figure the is G total Column files. STEP five the of each for counts entity the contain F through B Columns entityco file timestamp, software that generated the STEP file all ofall the entity types in five all files in entities of categories the to according colored and grouped are in the Spreadsheet tab with the selections for set

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

56) - (rows 31

files ltiple

69

mmary worksheet, mu : File86: Su Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

The . the cells

refer to five

F

33) - counts the total

(rows 1

In this example this In , multiple files . Columns B through through B Columns . 6.1.7

PMI element. Column G Column element. PMI

worksheet

70

becauseall five STEP files were generated from the NIST

, enerated for coverage analysis ofPMI representation

6.5

s that contain thattype of PMI element. tion Worksheets presentation is found STEP the in file, then coverage analysisworksheets are

: PMI87: Representation Coverage the worksheetthe that is g

s ,described as in sec

how Figure s

presentation or presentation coded . - PMI Representation Coverage Analysis Coverage Representation PMI re 87 Coverage Analysis PMI

STEP files and contain the number of occurrences of that of occurrences of number the contain and files STEP file STEP all for occurrences of number are color CADmodels.

generated information onthe worksheet is the same describedas in section

8.2.1 Figure 8.2 If

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

61)

71

: PMI88: Representation Coverageworksheet, multiple files (rows 34- Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

The

,multiple files . Columns B through F refer to five five to refer F through B Columns .

6.2.1

72

resentationCoverage worksheet P

STEPfiles that containthat name. 89: PMI Figure shows the worksheetthat is generated forcoverage analysis of PMIpresentation. PMI Presentation Coverage Analysis Coverage Presentation PMI 89

8.2.2 Figure

information inworksheet the is the same described as in section STEP files and containnumber the occurrences of of that PMI presentation name.Column counts G the all for occurrences of number total

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

line line - de the When the the When shows the options options the shows

90 n be run from a Windows Windows a from run n be Figure Figure

ca .

that options

cl.exe) - version of SFA of version sfa version (

line -

73 s are preceded with asterisks three (***) and highlighted

available

, the PATH environment variable can be set to inclu is

message SFA version

. : Command 90: line - command The programs. other in embedded or by accessed be

version line executables are located.batch A file canalso be createdto run the Figure - also version of version

line can

is run, feedback is provided that is similarwhat to is shown Status the in tab as

Error and warning

. SFA (console) . Version -line 91 version line - line executable. If the STEP file is not located in the same directory the as command line - - will useoptions the that were last used the in GUI

- command the for ble Command ommand

9 A c

version command availa directory where the command command prompt command color. background and font different a with - command the running facilitate To o include the directory pathname for the file. file. the for executable,pathname then the directory STEP the file name should alsinclude o command shown in Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

output

version line

-

74

ommand 91: C Figure

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

. ext ns tab or use a is the name of the file can be deleted

‘*’ ‘*’ if processingif multiple

.dat

6 skip - or F where

.dat skip - * willbe generated. Therefore, the n

.dat skip - *

75

close the dialog(s), simply happens, this If shown. be might e or due to limitations of the IFCsvr toolkit. If a crash occurs, occurs, crash a If toolkit. IFCsvr the of limitations to due or e

92 : Dialogs92: displayed when thesoftware crashes , sometimes SFAwill crash whenprocessing STEP a file. This is most likely which entity type caused the crash for a particular STEP file and won’t process process won’t and file STEP particular a for crash the caused type entity which ”. In this case, deselect some entity types to process in the Optio

Figure

F1 key function by using again file STEP same the process and

Defined List of entitiesto process. SFA keepstrack of Crash Recovery Crash - . unable unable to xxx bytes alloc files be won’t entity of type particular a if tab Status the in shown be will message A again. type that processed. time SFA is run, entity the type that was being processed whenyou stopped SFA willprocessed be not STEPfile. No matter what the reason isfor the crash, that filewill always be generated. Even ifyou stop SFAthe in middle of processing STEP a file, the file

The entity types that won’tprocessed be again are stored in file a In this case, or if the syntax errors related to bad the entity are corrected, the * Figure Figure in dialogs the of more or one 10 As explained in section 2.4 fil STEP the in errors syntax either to due restart SFA, or edited. or User SFAmight also crash whenprocessing very large STEP files. Popupdialogs might appear that say, “

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

he shows that SFA crashed

93

76

entity. The entities of the type that caused crash a should be 93:Which entity caused crash a

Figure

when processinge annotation_plan an that prevent will That crash. the caused that entity the contains that entity of category the tab, Options category. that of entities other all with along processed being from entity If SFA crashes, you can also which see entity type caused the crash. Figure checkedfor syntax errors. t of section Process the in deselect, to is processed being from type entity that prevent to way Another

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

Journal Journal

.

based3D -

.

. rdization, Geneva, Product data Product data Product data Product data Product data Product data Product data 103, 2001. 103,

Product data representation ------

isciplinary analysis and

Product data representation representation data Product -

-

.

. http://www.ap209.org vol. 1, pp. - 102 pp. 1, vol. https://doi.org/10.6028/jres.122.016 neering,

. 77 20 pplication protocol: Product life cycle support," support," cycle life Product protocol: pplication ivasan, "A Portrait of an ISO STEP Tolerancing Tolerancing STEP ISO an of Portrait "A ivasan, the STEP standard for product data exchange," exchange," data product for standard STEP the

20 -

http://www.ap239.org ne ar STEP Application Protocol Based on AP 203 and AP and AP 203 on AP Based Protocol Application ar STEP http://www.ap238.org

, , . utomation systems and integration - integration and systems utomation Part 203: Application protocol: Configuration controlled 3D design design 3D controlled Configuration protocol: Application 203: Part Part 209:Application protocol: Multid Part 210: Application protocol: Electronic assembly, interconnect, interconnect, assembly, Electronic protocol: Application 210: Part Part 214: Application protocol: Core data for automotive automotive for data Core protocol: Application 214: Part A 239: Part Model Managed protocol: Application 242: Part Part 238: Application protocol: Application interpreted model for for model interpreted Application protocol: Application 238: Part

vol. 122, 2017, doi: 2017, 122, vol. vol. 15, 2015. 15, vol. , Standard NC - ,Strategic ASDStandardization Engineering 3D Based Model Managed

t 1: Overview and fundamental principles," International Organization for for Organization International principles," fundamental and Overview 1: t Part 21: Implementation methods: Clear text encoding of the exchange structure," structure," exchange the of encoding text Clear methods: Implementation 21: Part Par :2010, "Industrial automation systems and integration integration and systems automation "Industrial :2010,

- - http://www.ap242.org

203:2011, "Industrial automation systems and integration integration and systems automation "Industrial 203:2011, integration and systems automation "Industrial 209:2014, 21:2016, "Industrial automation systems and integration integration and systems automation "Industrial 21:2016, 214 239:2012, "Industrial automation systems and integration integration and systems automation "Industrial 239:2012, integration and systems automation "Industrial 242:2020, 210:2011, "Industrial a "Industrial 210:2011, 1:1994, "Industrial automation systems and integration integration and systems automation "Industrial 1:1994, 238:2007, "Industrial automation systems and integration integration and systems automation "Industrial 238:2007, , Design and Analysis Multidisciplinary 209 238 STEP ------

Product Life CycleSupport

- echanicalparts and assemblies,"International Organization for Standardization, Geneva, s weresuccessfully accessed in Ju - 10303 ISO design," International Organization for Standardization, Geneva, Switzerland. Geneva, Standardization, for Organization International design," ISO10303 Switzerland. representationand exchange - of m ISO10303 representationand exchange - International Organization for Standardization, Geneva, Switzerland. Geneva, Standardization, for Organization International ISO10303 and exchange M. J. Pratt, "Introduction to ISO 10303 10303 ISO to "Introduction Pratt, J. M. of Computing and Information Science in Engi in Science Information and Computing of representationand exchange - Switzerland. Geneva, Standardization, for Organization International design," packaging and ISO10303 Switzerland. Geneva, Standardization, for Organization International AP239 ISO10303 ISO10303 A. B.Feeney, S.P.Frechette, and V. Srin Standard anas EnablerInformation of Smartand ManufacturingComputing of Systems," Journal Engineering, in Science ISO10303 representationand exchange - mechanical designprocesses," InternationalOrganization for Standardization, Geneva, Switzerland. representationand exchange - representationand exchange - Journal of Research of the National Institute of Institute R.National Lipman, the of "STEP FileAnalyzer Research Software," of Journal and Technology, Standards ISO10303 Open CASCADE STEP Processor , https://dev.opencascade.org/doc/overview/html/occt_user_guides__step.html Standardization, Geneva, Switzerland. and exchange ISO10303 representationand exchange - Standa for Organization International controllers," numerical computerized Switzerland. - 10303 ISO Switzerland. Geneva, Standardization, for Organization International Engineering," 214: STEP AP 242 – 242 AP STEP 214: 2009, Group, Development of a Convergent Modul Convergent a of Development References

11] [8] [6] [7] [5] [4] [10] [14] [17] [13] [15] [9] [ [2] [3] 11 All website [1] [12] [16]

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10

-

.

. . validation - , 2002. ,

pmi .

- - hp 215,2013, the construction and and construction the

73400/mbe Engineering Drawing and and Drawing Engineering -

- https://www.cax - 211 pp. 10, vol. division - Digitalproduct definition data practices,"

- 1228, 2005, 2005, 1228,

.

.

. https://www.steptools.com/stds/step/ https://doi.org/10.6028/jres.122.015 if.org/cax/cax_introduction.p

integration - -

entation 78 007

Proceedings of the 2002 XML Conference XML 2002 the of Proceedings 242)," CAx Implementor Forum, 2020. Forum, Implementor CAx 242),"

edPractices for Geometric and Assembly Validation . - 1214 pp. 37, vol. https://www.cax , buildingSMART, https://technical.buildingsmart.org/ buildingSMART, , , , vol. 122, 2017, 122, doi: vol. ,STEP Tools, Inc., https://www.x3dom.org

. 1016/j.procir.2013.08.033 Aided Design, Design, Aided - testing - 2012,"Digital ProductDefinition Data Practices - https://www.nist.gov/el/systems

in sharing data for (IFC) Classes Foundation "Industry 1:2018, - hette, A. T. Jones, andB. R.Fischer, "Strategy for Testing Conformanceto Geometric Computer , Fraunhofer IGD, , CAx Implementor Forum, Forum, IFRecommended Practices Implementor CAx , conformance - http://dx.doi.org/10. http://dx.doi.org/10.1016/j.cad.2004.11. - International Organization for Standardization, Geneva, Switzerland. Geneva, Standardization, for Organization International J.Boy and P.Rosche, "Recommended Practices forRepresentation and Presentation ofProduct Manufacturing Information (PMI) (AP and Standards of Institute National , Testing Conformance and Validation PMI MBE R.Lipman, Technology, J.Boy and P.Rosche, "Recommend ISO 10303 STEP Standards STEP ISO 10303 CAx X3DOM in Markup," to Model "From Lubell, J. ASME Y14.41 2019. Forum, Implementor CAx Properties," ISO16739 Classes Foundation Industry product sector industry AEC an of "Deployment Yang, D. and You, J. S. Wang, F. Eastman, C. model," R.Lipman, "SteelVisUser's Guide," National Institute of Standardsand Technology, NISTIR 2011. 7822, doi: RelatedDocumentation Practices,"American Societyof MechanicalEngineers, 2012, NewYork. docum product "Technical 16792:2006, ISO CAxInteroperability Forum S. P. Frec S.P. Dimensioning & Tolerancing Standards," ProcediaCIRP, Standards," Tolerancing & Dimensioning and if.org/cax/cax_recommPractice.php doi: facility management industries," International Organization for Standardization, Geneva, Geneva, Standardization, for Organization International industries," management facility Switzerland. of Institute R.National Lipman, the of "IFCFileAnalyzer Research Software," of Journal and Technology, Standards

[31] [32]

[33] [29] [24] [25] [26] [27] [20] [21] [22] [30] [18] [23] [28] [19]

This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.200-10