Exemple #1
0
 public bool Connect_to(Rot_obj A)
 // Вызывется колесом А для сцепления с данным колесом,
 // когда они при перемещении соприкоснутся
 {
     if (A is GearZ)
     {  // При подключении колеса к колесу проверить направление зубьев
         if ((((GearZ)A).m != m)
             ||
             ((((GearZ)A).side_z == Side.inside) && (this.side_z == Side.inside) ||
              (((GearZ)A).side_z == Side.inside) && (this.num_z > ((GearZ)A).num_z) ||
              (this.side_z == Side.inside) && (((GearZ)A).num_z > this.num_z)
             )
             )
         {  //Console.WriteLine("Connection {0} to {1} is unpossible! ",ord_num,A.ord_num );
             return(false);
         }
         A.Rotation += Rotation_from;
         return(true);
     }
     if (A is ValMove)
     {
         A.Rotation += Rotation_from_center;
         return(true);
     }
     return(false);
 }
Exemple #2
0
 public bool Connect_to(Rot_obj A)
 {
     if (A is GearZ)
     {
         A.Rotation += Rotation_from;
         return(true);
     }
     return(false);
 }
Exemple #3
0
 public void DisConnect_from(Rot_obj A)
 // Вызовется колесом А для расцепления с данным колесом,
 // когда оно при перемещении отошло от него
 {
     if (A is GearZ)
     {
         A.Rotation -= Rotation_from;
     }
     else
     {
         A.Rotation -= Rotation_from_center;
     }
 }
Exemple #4
0
 public void DisConnect_from(Rot_obj A)
 {
     A.Rotation -= Rotation_from;
 }