File tree Expand file tree Collapse file tree 2 files changed +9
-4
lines changed 
org.eclipse.set.feature.table.pt1/src/org/eclipse/set/feature/table/pt1/sskf 
org.eclipse.set.ppmodel.extensions/src/org/eclipse/set/ppmodel/extensions Expand file tree Collapse file tree 2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change 88 */  
99package  org.eclipse.set.feature.table.pt1.sskf 
1010
11+ import  java.math.BigDecimal 
1112import  java.util.List 
1213import  java.util.Set 
1314import  org.eclipse.set.basis.Wrapper 
@@ -40,6 +41,9 @@ import static extension org.eclipse.set.ppmodel.extensions.WKrGspKomponenteExten
4041 */  
4142class  SskfTransformator  extends  AbstractPlanPro2TableModelTransformator  {
4243
44+ 	//  1 Meter
45+ 	static  val  BigDecimal  MIN_GLEIS_SCHALTGRUPPE_OVERLAP_LENGTH  =  BigDecimal . ONE
46+ 
4347	new (Set<ColumnDescriptor >  cols,
4448		EnumTranslationService  enumTranslationService, EventAdmin  eventAdmin) {
4549		super (cols, enumTranslationService, eventAdmin)
@@ -257,7 +261,7 @@ class SskfTransformator extends AbstractPlanPro2TableModelTransformator {
257261			)
258262
259263			val  List<Gleis_Schaltgruppe >  schaltgruppen =  fmaAnlage.
260- 				gleisSchaltgruppen 
264+ 				getGleisSchaltgruppen( MIN_GLEIS_SCHALTGRUPPE_OVERLAP_LENGTH ) 
261265
262266			//  R: Sonstiges.OlA.Schaltgruppe
263267			fillIterable(
Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ import org.eclipse.set.model.planpro.Weichen_und_Gleissperren.Gleis_Abschluss
2121import  static  extension  org.eclipse.set.ppmodel.extensions.AussenelementansteuerungExtensions.* 
2222import  static  extension  org.eclipse.set.ppmodel.extensions.BereichObjektExtensions.* 
2323import  static  extension  org.eclipse.set.ppmodel.extensions.FmaKomponenteExtensions.* 
24+ import  java.math.BigDecimal 
2425
2526/** 
2627 * Diese Klasse erweitert {@link  FMA_Anlage}. 
@@ -107,11 +108,11 @@ class FmaAnlageExtensions extends BasisObjektExtensions {
107108	 *  
108109	 * @return  the Gleisschaltgruppen intersecting the Gleisabschnitt of this FMA Anlage 
109110	 */  
110- 	def  static  List<Gleis_Schaltgruppe >  getGleisSchaltgruppen (
111- 		FMA_Anlage   anlage ) {
111+ 	def  static  List<Gleis_Schaltgruppe >  getGleisSchaltgruppen (FMA_Anlage   anlage , 
112+ 		BigDecimal   minOverlaplength ) {
112113		val  gleisabschnitt =  anlage. IDGleisAbschnitt ? . value
113114		return  anlage. container. gleisSchaltgruppe. filter [
114- 			intersectsStrictly (gleisabschnitt)
115+ 			getOverlappingLength (gleisabschnitt)  >  minOverlaplength 
115116		]. toList
116117	}
117118
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments