private void MainFrm_FormClosed(object sender, FormClosedEventArgs e) { _partServiceHost.Close(); _ctrlHost.Close(); _msc.Dispose(); _partServiceHost = null; _ctrlHost = null; _msc = null; }
public MainFrm() { InitializeComponent(); SetConfigValue(); _msc = new MeasureServiceContext(_PCDmisTimeout, _BladeTimeout); _ctrlHost = new ServiceHost(_msc); _partServiceHost = new ServiceHost(typeof(PartConfigService)); ServerUILinker.syncContext = SynchronizationContext.Current; ServerUILinker.RefreshLog = RefreshInfoView; notifyIcon1.Visible = false; }
private void Form1_Load(object sender, EventArgs e) { // PathConfig ptc = new PathConfig(); PathManager.Instance.RootPath = @"D:\ServerPathRoot" /*Path.GetDirectoryName(Application.ExecutablePath)*/; PathManager.Instance.PartProgramsPath = "PartPrograms"; PathManager.Instance.BladesPath = "blades"; PathManager.Instance.ReportsPath = "Results"; PathManager.Instance.TempPath = @"D:\ServerPathRoot"; //PathManager.Instance.Configration = ptc; PartConfigManager.Instance.InitPartConfigManager(/*@"D:\ServerPathRoot\parts.xml"*/); _bladeMeasureContext = new MeasureServiceContext(10, 10); _bladeMeasureContext.Initialize(); cmmCtrlHost = new ServiceHost(_bladeMeasureContext); cmmCtrlHost.Opened += Host_Opened; cmmCtrlHost.Open(TimeSpan.FromMinutes(0.5)); partServiceHost = new ServiceHost(typeof(PartConfigService)); partServiceHost.Open(TimeSpan.FromMinutes(0.5)); }
public void _pcdmisCore_PCDmisMeasureEventTest() { //PathConfig ptcf = new PathConfig(); PathManager.Instance.RootPath = @"D:\ServerPathRoot"; PathManager.Instance.BladesPath = "blades"; PathManager.Instance.ReportsPath = "Results"; PathManager.Instance.TempPath = "Temp"; //PathManager.Instance.Configration = ptcf; PartConfig part = new PartConfig(); part.PartID = "TestPart"; part.FlvFileName = "xx10_1.flv"; part.NormFileName = "xx10_1.nom"; part.TolFileName = "xx10_1.tol"; LocalLogCollector.LogFilePath = @"d:\log.txt"; ServerSettings.BladeExe = @"C:\Program Files (x86)\Hexagon\PC-DMIS Blade 5.0 (Release)\Blade.exe"; BladeMeasAssist _bladeMeasAssist = new BladeMeasAssist(); _bladeMeasAssist.RtfFileName = @"C:\BladeRunner\blade.RTF"; _bladeMeasAssist.ProbeDiam = 2; _bladeMeasAssist.SectionNum = 3; List <string> sn = new List <string>() { "8-8", "5-5", "2-2" }; _bladeMeasAssist.SectionNames = sn; _bladeMeasAssist.Part = part; MeasureServiceContext msc = new MeasureServiceContext(10, 10); msc.SetBladeMeasAssist(_bladeMeasAssist); PCDmisEventArgs pca = new PCDmisEventArgs(); pca.IsCompleted = true; msc._pcdmisCore_PCDmisMeasureEvent(null, pca); while (true) { ; } }