Integrated application resource: Draughting ISO 10303-101:2021(E)
© ISO

Cover page
Table of contents
Copyright
Foreword
Introduction
1 Scope
2 Normative references
3 Terms, definitions and abbreviated terms
    3.1 Terms and definitions
    3.2 Abbreviated terms

4 Drawing definition
   4.1 General
   4.2 Fundamental concepts and assumptions
   4.3 Drawing definition type definition
   4.4 Drawing definition entity definitions
   4.5 Drawing definition rule definitions
5 Draughting element
   5.1 General
   5.2 Fundamental concepts and assumptions
   5.3 Draughting element type definitions
   5.4 Draughting element entity definitions
   5.5 Draughting element subtype constraint definition
6 Draughting dimension
   6.1 General
   6.2 Fundamental concepts and assumptions
   6.3 Draughting dimension entity definitions

A Short names of entities
B Information object registration
C Computer interpretable listings
D EXPRESS-G diagrams
E Change history
Bibliography
Index

6 Draughting dimension schema

6.1 General

The subject of the draughting_dimension_schema is the dimension-related information. Through use of this schema it is possible to identify a collection of annotation curves, symbols, and text as those which present information about a dimension value and its unit of measure. This includes those collections which graphically depict the extent and direction of measure. It is also possible to maintain relationships, such as a common datum or baseline, between dimension presentations.

This clause defines the information requirements to which implementations shall conform using the EXPRESS language as defined in ISO 10303-11. The following EXPRESS declaration begins the draughting_dimension_schema and identifies the necessary external references.

Each implementation of an AP that uses this schema and that encodes entity names shall use the encoding specified in Annex A. Each reference to this schema in an open system shall use the identifier encoding specified in Annex B. This schema is illustrated in Annex D using the EXPRESS-G notation.

EXPRESS specification:

*)
SCHEMA draughting_dimension_schema;

REFERENCE FROM draughting_element_schema    --  ISO 10303-101
  (dimension_curve,
   leader_curve,
   projection_curve,
   draughting_callout,
   draughting_callout_relationship,
   dimension_curve_directed_callout,
   leader_directed_callout,
   projection_directed_callout,
   dimension_extent_usage);
(*

NOTE 1   The schemas referenced above are specified in the following parts:

draughting_element_schema ISO 10303-101

NOTE 2   See Annex D for a graphical representation of this schema.

6.2 Fundamental concepts and assumptions

The draughting presentation of dimensions and their related information is accomplished using specialized combinations of draughting elements, such as annotation curves, text, and symbols. The combinations of annotation curves, text, and symbols used for presenting dimension information, are the same combinations used elsewhere in draughting, except that the information being presented is that of a dimension.

The presentation of dimension information may be independent of or directed to the draughting presentation of the feature being dimensioned by such draughting elements as leader lines, projection lines, or dimension lines.

Dimension lines direct information about the dimension size or location and depict graphically the extent of the dimension and the direction of measurement.

A dimension graph is a combination of draughting elements that incorporate a dimension line, depicting the extent and direction of a dimension measurement.

Dimension graphs may be successively positioned in a sequence. If so, they may share projection lines.

The type of the dimension graph does not always match the nature of the dimension being presented. An angular dimension graph always presents an angular dimension, but a diameter dimension may be presented by a linear form of the dimension graph as well as by the diameter form of the dimension graph.

NOTE    Figure 18 gives examples of two forms of the dimension graph; both graphically present the same diameter dimension.



Figure 18 —  Dimension graphs

Figure 18 —  Dimension graphs

Draughting Application Protocols may further specialize resources found in this schema or in ISO 10303-46 to obtain draughting concepts not explicitly provided.

6.3 draughting_dimension_schema entity definitions

6.3.1 dimension_callout   EXPRESS-G

A dimension_callout is a type of draughting_callout. A dimension_callout is a grouping of annotations positioned in a drawing and used to present information about a required measurement governing the size and shape of an object, also being presented on a drawing. Measurement information is represented by text and symbols and is referred to a place on the presented object. Measurement information may be referred to a place on the object by a leader, a projection, or a dimension line, or a combination of the three. Alternatively, measurement information may be placed in the context of a table and referred by other means.

When the information about a measurement is referred to a place on the drawing by means of a leader line or projection line, the dimension_callout shall also be a leader_directed_callout or a projection_directed_callout.

When the extent and direction of a measurement are represented by a dimension line or curve, the dimension_callout shall also be a dimension_curve_directed_callout.

When a dimension_callout, which is dimension curve directed, is to participate in chain or parallel dimension sequence, it shall also be a dimension_graph.

EXPRESS specification:

*)
ENTITY dimension_callout
  SUBTYPE OF (draughting_callout);
WHERE
  WR1: ('DRAUGHTING_ELEMENT_SCHEMA.LEADER_DIRECTED_CALLOUT' IN (TYPEOF (SELF))) XOR (SIZEOF (QUERY(dce_1 <* SELF\draughting_callout.contents | ('DRAUGHTING_ELEMENT_SCHEMA.LEADER_CURVE' IN (TYPEOF(dce_1))))) = 0);
  WR2: ('DRAUGHTING_ELEMENT_SCHEMA.PROJECTION_DIRECTED_CALLOUT' IN (TYPEOF (SELF))) XOR (SIZEOF (QUERY(dce_1 <* SELF\draughting_callout.contents | ('DRAUGHTING_ELEMENT_SCHEMA.PROJECTION_CURVE' IN (TYPEOF(dce_1))))) = 0);
  WR3: ('DRAUGHTING_ELEMENT_SCHEMA.DIMENSION_CURVE_DIRECTED_CALLOUT' IN (TYPEOF (SELF))) XOR (SIZEOF (QUERY(dce_1 <* SELF\draughting_callout.contents | ('DRAUGHTING_ELEMENT_SCHEMA.DIMENSION_CURVE' IN (TYPEOF(dce_1))))) = 0);
