diagram | |||||
namespace | http://www.plmxml.org/Schemas/PLMXMLSchema | ||||
type | extension of plm:StructureUsageBase | ||||
properties |
|
||||
children | plm:Description plm:ApplicationRef plm:Attribute plm:BoxBound plm:SphereBound plm:Bound plm:Transform plm:Representation plm:VariantCondition plm:Reference plm:PropertyGroup plm:EntityPropertyGroup plm:Material plm:EntityMaterial plm:AssociatedAttachment plm:AttributeContext | ||||
used by |
|
||||
attributes | |||||
annotation |
|
||||
source | <xsd:complexType name="OccurrenceType"> <xsd:annotation> <xsd:documentation> Occurrence. An Occurrence specifies a usage of a Structure, StructureRevision, or StructureRevisionView in an Assembly. The usage is defined by specifying a chain of Instances which lead from the Assembly down to the Structure, or by a chain of Instances and other Occurrences, which when joined together define an Instance chain. It is also possible for an Occurrence to reference a ProductView at the end of its Instance chain, rather than a Structure. The Assembly, which is the parent of the first Instance in the Instance chain, is called the 'top Structure' of the Occurrence. The Structure, which is instanced by the last Instance in the Instance chain, is called the 'bottom Structure' of the Occurrence. Note that the following inherited attributes on an Occurrence override the attributes of the same name on the last Instance of the Instance chain: materialRef instancedRef partRef representationRefs In addition, the 'transformRef' attribute overrides the transform obtained by accumulating the transforms in the Instance chain. Attributes: instanceRefs: chain of Instances which define the Occurrence. (May end in a GDEInstanceGroup). pathRefs: chain of Instances and Occurrences which, when joined together, define an Instance chain. Only one of instanceRefs and pathRefs should be present. geometryRefs: optional geometry associated with this Occurrence. occurrenceRefs: an Occurrence may have a number of 'child' Occurrences, which this attribute specifies. A child Occurrence must have an Instance chain which is the same as that of its parent, but with one more Instance added at the bottom end. An Occurrence is normally only rendered in a view if it has no child Occurrences. alternativeOfRef: It is possible for one ProductView to be defined by reference to another ProductView. In this case the first ProductView will contain some Occurrences which override Occurrences in the referenced ProductView. The 'alternativeOfRef' attribute is used to indicate the Occurrence which this Occurrence is overriding. If an Occurrence has an alternativeOfRef attribute, it should not also have an instanceRefs attribute, nor should it have an occurrenceRefs attribute. productViewRef: If an Occurrence has a productViewRef, then it is regarded as an Occurrence of that ProductView, not of its 'bottom Structure'. In this case, the 'top Structure' of the ProductView must be the same as the 'bottom Structure' of the Occurrence. visible: Flag to indicate the Occurrence is visible. If absent, visible is implied. An Occurrence which references another Occurrence via the alternativeOfRef attribute may override its visibility, i.e. make it visible if invisible or vice-versa. NB This is deprecated - use a Visibility Property instead. lastInstanceParentRef: This is the StructureRevisionView which is the parent of the last Instance in the chain. Although this is implied by the last Instance in the chain, it can be specified explicitly with this attribute, either for convenience, or in the case where instanceRefs is absent. sourceRef: A reference to the InstancePath to which this corresponds (which will have the same instance path as this Occurrence). linkedOccurrenceRef: In a Composition ProductView, this attribute references an Occurrence or ConfiguredOccurrenceGroup in a referenced ProductView. It indicates that this Occurrence should be treated as an Occurrence not of an entire ProductRevisionView, but only of the specified Occurrence(s). linkedGroupRef: A reference to a ConfiguredOccurrenceGroup. This corresponds to the group referenced by 'linkedOccurrenceRef', but contains Occurrences in the Composition ProductView. associatedAttachmentRefs: reference to any associated attachments. These are the direct attachments of this Occurrence - any sub-attachments will be referenced by those attachments. parentRef: This is an optional back-pointer reference to a parent Occurrence, which references this Occurrence through its 'occurrenceRefs' attribute. instanceNumber A number, or index. This is only relevant when the last Instance in the path is a GDEInstance. occurrenceId: ID for the Occurrence, unique in the context of the top-level Structure of the Occurrence. controlRefs: The OccurrenceControlRevision objects controlling this occurrence, if any symbolicRefs: the child SymbolicOccurrences Elements: Material: EntityMaterial: Allows the association of a Material with an entity; for example the Occurrence could specify the colour of a face of a body. The entity should be in a Representation specified by this Occurrence, or by the last Instance in the Instance chain, or by the 'bottom Structure' of the Occurrence. AssociatedAttachment AttributeContext: Used to specify the source of any overridden attributes or properties of this Occurrence. </xsd:documentation> </xsd:annotation> <xsd:complexContent> <xsd:extension base="plm:StructureUsageBase"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element ref="plm:Material"/> <xsd:element ref="plm:EntityMaterial"/> <xsd:element ref="plm:AssociatedAttachment"/> <xsd:element ref="plm:AttributeContext"/> </xsd:choice> <xsd:attribute name="occurrenceRefs" type="xsd:IDREFS" use="optional" plm:refType="plm:Occurrence"/> <xsd:attribute name="instanceRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Managed"/> <xsd:attribute name="pathRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Managed"/> <xsd:attribute name="geometryRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Geometry"/> <xsd:attribute name="alternativeOfRef" type="plm:anyURIType" use="optional" plm:refType="plm:Occurrence"/> <xsd:attribute name="productViewRef" type="plm:anyURIType" use="optional" plm:refType="plm:ProductView"/> <xsd:attribute name="visible" type="xsd:boolean" use="optional" plm:deprecated="true"/> <xsd:attribute name="lastInstanceParentRef" type="plm:anyURIType" use="optional" plm:refType="plm:StructureRevisionView"/> <xsd:attribute name="sourceRef" type="plm:anyURIType" use="optional" plm:refType="plm:InstancePath"/> <xsd:attribute name="linkedOccurrenceRef" type="plm:anyURIType" use="optional" plm:refType="plm:Managed"/> <xsd:attribute name="linkedGroupRef" type="plm:anyURIType" use="optional" plm:refType="plm:ConfiguredOccurrenceGroup"/> <xsd:attribute name="associatedAttachmentRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:AssociatedAttachment"/> <xsd:attribute name="parentRef" type="plm:anyURIType" use="optional" plm:refType="plm:Occurrence"/> <xsd:attribute name="instanceNumber" type="xsd:integer" use="optional"/> <xsd:attribute name="occurrenceId" type="xsd:string" use="optional"/> <xsd:attribute name="controlRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:OccurrenceControlRevision"/> <xsd:attribute name="symbolicRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:SymbolicOccurrence"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> |
type | xsd:IDREFS | ||
properties |
|
||
source | <xsd:attribute name="occurrenceRefs" type="xsd:IDREFS" use="optional" plm:refType="plm:Occurrence"/> |
type | plm:uriReferenceListType | ||
properties |
|
||
source | <xsd:attribute name="instanceRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Managed"/> |
type | plm:uriReferenceListType | ||
properties |
|
||
source | <xsd:attribute name="pathRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Managed"/> |
type | plm:uriReferenceListType | ||
properties |
|
||
source | <xsd:attribute name="geometryRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Geometry"/> |
type | plm:anyURIType | ||
properties |
|
||
source | <xsd:attribute name="alternativeOfRef" type="plm:anyURIType" use="optional" plm:refType="plm:Occurrence"/> |
type | plm:anyURIType | ||
properties |
|
||
source | <xsd:attribute name="productViewRef" type="plm:anyURIType" use="optional" plm:refType="plm:ProductView"/> |
type | xsd:boolean | ||
properties |
|
||
source | <xsd:attribute name="visible" type="xsd:boolean" use="optional" plm:deprecated="true"/> |
type | plm:anyURIType | ||
properties |
|
||
source | <xsd:attribute name="lastInstanceParentRef" type="plm:anyURIType" use="optional" plm:refType="plm:StructureRevisionView"/> |
type | plm:anyURIType | ||
properties |
|
||
source | <xsd:attribute name="sourceRef" type="plm:anyURIType" use="optional" plm:refType="plm:InstancePath"/> |
type | plm:anyURIType | ||
properties |
|
||
source | <xsd:attribute name="linkedOccurrenceRef" type="plm:anyURIType" use="optional" plm:refType="plm:Managed"/> |
type | plm:anyURIType | ||
properties |
|
||
source | <xsd:attribute name="linkedGroupRef" type="plm:anyURIType" use="optional" plm:refType="plm:ConfiguredOccurrenceGroup"/> |
type | plm:uriReferenceListType | ||
properties |
|
||
source | <xsd:attribute name="associatedAttachmentRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:AssociatedAttachment"/> |
type | plm:anyURIType | ||
properties |
|
||
source | <xsd:attribute name="parentRef" type="plm:anyURIType" use="optional" plm:refType="plm:Occurrence"/> |
type | xsd:integer | ||
properties |
|
||
source | <xsd:attribute name="instanceNumber" type="xsd:integer" use="optional"/> |
type | xsd:string | ||
properties |
|
||
source | <xsd:attribute name="occurrenceId" type="xsd:string" use="optional"/> |
type | plm:uriReferenceListType | ||
properties |
|
||
source | <xsd:attribute name="controlRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:OccurrenceControlRevision"/> |
type | plm:uriReferenceListType | ||
properties |
|
||
source | <xsd:attribute name="symbolicRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:SymbolicOccurrence"/> |