Formerly ianmackenzie/elm-step-file. Search finds this package by either name.
An Entity represents a single entity stored in the data section of a STEP
file. An entity may be a point, a curve, a part, an assembly, or even an entire
building. Entities may be 'simple' (having a type and a list of attributes,
which can themselves be references to other entities) or 'complex' (effectively
a list of simple entities combined together).
Instead of creating or inspecting Entity values directly, you will generally
create them using Step.Encode.entity and extract data
from them using Step.Decode.entity.
The TypeName and EnumValue types are defined in their own modules but have
been aliased here for convenience.
A
Headerrepresents the data stored in the header section of a STEP file:descriptionshould be an informal description of the contents of the file.implementationLevelwill typically be"2;1"indicating version 2 of ISO 10303, conformance class 1 (which in turn means that the file has a single data section and no anchor or reference sections, along with several other restrictions). For other possible values, see section 8.2.2 of ISO 10303-21.fileNamemay be the file name of the actual file, or it may be an abstract name for the contents of the file used when cross-referencing between files.timeStampshould be an ISO 8601-formatted date and time.authorshould include the name and address of the person who created the file.organizationshould be the organization that theauthoris associated with.preprocessorVersionororiginatingSystemshould identify what CAD program was used to generate the file. This does not seem to be used terribly consistently!authorizationshould include the name and address of whoever authorized sending the file.schemaIdentifiersidentifies the EXPRESS schema used by entities in the file. This will usually be a list containing a single string, which may be either a simple string like"IFC2X3"or an 'object identifier' such as"AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }"(more commonly known as AP214).