Shape

Core::Diagram::Shape

Overview

Concrete Class

(Fullscreen Diagram)

GraphicalPrimitiveShapeName :StringSymbolRegistrationNumber :StringShapeCatalogueShapeUsagePrimitives0..1*Shapes0..1*Shape*

Members

Composition Properties

Name

Multiplicity

Type

Ordered

Primitives

*

GraphicalPrimitive

yes

The primitives of the Shape.

Data Properties

Name

Multiplicity

Type

Ordered

Unique

Name

1

String

no

no

SymbolRegistrationNumber

1

String

no

no

A registration number that identifies the Shape.

Name

Data Property

Type: String

Multiplicity: 1

Ordered: no

Unique: no

Example

"ENTRIFUGAL_PUMP_SHAPE"

Primitives

Composition Property

The primitives of the Shape.

Type: GraphicalPrimitive

Multiplicity: *

Ordered: yes

SymbolRegistrationNumber

Data Property

A registration number that identifies the Shape.

The following format is recommended:

[standard]:[version]-[id]-[transform]

where

  • standard is the name of a drawing standard,

  • version is the version the drawing standard, e.g., a year,

  • id is the identifier used in the standard for the Shape,

  • transform gives the transformation of the Shape w.r.t. its depiction in the standard.

    transform is one of the following values:

    • A: no transformation,

    • B: rotation by 90°,

    • C: rotation by 180°,

    • D: rotation by 270°,

    • E: mirrored,

    • F: mirrored, rotation by 90°,

    • G: mirrored, rotation by 180°,

    • H: mirrored, rotation by 270°.

Type: String

Multiplicity: 1

Ordered: no

Unique: no

Example

"ISO10628:2012-2322-A"

Example in DEXPI XML

<Object type="Core/Diagram.Shape">
  <Data property="Name">
    <String>ENTRIFUGAL_PUMP_SHAPE</String>
  </Data>
  <Data property="SymbolRegistrationNumber">
    <String>ISO10628:2012-2322-A</String>
  </Data>
</Object>