complexType · extension complexBaseType · all
Component installed on a deck
A component installs an element of the library of deck elements on the deck, e.g. a seat module, a galley or a lavatory. It references the element by <deckElementUID> and gives only its position; shape and mass are those of the element (vehicleElementBaseType). One element can be installed any number of times.
Position
The <transformation> scales, rotates and translates the element coordinate system relative to the origin of the deck (transformationType). Like the deck itself, the component follows only the translation of its deck: a rotation or scaling of the deck does not apply to it (see decksDeckType). Without a transformation, the element stands at the origin of the deck.
Components that stand on the floor, such as seats, galleys and lavatories, are usually translated in x and y only and rotated about z. Components of the lining, such as sidewall panels, luggage compartments and ceiling panels, are placed freely.
Scaling and mass
A scaling stretches the element, e.g. a ceiling panel to the length it has to cover. The mass of the component scales with the volume, i.e. with the product of the three scaling factors, also where the element gives its mass directly, and the centre of gravity moves with the geometry. How the inertia changes is not specified.
Structural mounts
<structuralMounts> names the structural components that the component is attached to, e.g. the floor cross beams under a seat module. The link carries no attachment points. It belongs to the component rather than to the element, since two installations of the same element can be attached to different structure.
Rules
<deckElementUID> references an element of the kind of the component, e.g. a seat module a seat element.
Example
The two lavatories of the example deck: the forward one on the left side, the aft one on the right side, rotated by 180° about z so that its door faces the aisle as well. The element has its origin at the centre of its front lower edge, which the rotation turns into the aft edge; the translation of the aft lavatory therefore gives its aft end:
<lavatories>
<lavatory uID="mainDeck_lavatoryForward">
<name>Forward lavatory</name>
<deckElementUID>lavatory</deckElementUID>
<transformation>
<translation>
<x>0.05</x>
<y>-0.85</y>
<z>0</z>
</translation>
</transformation>
</lavatory>
<lavatory uID="mainDeck_lavatoryAft">
<name>Aft lavatory</name>
<deckElementUID>lavatory</deckElementUID>
<transformation>
<rotation>
<z>180</z>
</rotation>
<translation>
<x>13.95</x>
<y>0.85</y>
<z>0</z>
</translation>
</transformation>
</lavatory>
</lavatories>| Name | Type | Constraints | Use | Default | Description |
|---|---|---|---|---|---|
@externalDataDirectory | xsd:string | optional | Directory of the external file the element was read from, as URI | ||
@externalDataNodePath | xsd:string | optional | Path of the parent element in the merged dataset, at which the element was inserted from an external file | ||
@externalFileName | xsd:string | optional | Name of the external file the element was read from | ||
@uID | xsd:ID | required | UID |
| Name | Type | Constraints | OccurrenceHow often the element may appear at this place. The schema writes it as minOccurs and maxOccurs on the declaration. | Default | Description |
|---|---|---|---|---|---|
| allThe children below may appear in any order. Each may appear at most once. | |||||
name | stringBaseType | [1..1] required | Name | ||
description | stringBaseType | [0..1] optional | Description | ||
deckElementUID | stringUIDBaseType | [1..1] required | UID of the element in the library of deck elements | ||
structuralMounts | deckStructuralMountsType | [0..1] optional | Structural components the component is attached to | ||
transformation | transformationType | [0..1] optional | Position and orientation of the element coordinate system relative to the deck | ||
cpacs/vehicles/aircraft/model/fuselages/fuselage/decks/deck/seatModules/seatModulecpacs/vehicles/aircraft/model/fuselages/fuselage/decks/deck/sidewallPanels/sidewallPanelcpacs/vehicles/aircraft/model/fuselages/fuselage/decks/deck/luggageCompartments/luggageCompartmentcpacs/vehicles/aircraft/model/fuselages/fuselage/decks/deck/ceilingPanels/ceilingPanelcpacs/vehicles/aircraft/model/fuselages/fuselage/decks/deck/galleys/galleycpacs/vehicles/aircraft/model/fuselages/fuselage/decks/deck/genericFloorModules/genericFloorModulecpacs/vehicles/aircraft/model/fuselages/fuselage/decks/deck/lavatories/lavatorycpacs/vehicles/aircraft/model/fuselages/fuselage/decks/deck/classDividers/classDividercpacs/vehicles/aircraft/model/fuselages/fuselage/decks/deck/cargoContainers/cargoContainercpacs/vehicles/rotorcraft/model/fuselages/fuselage/decks/deck/seatModules/seatModulecpacs/vehicles/rotorcraft/model/fuselages/fuselage/decks/deck/sidewallPanels/sidewallPanelcpacs/vehicles/rotorcraft/model/fuselages/fuselage/decks/deck/luggageCompartments/luggageCompartmentcpacs/vehicles/rotorcraft/model/fuselages/fuselage/decks/deck/ceilingPanels/ceilingPanelcpacs/vehicles/rotorcraft/model/fuselages/fuselage/decks/deck/galleys/galleycpacs/vehicles/rotorcraft/model/fuselages/fuselage/decks/deck/genericFloorModules/genericFloorModulecpacs/vehicles/rotorcraft/model/fuselages/fuselage/decks/deck/lavatories/lavatorycpacs/vehicles/rotorcraft/model/fuselages/fuselage/decks/deck/classDividers/classDividercpacs/vehicles/rotorcraft/model/fuselages/fuselage/decks/deck/cargoContainers/cargoContainer| Type | Name |
|---|---|
cargoContainersType | cargoContainer |
ceilingPanelsType | ceilingPanel |
classDividersType | classDivider |
galleysType | galley |
genericFloorModulesType | genericFloorModule |
lavatoriesType | lavatory |
luggageCompartmentsType | luggageCompartment |
seatModulesType | seatModule |
sidewallPanelsType | sidewallPanel |