QIF PMI Report (QPR) User Guide

Version 2.0

Robert Lipman

robert.lipman@nist.gov

https://www.nist.gov/services-resources/software/qif-pmi-report-software
2

• QIF PMI Report (QPR) generates a spreadsheet from a QIF file and reports the 

Semantic PMI

• PMI is the information that specifies dimensions, geometric tolerances, and datums 

defined by the QIF MBD

• A visual presentation of the PMI is created from the semantic definition

• Measurements and QPids are also reported

• QPR has been tested with QIF 2.0, 2.1, and 3.0 files

• QPR does NOT consider the Graphical PMI in a QIF file

QIF PMI Report
3

File menu – single or 

directories of QIF files 

can be selected

Status tab – output 

messages

Running QPR
4

• The following slides show specific examples of Semantic PMI in a 

worksheet generated from a QIF file

• The relationship between information the QIF file, Example Model, 

and worksheet is shown

• The Semantic PMI example is based on QIF 2.1

Examples
5

Example Model – DMSC QIF Strut
6

Rows

1 – File name, File date, QIF 

version

2 – Application that generated 

the QIF file, PMI Standards, Units

3 – Types of FeatureNominals 

found in the QIF file

Example QPR Worksheet
7

Columns

A – Dimension, datum, datum 

reference frame, geometric 

tolerance and ‘id’ for each 

element. Second dimension ‘id’ is 

for dimension tolerance.

Example QPR Worksheet
8

Columns

A – Dimension, datum, datum 

reference frame, geometric 

tolerance and ‘id’ for each 

element. Second dimension ‘id’ is 

for dimension tolerance.

B – Visual presentation of 

semantic PMI constructed from 

the element (column A) and 

association to other elements 

through a FeatureNominal

Example QPR Worksheet
9

Columns

A – Dimension, datum, datum 

reference frame, geometric 

tolerance and ‘id’ for each 

element. Second dimension ‘id’ is 

for dimension tolerance.

B – Visual presentation of 

semantic PMI constructed from 

the element (column A) and 

association to other elements 

through a FeatureNominal

C – Element Name

Example QPR Worksheet
10

Columns

A – Dimension, datum, datum 

reference frame, geometric 

tolerance and ‘id’ for each 

element. Second dimension ‘id’ is 

for dimension tolerance.

B – Visual presentation of 

semantic PMI constructed from 

the element (column A) and 

association to other elements 

through a FeatureNominal

C – Element Name

D – FeatureNominals types and 

ids, where sometimes there are 

multiple FeatureNominals per 

Element

Example QPR Worksheet
11

Example QPR Worksheet

Columns

A – Dimension, datum, datum 

reference frame, geometric 

tolerance and ‘id’ for each 

element. Second dimension ‘id’ is 

for dimension tolerance.

B – Visual presentation of 

semantic PMI constructed from 

the element (column A) and 

association to other elements 

through a FeatureNominal

C – Element Name

D – FeatureNominals types and 

ids, where sometimes there are 

multiple FeatureNominals per 

Element

E – Saved Views
12

• The following examples of semantic PMI show:

1. A PMI example from the strut model and how it appears in the worksheet 

(column B)

2. How IDs in the QIF file relate to each other

3. How IDs in the resulting QPR worksheet (columns A and D) and relate to 

the QIF file

4. The semantic information in the QIF file and how it is used to create the 

visual presentation (column B) of the Semantic PMI

• Reminder: at no time is the Graphical PMI in the QIF file considered

PMI Examples
13

Diameter Dimension
14

Diameter Dimension
15

Relating QIF CharacteristicNominal (diameter dimension) to 

CharacteristicDefinition (tolerance) and FeatureNominal (cylinder)
16

Relating QIF ‘ids’ to worksheet
17

Constructing PMI from semantic values
18

Associating Saved Views to PMI
19

Distance Between
20

Distance Between
21

Distance Between
22

Datum Reference Frame
23

Datum Reference Frame

DatumDefinition for 

A (3254), B (3263) 

are not shown
24

Datum Reference Frame

DatumDefinition for 

A (3254), B (3263) 

are not shown
25

Datum Reference Frame

DatumDefinition for 

A (3254), B (3263) 

are not shown
26

Perpendicularity Tolerance

The Graphical PMI above does 

not look the same as the PMI in 

cell B24. Datum feature B is not 

attached to the feature control 

frame above. However, 

semantically the PMI above and 

to the left are identical because 

they are both associated with the 

same Cylinder.
27

Perpendicularity Tolerance
28

Perpendicularity Tolerance
29

Perpendicularity Tolerance
30

Relating the Dimension to the 

Perpendicularity Tolerance, to 

construct the feature control 

frame in cell B24, is through 

the FeatureNominal. Both refer 

to the same Cylinder. 

Relating Dimension to Perpendicularity
31

• Measurements associated with PMI

• QPid associated with PMI

• Based on QIF 2.1

Other Examples
32

Measurement and QPid

Column E shows 

Measurements 

associated with the 

Element in column A. If 

at least one 

Measurement FAILs, 

then the cell is colored 

red.

Column F shows the 

QPid associated with 

Element in column A.
33

Measurement and QPid