2015-09-29 2 views
0

У меня есть метод, который выполняет математику и возвращает значение и другой метод сразу после этого, чтобы вернуть другое значение. Первый метод работает отлично, но второй не запускается вообще. У меня есть ощущение его из-за возврата от первого метода. Я использую программу под названием IX Developer. Это позволяет создавать скрипты C#.Выполнение двух методов в частичном классе

//-------------------------------------------------------------- 
// Press F1 to get help about using script. 
// To access an object that is not located in the current class, start the call with Globals. 
// When using events and timers be cautious not to generate memoryleaks, 
// please see the help for more information. 
//--------------------------------------------------------------- 

namespace Neo.ApplicationFramework.Generated 
{ 
using System.Windows.Forms; 
using System; 
using System.Drawing; 
using Neo.ApplicationFramework.Tools; 
using Neo.ApplicationFramework.Common.Graphics.Logic; 
using Neo.ApplicationFramework.Controls; 
using Neo.ApplicationFramework.Interfaces; 

public partial class ConversionMath 
{ 
    static ConversionMath() 
    { 
     Globals.Tags.Tank01_Product_Level_EU.Value = 177.66; 
     Globals.Tags.Tank05_Product_Level_EU.Value = 377.66; 
     Globals.Tags.Tank07_Product_Level_EU.Value = 147.66; 
     Globals.Tags.Tank09_Product_Level_EU.Value = 257.66; 
     Globals.Tags.Tank16_Product_Level_EU.Value = 67.66; 
     Globals.Tags.Tank01_Total_Capacity.Value = 300; 

     Globals.Tags.Tank01_Interface_Level_EU.Value = 8.66; 
     Globals.Tags.Tank05_Interface_Level_EU.Value = 90.66; 
     Globals.Tags.Tank01_Interface_Level_EU.Value = 142.66; 
     Globals.Tags.Tank09_Interface_Level_EU.Value = 253.66; 
     Globals.Tags.Tank16_Interface_Level_EU.Value = 64.66; 

     Globals.Tags.Tank01_Product_Level_DISP.Value = 
      ConversionMath.LevelConverter(Globals.Tags.Tank01_Product_Level_EU.Value); 
     Globals.Tags.Tank02_Product_Level_DISP.Value = 
      ConversionMath.LevelConverter(Globals.Tags.Tank02_Product_Level_EU.Value); 

     //Interface Levels 
     Globals.Tags.Tank01_Interface_Level_DISP.Value = 
      ConversionMath.LevelConverter(Globals.Tags.Tank01_Interface_Level_EU.Value); 
     Globals.Tags.Tank02_Interface_Level_DISP.Value = 
      ConversionMath.LevelConverter(Globals.Tags.Tank02_Interface_Level_EU.Value); 
    } 

    public static string LevelConverter(float Product_Level_EU) 
    { 
     float fFT = Product_Level_EU/12; 
     int levelFT = (int)fFT; 
     float levelIN = Product_Level_EU - levelFT * 12; 
     string Product_Level_Disp = levelFT.ToString() + "'" + " " + levelIN.ToString() + '"'; 

     return Product_Level_Disp; 
    } 

    static PercentageAvailable() 
    { 
     Globals.Tags.Tank01_Product_Level_EU.Value = 177.66; 
     Globals.Tags.Tank01_Total_Capacity.Value = 300; 

     Globals.Tags.Tank01_Avail_Vol.Value = ConversionMath.AvailPct(Globals.Tags.Tank01_Total_Capacity.Value, Globals.Tags.Tank01_Product_Level_EU.Value); 
    } 

    public static float AvailPct(float TotalCapacity, float Product_Level_EU) 
    { 
     float AvailPCT = (Product_Level_EU/TotalCapacity) * 100 ; 
     return AvailPCT; 
    } 
} 
} 
+1

Что такое код вызова? – lazy

+1

и что именно не работает? «Это не работает» - это не проблема. – BradleyDotNET

+0

Прошу прощения, первый метод работает отлично и возвращает значение, второе - нет. Код постоянно запускается, он не запускается событием –

ответ

0

Спасибо за ответ. Я понял. Я пытался использовать второй конструктор, когда мне нужен только один. Вот что я закончил.

//--------------------------------------------------------------// Press F1 to get help about using script.// To access an object that is not located in the current class, start the call with Globals.// When using events and timers be cautious not to generate memoryleaks,// please see the help for more information.//---------------------------------------------------------------namespace Neo.ApplicationFramework.Generated{ 
using System.Windows.Forms; 
using System; 
using System.Drawing; 
using Neo.ApplicationFramework.Tools; 
using Neo.ApplicationFramework.Common.Graphics.Logic; 
using Neo.ApplicationFramework.Controls; 
using Neo.ApplicationFramework.Interfaces; 
public partial class ConversionMath 
{ 
static ConversionMath() 

{ 

Globals.Tags.Tank01_Product_Level_EU.Value = 177.66; 
Globals.Tags.Tank05_Product_Level_EU.Value = 377.66; 
Globals.Tags.Tank07_Product_Level_EU.Value = 147.66; 
Globals.Tags.Tank09_Product_Level_EU.Value = 257.66; 
Globals.Tags.Tank16_Product_Level_EU.Value = 67.66; 
Globals.Tags.Tank01_Total_Capacity.Value = 300; 

Globals.Tags.Tank01_Interface_Level_EU.Value = 8.66; 
Globals.Tags.Tank05_Interface_Level_EU.Value = 90.66; 
Globals.Tags.Tank01_Interface_Level_EU.Value = 142.66; 
Globals.Tags.Tank09_Interface_Level_EU.Value = 253.66; 
Globals.Tags.Tank16_Interface_Level_EU.Value = 64.66; 

Globals.Tags.Tank01_Product_Level_DISP.Value = ConversionMath.LevelConverter(Globals.Tags.Tank01_Product_Level_EU.Value); 
Globals.Tags.Tank02_Product_Level_DISP.Value = ConversionMath.LevelConverter(Globals.Tags.Tank02_Product_Level_EU.Value); 

//Interface Levels 
Globals.Tags.Tank01_Interface_Level_DISP.Value = ConversionMath.LevelConverter(Globals.Tags.Tank01_Interface_Level_EU.Value); 
Globals.Tags.Tank02_Interface_Level_DISP.Value = ConversionMath.LevelConverter(Globals.Tags.Tank02_Interface_Level_EU.Value); 

Globals.Tags.Tank01_Total_Capacity.Value = 300; 
Globals.Tags.Tank01_Avail_Vol.Value = ConversionMath.AvailPct(Globals.Tags.Tank01_Total_Capacity.Value, Globals.Tags.Tank01_Product_Level_EU.Value); 

} 

public static string LevelConverter(float Product_Level_EU) 
{ 
float fFT = Product_Level_EU/12; 
int levelFT = (int)fFT; 
float levelIN = Product_Level_EU - levelFT * 12; 
string Product_Level_Disp = levelFT.ToString() + "'" + " " + levelIN.ToString() + '"'; 
return Product_Level_Disp; 
} 
public static float AvailPct(float TotalCapacity, float TankVol) 
{ 
float AvailPCT = (TankVol/TotalCapacity) * 100 ; 
return AvailPCT; 
} 

} 

} 
Смежные вопросы