haorenhui
2023-10-30 6d6cc10d9e8e242661da7fd655dec155a09d676c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Quintiq file version 2.0
#parent: #root
Function CalcWidth
{
  TextBody:
  [*
    // Ying Ying Feb-10-2016 (modified)
    
    /*
      The width of routing step depends on the width of the sibling routing step
      which has the highes number of operations in it.
      This is done to make sure the width of all routing steps within a routing
      are equal throughout.
    */
    
    rcv := this.Routing().RoutingConfiguratorView();
    if( not isnull( rcv ) )
    {
      operationnr := this.Routing().MaxNrOfOperations();
      distancebetweenop := rcv.OperationOffsetX();
    
      stepwidth := operationnr * rcv.OperationWidth() + ( operationnr + 1 ) * distancebetweenop;
    
      value := maxvalue( stepwidth, rcv.RoutingStepMinimumWidth() );
    
      this.Width( value );
    }
  *]
}