User Tools

Site Tools


tutorials:vec_v1_4:documentation:4_1_placements

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

tutorials:vec_v1_4:documentation:4_1_placements [2016/05/12 14:27] (current)
Line 1: Line 1:
 +~~NOTRANS~~
 +[[..:​start|Index]] - [[4_topology_and_geometry| Previous ]] - [[5_connectivity | Next ]] 
 +====== 4.1 Placements ======
 +<​html> ​  <​head> ​    </​head> ​  <​body> ​    <​p>​ A Placement defines the way how a component is associated to the topology. The following sections contain examples about the different types of placements. ​     </​p> ​   </​body>​ </​html>​ ===== Simple WireProtection Illustration =====
 +{{map> ​ ..:​diagrams:​4_1_1_simple_wireprotection_illustration.jpg?​673x361 ​ }}
 +{{<map}}
 +<​html> ​  <​head> ​    </​head> ​  <​body>​ This diagram illustrates the placement of a simple <​i>​WireProtection </​i>​as shown in next diagram. ​  </​body>​ </​html>​ ===== Simple WireProtection =====
 +{{map> ​ ..:​diagrams:​4_1_2_simple_wireprotection.jpg?​638x394 ​ }}
 +  * [[:​models:​vec_v1_1_2:​classes:​topologynode|TopologyNode @ 115,​339,​216,​373 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​nodelocation|NodeLocation @ 122,​234,​223,​260 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologynode|TopologyNode @ 528,​339,​629,​373 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​partoccurrence|PartOccurrence @ 212,​31,​313,​65 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​onwayplacement|OnWayPlacement @ 199,​178,​319,​207 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​placeableelementrole|PlaceableElementRole @ 192,​101,​333,​135 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​segmentlocation|SegmentLocation @ 293,​234,​442,​295 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​wireprotectionrole|WireProtectionRole @ 10,​31,​165,​67 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologysegment|TopologySegment @ 290,​339,​459,​385 ]]
 +{{<map}}
 +<​html> ​  <​head> ​    </​head> ​  <​body> ​    <​p>​ The Figure above displays the placement of a simple wire protection. The <​i>​PartOccurrence</​i>​ is placed with an <​i>​OnWayPlacement </​i>​via a <​i>​PlacableElementRole</​i>​. This means the placed component covers a linear area of the harness topology. The start and the end of this area is defined with two <​i>​Locations</​i>​. In the shown situation the <​i>​StartLocation</​i>​ is a <​i>​SegmentLocation</​i>,​ which means the start is somewhere in the middle of a <​i>​TopologySegment</​i>​. It is defined to be at 120mm measured from the <​i>​EndNode</​i>​ of the <​i>​TopologySegment</​i>​. The <​i>​EndLocation</​i>​ of the WireProtection is located on a <​i>​TopologyNode</​i>​ with a <​i>​NodeLocation</​i>​. It is not valid to define <​i>​Location</​i>​ with <​i>​SegmentLocation</​i>,​ which could be also expressed by <​i>​NodeLocations</​i>​. This means for <​i>​SegmentLocations</​i>​ an offset of 0 or equal to the segment length is illegal. ​    </​p> ​     <p> Since the offset is <​i>​NumericalValue</​i>​ it can have an optional <​i>​Tolerance.</​i> ​     </​p> ​   </​body>​ </​html>​ ===== WireProtection with Dimension Illustration =====
 +{{map> ​ ..:​diagrams:​4_1_3_wireprotection_with_dimension_illustration.jpg?​1111x357 ​ }}
 +{{<map}}
 +<​html> ​  <​head> ​    </​head> ​  <​body> ​    <​p>​ This diagram shows the previous example extended with a <​i>​Dimension.</​i>​ In the previous example, the beginning of the <​i>​WireProtection</​i>​ was defined with a tolerance value. This method is applied, if the tolerance is applied to the next <​i>​TopologyNode</​i>​ (Start- or End-Node of the segment). ​    </​p> ​     <p> In many cases, tolerances are defined relative to specific points (e.g. points that can be measured) somewhere in the topology. In these cases a <​i>​Dimension</​i>​ is used to defined the tolerance. ​      </​p> ​   </​body>​ </​html>​ ===== WireProtection with Dimension =====
 +{{map> ​ ..:​diagrams:​4_1_4_wireprotection_with_dimension.jpg?​995x391 ​ }}
 +  * [[:​models:​vec_v1_1_2:​classes:​topologynode|TopologyNode @ 80,​339,​181,​373 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​nodelocation|NodeLocation @ 80,​248,​181,​274 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologynode|TopologyNode @ 479,​339,​580,​373 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​partoccurrence|PartOccurrence @ 212,​31,​313,​65 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​nodelocation|NodeLocation @ 885,​248,​986,​274 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologynode|TopologyNode @ 885,​339,​986,​373 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​onwayplacement|OnWayPlacement @ 199,​178,​319,​207 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​placeableelementrole|PlaceableElementRole @ 192,​101,​333,​135 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​segmentlocation|SegmentLocation @ 265,​234,​414,​295 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​dimension|Dimension @ 563,​234,​715,​310 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​wireprotectionrole|WireProtectionRole @ 10,​31,​165,​67 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologysegment|TopologySegment @ 248,​332,​424,​382 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologysegment|TopologySegment @ 647,​332,​823,​382 ]]
 +{{<map}}
 +<​html> ​  <​head> ​    </​head> ​  <​body> ​    <​p>​ The placement of the <​i>​WireProtection </​i>​is just the same as in the previous example. It is extended with the <​i>​Dimension</​i>​ (highlighted in green). The <​i>​Dimension</​i>​ defines the tolerance of +/- 20mm between the <​i>​TopologyNode</​i>&#​160;​ND-III and the beginning of the <​i>​WireProtection</​i>​. ​     </​p> ​     <p> The fact, that the <​i>​Dimension</​i>​ is specified between the <​i>​TopologyNode</​i>​ and the beginning of the <​i>​WireProtection</​i>​ is expressed, that the <​i>​TopologyNode</​i>​ is referenced directly (with a <​i>​NodeLocation</​i>​ contained by the <​i>​Dimension</​i>​). The <​i>​SegmentLocation </​i>​used as <​i>​DimensionAnchor</​i>​ is the same as used for the placement of the <​i>​WireProtection</​i>​. ​    </​p> ​     <p> The <​i>​valueCalculated=true</​i>​ flag of the <​i>​Dimension</​i>​ indicates that the <​i>​valueComponent</​i>​ (220mm) is a derived an calculated value and not a user defined value. This value can be obtained from the placement information and the lengths of the <​i>​TopologySegments</​i>​. ​     </​p> ​   </​body>​ </​html>​ ===== Fixing Placement Illustration =====
 +{{map> ​ ..:​diagrams:​4_1_5_fixing_placement_illustration.jpg?​1070x487 ​ }}
 +{{<map}}
 +<​html> ​  <​head> ​    </​head> ​  <​body> ​    <​p>​ This diagram illustrates a more complex placement situation, including the usage of dimension. ​    </​p> ​     <p> The illustration shows a bracket, that is placed independently on two <​i>​Segments </​i>​(SEG-1 &​amp;&#​160;​SEG-2). The two points where the bracket is placed on the <​i>​Segments</​i>​ are identified separately (<​i>​PlacementPointReference A &​amp;&#​160;​B)</​i>​. Additionally a <​i>​Dimension </​i>​is added, which gives a <​i>​Tolerance</​i>​ between a geometric point (e.g. a bolt)&#​160;​on the bracket (<​i>​MeasurementPointReference C</​i>​) and a <​i>​Node</​i>​ (ND-1) in the Topology. ​      </​p> ​   </​body>​ </​html>​ ===== Fixing Placement =====
 +{{map> ​ ..:​diagrams:​4_1_6_fixing_placement.jpg?​767x643 ​ }}
 +  * [[:​models:​vec_v1_1_2:​classes:​fixingrole|FixingRole @ 7,​252,​86,​274 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​nodelocation|NodeLocation @ 224,​518,​322,​540 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologynode|TopologyNode @ 224,​595,​325,​629 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologynode|TopologyNode @ 654,​595,​755,​629 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologynode|TopologyNode @ 224,​14,​325,​48 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologynode|TopologyNode @ 651,​14,​752,​48 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​onpointplacement|OnPointPlacement @ 588,​252,​712,​274 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​partoccurrence|PartOccurrence @ 126,​252,​260,​274 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologysegment|TopologySegment @ 427,​595,​561,​631 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologysegment|TopologySegment @ 427,​14,​561,​50 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​placeableelementrole|PlaceableElementRole @ 308,​252,​452,​274 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​segmentlocation|SegmentLocation @ 420,​504,​566,​550 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​segmentlocation|SegmentLocation @ 420,​91,​569,​137 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​dimension|Dimension @ 203,​399,​355,​475 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​placementpointreference|PlacementPointReference @ 399,​175,​572,​197 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​placementpointreference|PlacementPointReference @ 399,​329,​573,​351 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​measurementpointreference|MeasurementPointReference @ 182,​329,​376,​351 ]]
 +{{<map}}
 +<​html> ​  <​head> ​    </​head> ​  <​body> ​    <​p>​ The diagram illustrates the instantiation of the example in the preceding diagram. Since the <​i>​PartOccurrence </​i>​can be placed in the topology, it has a <​i>​PlaceableElementRole </​i>​(with a corresponding <​i>​PlaceableElementSpecification </​i>​not shown in the diagram). The points where it can be placed onto the topology are represented by the <​i>​PlacementPointReferences A&#​160;&​amp;&#​160;​B</​i>​. The point which can be used as anchor for a dimension (which can be any reference point on the component), is represented by the <​i>​MeasurementPointReference C.</​i> ​    </​p> ​     <p> The actual placement is done with an <​i>​OnPointPlacement</​i>​ which has two <​i>​SegmentLocations. </​i>​One for each <​i>​PlacementPointReference.</​i> ​    </​p> ​   </​body>​ </​html>​ ===== Large Area WireProtections =====
 +{{map> ​ ..:​diagrams:​4_1_7_large_area_wireprotections.jpg?​722x475 ​ }}
 +  * [[:​models:​vec_v1_1_2:​classes:​partoccurrence|PartOccurrence @ 245,​7,​346,​41 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologynode|TopologyNode @ 224,​336,​325,​370 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologynode|TopologyNode @ 21,​336,​122,​370 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​nodelocation|NodeLocation @ 35,​266,​136,​292 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologynode|TopologyNode @ 420,​336,​521,​370 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologynode|TopologyNode @ 602,​329,​703,​363 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​path|Path @ 175,​266,​276,​292 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​onwayplacement|OnWayPlacement @ 175,​175,​293,​197 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologysegment|TopologySegment @ 511,​427,​631,​461 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologysegment|TopologySegment @ 315,​427,​456,​461 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologysegment|TopologySegment @ 98,​427,​246,​463 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​segmentlocation|SegmentLocation @ 518,​161,​667,​222 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​wireprotectionrole|WireProtectionRole @ 35,​77,​190,​113 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​placeableelementrole|PlaceableElementRole @ 231,​77,​393,​111 ]]
 +{{<map}}
 +<​html> ​  <​head> ​    </​head> ​  <​body> ​    <​p>​ In some cases it is necessary to place a wire protection over a greater area of the topology, consisting of more than one TopologySegment (e.g. Tubes with a fixed length). For these cases the OnWayPlacement defines two locations for the start and the end and a path along which the wire protection is placed. The path is an ordered list of the segments from the start to the end. If a SegmentLocation is used for the start or the end the path must contain these segments as well.     </​p> ​     <p> For each TopologySegment the use of Start- and End-Node has no semantik relevance. The names are just used to make it possible to identify the corresponding TopologyNodes correctly e.g. when defining the anchor for a SegmentLocation. ​     </​p> ​   </​body>​ </​html>​ ===== Fixed Components (Single Location) =====
 +{{map> ​ ..:​diagrams:​4_1_8_fixed_components_single_location.jpg?​537x396 ​ }}
 +  * [[:​models:​vec_v1_1_2:​classes:​topologynode|TopologyNode @ 36,​353,​137,​387 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologynode|TopologyNode @ 420,​346,​521,​380 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​partoccurrence|PartOccurrence @ 227,​10,​328,​44 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​nodelocation|NodeLocation @ 36,​220,​137,​246 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​partoccurrence|PartOccurrence @ 36,​10,​137,​44 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​onpointplacement|OnPointPlacement @ 216,​143,​340,​165 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​onpointplacement|OnPointPlacement @ 25,​150,​149,​172 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologysegment|TopologySegment @ 214,​353,​341,​387 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​placeableelementrole|PlaceableElementRole @ 15,​80,​159,​102 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​placeableelementrole|PlaceableElementRole @ 206,​73,​350,​95 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​segmentlocation|SegmentLocation @ 203,​213,​352,​274 ]]
 +{{<map}}
 +<​html> ​  <​head> ​    </​head> ​  <​body> ​    <​p>​ Fixed components are elements that are placed on a certain point in the topology, such as Connectors, Fixings and so on. These components are placed with an OnPointPlacement as shown in the example. If the Component has to be placed on a Node (e.g. a Connector) a NodeLocation is used. If the Component has to be placed on a Segment a SegmentLocation is used. The usage and constraints for the Locations are the same like the ones for OnWayPlacements. ​     </​p> ​   </​body>​ </​html>​ ===== Fixed Components (Multiple Locations) =====
 +{{map> ​ ..:​diagrams:​4_1_9_fixed_components_multiple_locations.jpg?​640x501 ​ }}
 +  * [[:​models:​vec_v1_1_2:​classes:​topologynode|TopologyNode @ 460,​367,​561,​401 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologynode|TopologyNode @ 61,​367,​162,​401 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologynode|TopologyNode @ 264,​367,​365,​401 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​partoccurrence|PartOccurrence @ 110,​129,​211,​163 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​onpointplacement|OnPointPlacement @ 278,​185,​402,​207 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologysegment|TopologySegment @ 159,​458,​286,​492 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​topologysegment|TopologySegment @ 355,​458,​496,​492 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​placeableelementrole|PlaceableElementRole @ 271,​129,​415,​151 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​segmentlocation|SegmentLocation @ 362,​276,​530,​352 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​nodelocation|NodeLocation @ 89,​290,​264,​336 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​placementpointreference|PlacementPointReference @ 124,​10,​299,​56 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​placementpointreference|PlacementPointReference @ 341,​10,​517,​56 ]]
 +{{<map}}
 +<​html> ​  <​head> ​    </​head> ​  <​body> ​    <​p>​ Some components, for example channels or a large connector with more than one segment connection point, may be placed on multiple positions in the Topology. For example a channel can have two or more reference points (e.g. the outlets) that must be associated to the different positions topology. In these cases an OnPointPlacement with more than one location is used. In order to identify which location places which point of the component (e.g. the outlets), a PlaceableElementRole can define PlacementPointReferences which are creating a relationship to the component description. ​       </​p> ​   </​body>​ </​html>​ ===== Default Dimensions =====
 +{{map> ​ ..:​diagrams:​4_1_10_default_dimensions.jpg?​742x535 ​ }}
 +  * [[:​models:​vec_v1_1_2:​classes:​valuerange|ValueRange @ 290,​283,​401,​341 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​valuerange|ValueRange @ 10,​290,​123,​363 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​valuerange|ValueRange @ 150,​283,​263,​356 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​tolerance|Tolerance @ 598,​10,​733,​71 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​tolerance|Tolerance @ 598,​101,​733,​162 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​tolerance|Tolerance @ 598,​192,​733,​253 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​defaultdimensionspecification|DefaultDimensionSpecification @ 10,​101,​207,​158 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​defaultdimension|DefaultDimension @ 255,​10,​472,​71 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​defaultdimension|DefaultDimension @ 255,​101,​472,​162 ]]
 +  * [[:​models:​vec_v1_1_2:​classes:​defaultdimension|DefaultDimension @ 255,​192,​482,​253 ]]
 +{{<map}}
 +<​html> ​  <​head> ​    </​head> ​  <​body> ​    <​p>​ The diagram illustrates the use of a <​i>​DefaultDimensionSpecification.</​i>​ The <​i>​DefaultDimensionSpecification</​i>​ can be used to specify default dimensions /&#​160;​tolerances for certain attributes and <​i>​ValueRanges. </​i>​In this examples the <​i>​Specification</​i>​ is used for the length of wires. (indicated by the <​i>​dimensionType)</​i>​. The <​i>​dimensionValueRange</​i>​ defines for which value'​s of this type, the referenced <​i>​Tolerance</​i>​ is applicable. ​    </​p> ​     <p> In this example for a wire length lower than 250 mm a <​i>​Tolerance</​i>​ of +5 mm is allowed, for values between 250 mm and 500 mm a <​i>​Tolerance</​i>​ of +10 mm is allowed and for everything above 500 mm a <​i>​Tolerance</​i>​ of 15 mm is allowed. ​    </​p> ​   </​body>​ </​html> ​
 +
 +----
 +
 +[[..:​start|Index]] - [[4_topology_and_geometry| Previous ]] - [[5_connectivity | Next ]] 
 +~~DISCUSSION~~
  
tutorials/vec_v1_4/documentation/4_1_placements.txt · Last modified: 2016/05/12 14:27 (external edit)