END_ENTITY;
(*

Formal propositions:

WR1: A dimension_callout shall be a leader_directed_callout, else the dimension_callout shall contain no leader_curves.

WR2: A dimension_callout shall be a projection_directed_callout, else the dimension_callout shall contain no projection_curves.

WR3: A dimension_callout shall be a dimension_curve_directed_callout, else the dimension_callout shall contain no dimension_curves.

6.3.2 dimension_graph   EXPRESS-G

A dimension_graph is a type of dimension_curve_directed_callout. A dimension_graph is a dimension callout where the extent and direction of the required measurement is also being presented. In a dimension_graph, the extent of the measurement is presented by means of a dimension line or curve.

A dimension_graph may be positioned on the drawing in a chain or parallel sequence of one or more dimension_graphs. Such sequences of dimension_graphs shall be maintained by using the dimension_graph_sequence entity.

Projection lines, used to relate the dimension line or curve to a place or places on a drawing are shared between sequenced dimension_graphs. Where a dimension_graph either participates or may later participate in a chain or parallel sequence, projection lines shall be related to the dimension graph by using the dimension_graph_projection_curve_usage entity.

NOTE    This provides a generalized dimension_graph. It may be necessary to use an Application Protocol to further specialize this entity to identify allowable forms such as angular, curve, diameter, linear, radius, etc.

EXPRESS specification:

*)
ENTITY dimension_graph
  SUBTYPE OF (dimension_curve_directed_callout);
WHERE
  WR1: SIZEOF(USEDIN(SELF,'DRAUGHTING_DIMENSION_SCHEMA.'+ 'DIMENSION_GRAPH_PROJECTION_CURVE_USAGE.GRAPH')) <= 2;
  WR2: SIZEOF(QUERY(dce <* SELF\draughting_callout.contents | 'DRAUGHTING_ELEMENT_SCHEMA.PROJECTION_CURVE' IN (TYPEOF(dce)))) = 0;
  WR3: 'DRAUGHTING_DIMENSION_SCHEMA.DIMENSION_CALLOUT' IN (TYPEOF(SELF));
END_ENTITY;
(*

Formal propositions:

WR1: A dimension_graph shall only have projection lines provided by the dimension_graph_projection_curve_usage.

WR2: A dimension_graph shall be combined with at most two projection lines.

WR3: A dimension_graph is both a dimension_curve_directed_callout and a dimension_callout.

6.3.3 dimension_graph_projection_curve_usage   EXPRESS-G

A dimension_graph_projection_curve_usage is the relationship of a projection_curve to a dimension_graph, where the projection_curve may participate in a similar relationship with one or more dimension_graphs. For each relationship, a projection_curve may play the same or a different role with respect to a particular dimension_graph.

NOTE 1   A projection_curve may be used by more than one dimension_graph. When a projection_curve is shared, it may or may not play the same role with respect to both dimension_graphs.

EXPRESS specification:

*)
ENTITY dimension_graph_projection_curve_usage;
  graph : dimension_graph;
  projection_line : projection_curve;
  role : dimension_extent_usage;
UNIQUE
  UR1: graph, projection_line;
  UR2: graph, role;
END_ENTITY;
(*

Attribute definitions:

graph: the dimension_graph that uses the projection_line.

projection_line: the projection_curve used by the dimension_graph.

role: the role of the projection_curve in the dimension_graph.

NOTE 2   The role of the projection_curve in the dimension_graph is either the origin or the target, corresponding to an extent of the dimension being depicted graphically. Where a dimension_graph_projection_curve_usage is to correspond with the dimension_curve_terminator, the same role should be assigned to both with respect to the extent of the dimension_graph.

Formal propositions:

UR1: The combination of graph and projection_line shall be unique within a population of dimension_graph_projection_curve_usages.

UR2: The role of the projection_line in the dimension_graph shall be unique.

6.3.4 dimension_graph_sequence   EXPRESS-G

A dimension_graph_sequence is a type of draughting_callout_relationship. A dimension_graph_sequence is the ordered relationship between two dimension_graph, making it possible to present the relationship between two dimensions.

NOTE    ISO 129 [5] describes both parallel (baseline) and chain dimensioning. The relationship between dimension_graphs presenting information about two successive dimensions (either parallel or chain) can be maintained using specializations of this entity.

EXPRESS specification:

*)
ENTITY dimension_graph_sequence
  SUBTYPE OF (draughting_callout_relationship);
WHERE
  WR1: 'DRAUGHTING_DIMENSION_SCHEMA.DIMENSION_GRAPH' IN TYPEOF (SELF\draughting_callout_relationship. relating_draughting_callout);
  WR2: 'DRAUGHTING_DIMENSION_SCHEMA.DIMENSION_GRAPH' IN TYPEOF (SELF\draughting_callout_relationship. related_draughting_callout);
END_ENTITY;
(*

Formal propositions:

WR1: The relating_draughting_callout (i.e., predecessor) shall be a dimension_graph.

WR2: The related_draughting_callout (i.e., successor) shall be a dimension_graph.



*)
END_SCHEMA;  -- draughting_dimension_schema
(*


© ISO 2021 — All rights reserved