The MaterialClassType is a concrete ObjectType that can be used directly. It is a subtype of ISA95ClassType defined in 7.6.2.
This ObjectType indicates a grouping of material classes with similar characteristics for a definite purpose such as manufacturing operations definition, scheduling, capability and performance. An Object of MaterialClassType may be associated to material test specification(s).
Table 75 - MaterialClassType definition
Attribute |
Value |
||||
BrowseName |
MaterialClassType |
||||
IsAbstract |
False |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Subtype of the ISA95ClassType defined in 7.6.2. |
|||||
HasISA95ClassProperty |
Variable |
<PropertyName> |
BaseDataType |
MaterialClassPropertyType |
OptionalPlaceholder |
TestedByMaterialTest |
Object |
<TestSpecification> |
|
MaterialTestSpecificationType |
OptionalPlaceholder |
AssembledFrom Class |
Object |
<AssemblyClass> |
|
MaterialClassType |
OptionalPlaceholder |
HasISA95Attribute |
Variable |
AssemblyType |
BaseDataType |
BaseDataVariableType |
Optional |
HasISA95Attribute |
Variable |
AssemblyRelationship |
BaseDataType |
BaseDataVariableType |
Optional |
<PropertyName> is a placeholder for instances of MaterialClassPropertyType that further define this MaterialClassType. These properties can have any name but shall be referenced using the HasISA95ClassProperty reference and shall be of type MaterialClassPropertyType or a sub type of it
<TestSpecification> is a placeholder for any test specification that this MaterialClassType conforms to. These test specifications can have any name but shall be referenced using the TestedByMaterialTest Reference and shall be of type MaterialTestSpecificationType or a subtype of it
<AssemblyClass> is a placeholder for any MaterialClassTypes that are used to compose this material. These MaterialClassTypes (assemblies) can have any name, but they shall be referenced using the AssembledFromClass reference and shall be of type MaterialClassType.
AssemblyType is flag that indicates if this assembly is a physical or logical assembly. This property is optional on a MaterialClassType, in that it is only on MaterialClassTypes that are being used as an assembly, but it is required on an assembly.
AssemblyRelationship is flag that indicates if this assembly is permanent or transient. This property is optional on a MaterialClassTypes, in that it is only on MaterialClassTypes that are being used as an assembly, but it is required on an assembly.