Bladeren bron

update 去除加热带相关逻辑

git-svn-id: http://10.4.3.168:50001/svn/Furnace@93 dbcde07d-dcf5-c148-8a84-ac3097b7778e
Jiangjinyuan 1 maand geleden
bovenliggende
commit
a9a34e122c

+ 1 - 1
FrameworkLocal/UIClient/CenterViews/Configs/SystemConfig/SystemConfigViewModel.cs

@@ -554,7 +554,7 @@ namespace MECF.Framework.UI.Client.CenterViews.Configs.SystemConfig
         {
             base.InvokeAfterUpdateProperty(data);
             string _aoKey = $"{SystemName}.PM1.AOList";
-            if (data[_aoKey] != null && _isReadPLC)
+            if (data.ContainsKey(_aoKey)&&data[_aoKey] != null && _isReadPLC)
             {
                 List<NotifiableIoItem> lstData = (List<NotifiableIoItem>)data[_aoKey];
                 for (int i = 0; i < lstData.Count; i++)

+ 2 - 0
FrameworkLocal/UIClient/ClientBase/UIViewModelBase.cs

@@ -135,6 +135,8 @@ namespace MECF.Framework.UI.Client.ClientBase
             NotifyOfPropertyChange(propertyName);
             return true;
         }
+        [Subscription("PM1.EnableMinics")]
+        public bool EnableMinics { get; set; }
         public Dictionary<string, string> StockerToModuleDic
         {
             get

+ 4 - 2
Furnace/FurnaceRT/Config/IO/ELK/DeviceModelPM.xml

@@ -1049,6 +1049,8 @@
 	</IoSensors>
 
 	<IoTriggers >
+		<IoTrigger id="TrigFFULSPEED" display="" schematicId="" unit="" aoTrigger="AO_FFU_LSPEED" />
+		<IoTrigger id="TrigFFUHSPEED" display="" schematicId="" unit="" aoTrigger="AO_FFU_HSPEED" />
 		<IoTrigger id="TrigHPMValve" display="" schematicId="" unit="" doTrigger="DO_HPMValveOnOff"/>
 		<IoTrigger id="TrigT101PowerOn" display="" schematicId="" unit="" doTrigger="DO_MainPowerOn"/>
 		<IoTrigger id="TrigT101PowerOff" display="" schematicId="" unit="" doTrigger="DO_MainPowerOff"/>
@@ -1093,7 +1095,7 @@
 		<IoTrigger id="TrigExhaustOmmanBoxFanPowerOn" display="" schematicId="" unit="" doTrigger="DO_ExhaustOmmanBoxFanPowerOn"/>
 		<IoTrigger id="TrigHPMValveOutStatus" display="" schematicId="" unit="" doTrigger="DO_HPMValveOutStatus"/>
 		<IoTrigger id="TrigForlineHeaterOn" display="" schematicId="" unit="" doTrigger="DO_ForlineHeaterOn"/>
-		<IoTrigger id="TrigHeaterE901Enable" display="" schematicId="" unit="" doTrigger="DO_HeaterE901Enable"/>
+		<!--<IoTrigger id="TrigHeaterE901Enable" display="" schematicId="" unit="" doTrigger="DO_HeaterE901Enable"/>
 		<IoTrigger id="TrigHeaterE902Enable" display="" schematicId="" unit="" doTrigger="DO_HeaterE902Enable"/>
 		<IoTrigger id="TrigHeaterE903Enable" display="" schematicId="" unit="" doTrigger="DO_HeaterE903Enable"/>
 		<IoTrigger id="TrigHeaterE904Enable" display="" schematicId="" unit="" doTrigger="DO_HeaterE904Enable"/>
@@ -1106,7 +1108,7 @@
 		<IoTrigger id="TrigHeaterE911Enable" display="" schematicId="" unit="" doTrigger="DO_HeaterE911Enable"/>
 		<IoTrigger id="TrigHeaterE912Enable" display="" schematicId="" unit="" doTrigger="DO_HeaterE912Enable"/>
 		<IoTrigger id="TrigAV71ExternalHeater" display="" schematicId="" unit="" doTrigger="DO_AV71ExternalHeater"/>
-		<IoTrigger id="TrigAV71RingHeater" display="" schematicId="" unit="" doTrigger="DO_AV71RingHeater"/>
+		<IoTrigger id="TrigAV71RingHeater" display="" schematicId="" unit="" doTrigger="DO_AV71RingHeater"/>-->
 		<IoTrigger id="TrigCapHeaterPowerOnEnable" display="" schematicId="" unit="" doTrigger="DO_CapHeaterPowerOnEnable"/>
 		<IoTrigger id="TrigMechaStopRed" display="" schematicId="" unit="" doTrigger="DO_MechaStopRed"/>
 		<IoTrigger id="TrigMechaPause" display="" schematicId="" unit="" doTrigger="DO_MechaPause"/>

+ 2 - 2
Furnace/FurnaceRT/Config/IO/ELK/IoProviderConfig.xml

@@ -22,7 +22,7 @@
       <Block type="ao" offset="0" size="120" value_type="float"></Block>
     </Blocks>
   </IoProvider>
-  <IoProvider load_condition="2" module="System" name="GasLine1" map_module="GasLine1" map_file="_ioDefineGasLine.xml" class="FurnaceRT.Equipments.Systems.ModbusTCP" assembly="FurnaceRT"  >
+  <!--<IoProvider load_condition="2" module="System" name="GasLine1" map_module="GasLine1" map_file="_ioDefineGasLine.xml" class="FurnaceRT.Equipments.Systems.ModbusTCP" assembly="FurnaceRT"  >
     <Parameter ip="192.168.250.11" port="502" station_id="1" interval="1000"
 				   doStartAddress="15756" diStartAddress="15564" aoStartAddress="15628" aiStartAddress="15500"/>
     <Blocks>
@@ -82,7 +82,7 @@
       <Block type="ai" offset="0" size="200" value_type="float"></Block>
       <Block type="ao" offset="0" size="240" value_type="float"></Block>
     </Blocks>
-  </IoProvider>
+  </IoProvider>-->
   <!--<IoProvider load_condition="2" module="System" name="GasLine8" map_module="GasLine8" map_file="_ioDefineGasLine.xml" class="FurnaceRT.Equipments.Systems.ModbusTCP" assembly="FurnaceRT"  >
 		<Parameter ip="192.168.250.18" port="502" station_id="1" interval="1000"
 				   doStartAddress="15756" diStartAddress="15564" aoStartAddress="15628" aiStartAddress="15500"/>

+ 3 - 3
Furnace/FurnaceRT/Config/IO/ELK/_ioDefinePM.xml

@@ -1389,7 +1389,7 @@
 		<DO_ITEM Index="1359" Name="DO_DEPOSW" BufferOffset="1359"  Addr="D1084.15" Description="DEPO SW"/>
 
 
-		<DO_ITEM Index="143" Name="DO_HeaterE901Enable" BufferOffset="1360" Addr="D1085.0" Description="Heater E901 power on Enable"/>
+		<!--<DO_ITEM Index="143" Name="DO_HeaterE901Enable" BufferOffset="1360" Addr="D1085.0" Description="Heater E901 power on Enable"/>
 		<DO_ITEM Index="144" Name="DO_HeaterE902Enable" BufferOffset="1361" Addr="D1085.1" Description="Heater E902 power on Enable"/>
 		<DO_ITEM Index="145" Name="DO_HeaterE903Enable" BufferOffset="1362" Addr="D1085.2" Description="Heater E903 power on Enable"/>
 		<DO_ITEM Index="146" Name="DO_HeaterE904Enable" BufferOffset="1363" Addr="D1085.3" Description="Heater E904 power on Enable"/>
@@ -1402,9 +1402,9 @@
 		<DO_ITEM Index="153" Name="DO_HeaterE911Enable" BufferOffset="1370" Addr="D1085.10" Description="Heater E911 power on Enable"/>
 		<DO_ITEM Index="154" Name="DO_CapHeaterPowerOnEnable" BufferOffset="1371" Addr="D1085.11" Description="Cap heater power on Enable"/>
 		<DO_ITEM Index="155" Name="DO_HeaterE912Enable" BufferOffset="1372" Addr="D1085.12" Description="Heater E912 power on Enable"/>
-		<!--<DO_ITEM Index="155" Name="DO_SPARE" BufferOffset="1373" Addr="D1085.13" Description="SPARE"/>-->
+		--><!--<DO_ITEM Index="155" Name="DO_SPARE" BufferOffset="1373" Addr="D1085.13" Description="SPARE"/>--><!--
 		<DO_ITEM Index="155" Name="DO_AV71ExternalHeater" BufferOffset="1374" Addr="D1085.14" Description="AV71 External heater"/>
-		<DO_ITEM Index="155" Name="DO_AV71RingHeater" BufferOffset="1375" Addr="D1085.15" Description="AV71 Ring heater"/>
+		<DO_ITEM Index="155" Name="DO_AV71RingHeater" BufferOffset="1375" Addr="D1085.15" Description="AV71 Ring heater"/>-->
 
 		<!--<DO_ITEM Index="160" Name="DO_FurnacePowerOffLed" BufferOffset="1392" Addr="D1087.0" Description="Furnace Power Off Led"/>
 		<DO_ITEM Index="161" Name="DO_GaslineHeaterPowerOffLed" BufferOffset="1393" Addr="D1087.1" Description="Gasline Heater Power Off Led"/>

+ 2 - 2
Furnace/FurnaceRT/Config/System.sccfg

@@ -1584,7 +1584,7 @@
       </configs>
     </configs>
 
-    <configs name="AUX">
+    <!--<configs name="AUX">
       <config default="1" name="AO_Unit1CH1EnableIn" description="Unit1-CH1" paramter="" tag="" unit=""  max="1" min="0" type="Integer" visible="true" />
       <config default="1" name="AO_Unit1CH2EnableIn" description="Unit1-CH2" paramter="" tag="" unit=""  max="1" min="0" type="Integer" visible="true" />
       <config default="1" name="AO_Unit1CH3EnableIn" description="Unit1-CH3" paramter="" tag="" unit=""  max="1" min="0" type="Integer" visible="true" />
@@ -1652,7 +1652,7 @@
       <config default="1" name="AO_Unit4CH14EnableIn" description="Unit4-CH14" paramter="" tag="" unit=""  max="1" min="0" type="Integer" visible="true" />
       <config default="1" name="AO_Unit4CH15EnableIn" description="Unit4-CH15" paramter="" tag="" unit=""  max="1" min="0" type="Integer" visible="true" />
       <config default="1" name="AO_Unit4CH16EnableIn" description="Unit4-CH16" paramter="" tag="" unit=""  max="1" min="0" type="Integer" visible="true" />
-    </configs>
+    </configs>-->
     <configs name="RecipeEditParameter"  visible="false" >
       <configs name="WaferRobotParameter">
         <configs name="Parameter">

+ 13 - 0
Furnace/FurnaceRT/Equipments/PMs/PMAux.cs

@@ -148,6 +148,9 @@ namespace FurnaceRT.Equipments.PMs
 
         private void InitAUX()
         {
+            if (SC.ContainsItem("System.EnableMinics") && SC.GetValue<bool>("System.EnableMinics"))
+                return;
+
             GetAuxNames();
             IsHFClnOn = SC.GetValue<bool>($"PM1.IsHFClnOn");
             IsF2ClnOn = SC.GetValue<bool>($"PM1.IsF2ClnOn");
@@ -437,6 +440,11 @@ namespace FurnaceRT.Equipments.PMs
         }
         private void MonitorAux()
         {
+            if (SC.ContainsItem("System.EnableMinics") && SC.GetValue<bool>("System.EnableMinics"))
+                return;
+
+            #region 
+
             if (_initTimer.IsRunning && _initTimer.ElapsedMilliseconds < 3000)
             {
                 _initTimer.Stop();
@@ -743,9 +751,14 @@ namespace FurnaceRT.Equipments.PMs
                     }
                 }
             }
+            #endregion
+
         }
         private void SetAUXParameters(object[] param)
         {
+            if (SC.ContainsItem("System.EnableMinics") && SC.GetValue<bool>("System.EnableMinics"))
+                return;
+
             if (param != null && param.Length > 0 &&
                 _auxDic != null && _auxDic.ContainsKey(_currentAuxTable))
             {

+ 3 - 1
Furnace/FurnaceRT/Equipments/PMs/PMModule.cs

@@ -35,6 +35,7 @@ using Aitex.Common.Util;
 using static Aitex.Core.Common.DeviceData.AITConfigData;
 using MECF.Framework.Common.CommonData.SorterDefines;
 using MECF.Framework.Common.Utilities;
+using System.Windows.Documents;
 
 namespace FurnaceRT.Equipments.PMs
 {
@@ -292,6 +293,7 @@ namespace FurnaceRT.Equipments.PMs
             DATA.Subscribe($"{Module}.IsOnline", () => IsOnline);
             DATA.Subscribe($"{Module}.IsProcessing", () => IsProcessing);
             DATA.Subscribe($"{Module}.RunningMode", () => SC.ContainsItem("System.RunningMode") ? SC.GetStringValue("System.RunningMode") == ConfigEnum.Debug.ToString() : false);
+            DATA.Subscribe($"{Module}.EnableMinics", () => SC.ContainsItem("System.EnableMinics") ? SC.GetValue<bool>("System.EnableMinics") : false);
 
             //DATA.Subscribe($"{Module}.WaferSize", () => WaferManager.Instance.GetWaferSize(_module, 0).ToString());
 
@@ -367,7 +369,7 @@ namespace FurnaceRT.Equipments.PMs
             DATA.Subscribe($"{Module}.{SensorPROCManualOK.DeviceName}", () => SensorPROCManualOK);
             DATA.Subscribe($"{Module}.EditRecipeName", () => EditRecipeName);
             DATA.Subscribe($"{Module}.EditRecipeStepName", () => EditRecipeStepName);
-         
+
             DATA.Subscribe($"{Module}.HTR1Enable", () => IsHTR1Enable);
             DATA.Subscribe($"{Module}.HTR2Enable", () => IsHTR2Enable);
             DATA.Subscribe($"{Module}.HTR3Enable", () => IsHTR3Enable);

+ 7 - 7
Furnace/FurnaceRT/Instances/ToolLoader.cs

@@ -56,7 +56,7 @@ namespace FurnaceRT.Instances
                 , RtInstance.DatabaseName
                 , PathManager.GetCfgDir() + "DBModel.sql");
 
-          
+
             Singleton<OperationManager>.Instance.Initialize();
 
             Singleton<DataManager>.Instance.Initialize();
@@ -79,7 +79,7 @@ namespace FurnaceRT.Instances
             ConnectionManager.Instance.Initialize();
 
             string ioProviderPathFile = PathManager.GetCfgDir() + $"IO\\{SC.GetStringValue("System.SetUp.ToolType")}\\IoProviderConfig.xml";
- 
+
             IoProviderManager.Instance.Initialize(ioProviderPathFile);
 
             WaferManager.Instance.Initialize();
@@ -88,8 +88,8 @@ namespace FurnaceRT.Instances
             Singleton<DeviceManager>.Instance.DisableAsyncInitialize = true;
 
             Singleton<DeviceManager>.Instance.Initialize(PathManager.GetCfgDir() + $"IO\\{SC.GetStringValue("System.SetUp.ToolType")}\\DeviceModelPM.xml", "Furnace", ModuleName.PM1, "PM1", false);
-        
-            if(SC.GetStringValue("System.SetUp.ToolType") == "ELK")
+
+            if (SC.GetStringValue("System.SetUp.ToolType") == "ELK" && !(SC.ContainsItem("System.EnableMinics") && SC.GetValue<bool>("System.EnableMinics")))
             {
                 Singleton<DeviceManager>.Instance.Initialize(PathManager.GetCfgDir() + $"IO\\{SC.GetStringValue("System.SetUp.ToolType")}\\DeviceModelGasLine.xml", "Furnace", ModuleName.PM1, "GasLine1", false);
                 Singleton<DeviceManager>.Instance.Initialize(PathManager.GetCfgDir() + $"IO\\{SC.GetStringValue("System.SetUp.ToolType")}\\DeviceModelGasLine.xml", "Furnace", ModuleName.PM1, "GasLine2", false);
@@ -103,7 +103,7 @@ namespace FurnaceRT.Instances
             Singleton<DeviceManager>.Instance.Initialize(PathManager.GetCfgDir() + "IO\\DeviceModelHeater.xml", "Furnace", ModuleName.System, "Heater", true);
             Singleton<DeviceEntity>.Instance.Initialize();
 
-            
+
 
             RtSystemManager.Instance.AddCustomBackend("SC", new BackendSCConfigView());
             //RtSystemManager.Instance.AddCustomBackend("Tune Table", new BackendTuneView());
@@ -123,7 +123,7 @@ namespace FurnaceRT.Instances
             //if (DEVICE.GetDevice<E84Passiver>("LP2.Loadport2E84") != null)
             //    DEVICE.GetDevice<E84Passiver>("LP2.Loadport2E84").Provider = Singleton<FAJobController>.Instance.FAloadports["LP2"];
 
-           // Singleton<FAJobController>.Instance.JobCallBack = Singleton<EquipmentManager>.Instance;
+            // Singleton<FAJobController>.Instance.JobCallBack = Singleton<EquipmentManager>.Instance;
             Singleton<RecipeEditManager>.Instance.Initialize();
             Singleton<EventManager>.Instance.SubscribeOperationAndData();
 
@@ -133,7 +133,7 @@ namespace FurnaceRT.Instances
 
             Singleton<EventManager>.Instance.FireEvent += InstanceOnEvent;
 
-           VIDManager2.Instance.Initialize(RtInstance.SystemName, true, true);
+            VIDManager2.Instance.Initialize(RtInstance.SystemName, true, true);
             //Singleton<EventManager>.Instance.Serialize();
             DataCollectionManager.Instance.Initialize(new string[] { "System", "PM1" }, RtInstance.DatabaseName);
         }

+ 1 - 1
Furnace/FurnaceUI/Config/Menu.xml

@@ -72,7 +72,7 @@
 		<menuItem id="Role"				resKey="Role"				viewmodel=" MECF.Framework.UI.Client.CenterViews.Configs.Roles.RoleViewModel,MECF.Framework.UI.Client" />
 		<menuItem id="N2Purge2"			resKey="N2Purge2"			viewmodel="FurnaceUI.Views.Parameter.N2PurgeEditViewModel,FurnaceUI"/>
 		<menuItem id="FA"				resKey="FA"					viewmodel="MECF.Framework.UI.Client.CenterViews.Operations.FA.FAViewModel,MECF.Framework.UI.Client" />
-		<menuItem id="AUX"				resKey="AUX"				viewmodel="FurnaceUI.Views.Parameter.AUXIndexViewModel,FurnaceUI"/>
+		<!--<menuItem id="AUX"				resKey="AUX"				viewmodel="FurnaceUI.Views.Parameter.AUXIndexViewModel,FurnaceUI"/>-->
 		<menuItem id="Mapping"			resKey="Wafer Mapping"	type="ELK"	viewmodel="FurnaceUI.Views.Parameter.WaferMappingViewModel,FurnaceUI"/>
 		<menuItem id="SystemConfig"		resKey="System Config"		viewmodel="FurnaceUI.Views.Maintenances.ConfigViewModel,FurnaceUI"/>
 		<menuItem id="LoadPort" resKey="LoadPort" viewmodel="MECF.Framework.UI.Client.CenterViews.Operations.E84.E84ViewModel,MECF.Framework.UI.Client" />

+ 3 - 1
Furnace/FurnaceUI/Views/Operations/Maintenances/ManualSetView.xaml

@@ -7,11 +7,13 @@
              xmlns:cal="http://www.caliburn.org"
              xmlns:converter="clr-namespace:FurnaceUI.Converter" xmlns:controls="http://OpenSEMI.Ctrlib.com/presentation"
              mc:Ignorable="d" 
+               xmlns:converter2="clr-namespace:Aitex.Core.UI.Converters;assembly=MECF.Framework.UI.Core"
              Height="800" Width="1260" FontFamily="Segoe" >
     <UserControl.Resources>
         <Style x:Key="myHeaderStyle" TargetType="{x:Type GridViewColumnHeader}">
             <Setter Property="Visibility" Value="Collapsed" />
         </Style>
+        <converter2:Bool2CollapsedReverseConverter  x:Key="Bool2CollapsedReverseConverter"/>
         <converter:MFCListConverter  x:Key="mFCListConverter"/>
         <converter:IsCheckShowStringConverter  x:Key="isCheckShowStringConverter"/>
         <converter:IsIsChangedColorConverter  x:Key="isIsChangedColorConverter"/>
@@ -517,7 +519,7 @@
                                 </Button>
                             </UniformGrid>
                         </Border>
-                        <Border Height="38" Margin="2">
+                        <Border Height="38" Margin="2"  Visibility="{Binding EnableMinics,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource Bool2CollapsedReverseConverter}}">
                             <UniformGrid Columns="2">
                                 <Button Grid.Row="0" Content="AUX"  Margin="0,2,2,0"  IsEnabled="{Binding IsCommandConditionEventEnabled}">
                                     <i:Interaction.Triggers>

+ 1 - 0
Furnace/FurnaceUI/Views/Operations/Maintenances/ManualSetViewModel.cs

@@ -1604,6 +1604,7 @@ namespace FurnaceUI.Views.Recipes
                     //}
                     break;
                 case "AUX":
+                    
                     RecipeAUXSetViewModel recipeAUXSetViewModel = new RecipeAUXSetViewModel();
                     if (_aUXDatas != null && _aUXDatas.Count > 0)
                     {

+ 3 - 1
Furnace/FurnaceUI/Views/Operations/NTP/GasDetailView.xaml

@@ -12,11 +12,13 @@
     xmlns:local1="clr-namespace:FurnaceUI.Converter"
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
     Width="1280"
+     xmlns:converter2="clr-namespace:Aitex.Core.UI.Converters;assembly=MECF.Framework.UI.Core"
     Height="893"
     FontFamily="Segoe"
     mc:Ignorable="d">
 
     <UserControl.Resources>
+        <converter2:Bool2CollapsedReverseConverter  x:Key="Bool2CollapsedReverseConverter"/>
         <Style BasedOn="{StaticResource ExModifyScrollBar}" TargetType="ScrollBar"/>
         <local1:ListViewIndexConverter x:Key="ListViewIndexConverter"/>
         <converter:ValveStatusConverter x:Key="valveStatusConverter"/>
@@ -210,7 +212,7 @@
                     Margin="4"
                     Content="AUX"
                     FontSize="30"
-                    Visibility="{Binding EnableMinics,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource boolReverseConverter}}"
+                    Visibility="{Binding EnableMinics,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource Bool2CollapsedReverseConverter}}"
                     IsChecked="{Binding AuxIsChecked}">
                     <i:Interaction.Triggers>
                         <i:EventTrigger EventName="Click">

+ 1 - 2
Furnace/FurnaceUI/Views/Operations/NTP/GasDetailViewModel.cs

@@ -342,8 +342,7 @@ namespace FurnaceUI.Views.Operations
 
         [Subscription("PM1.CurrentAuxData")]
         public List<AITAuxData> AUXDetailDatas { get; set; }
-        [Subscription("PM1.EnableMinics")]
-        public bool EnableMinics { get; set; }
+
 
         private bool _mFCIsChecked = false;
 

+ 3 - 0
Furnace/FurnaceUI/Views/Parameter/AUXIndexViewModel.cs

@@ -486,6 +486,8 @@ namespace FurnaceUI.Views.Parameter
         protected override void InvokeAfterUpdateProperty(Dictionary<string, object> data)
         {
             base.InvokeAfterUpdateProperty(data);
+            if (StatusTableDataSource != null) { 
+            
             if (ShowStatusTableDataSource == null || ShowStatusTableDataSource.Count == 0)
             {
                 StatusTableDataSource.ToList().ForEach(x => ShowStatusTableDataSource.Add(x));
@@ -504,6 +506,7 @@ namespace FurnaceUI.Views.Parameter
                     showStatus.InvokePropertyChanged();
                 });
             }
+            }
         }
 
 

+ 4 - 2
Furnace/FurnaceUI/Views/Parameter/AlarmConditionEditView.xaml

@@ -5,10 +5,12 @@
              xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
              xmlns:local="clr-namespace:FurnaceUI.Views.Parameter" 
              xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" 
-             xmlns:cal="http://www.caliburn.org" xmlns:converters="clr-namespace:Aitex.Core.UI.Converters;assembly=MECF.Framework.UI.Core" xmlns:converter="clr-namespace:FurnaceUI.Converter" xmlns:controls="http://OpenSEMI.Ctrlib.com/presentation"
+             xmlns:cal="http://www.caliburn.org" 
+             xmlns:converters="clr-namespace:Aitex.Core.UI.Converters;assembly=MECF.Framework.UI.Core" xmlns:converter="clr-namespace:FurnaceUI.Converter" xmlns:controls="http://OpenSEMI.Ctrlib.com/presentation"
              mc:Ignorable="d" 
              Height="785" Width="1260" FontFamily="Segoe">
     <UserControl.Resources>
+        <converters:Bool2CollapsedReverseConverter  x:Key="Bool2CollapsedReverseConverter"/>
         <Style TargetType="RadioButton" BasedOn="{StaticResource NormalRadioButton}">
             <Setter Property="FontSize" Value="16"/>
         </Style>
@@ -161,7 +163,7 @@
                         </i:EventTrigger>
                     </i:Interaction.Triggers>
                 </RadioButton>
-                <RadioButton Grid.Column="4" Content="AUX" GroupName="TypeRadio">
+                <RadioButton  Visibility="{Binding EnableMinics,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource Bool2CollapsedReverseConverter}}" Grid.Column="4" Content="AUX" GroupName="TypeRadio">
                     <i:Interaction.Triggers>
                         <i:EventTrigger EventName="Checked">
                             <cal:ActionMessage MethodName="RdoCmdSelectTypeChecked">

+ 3 - 2
Furnace/FurnaceUI/Views/Recipes/RecipeProcessEditView.xaml

@@ -9,6 +9,7 @@
              xmlns:recipes="clr-namespace:FurnaceUI.Views.Recipes" 
              xmlns:controls="http://OpenSEMI.Ctrlib.com/presentation" 
              xmlns:extendedcontrols="clr-namespace:MECF.Framework.UI.Core.ExtendedControls;assembly=MECF.Framework.UI.Core" 
+               xmlns:converter2="clr-namespace:Aitex.Core.UI.Converters;assembly=MECF.Framework.UI.Core"
     d:DataContext="{d:DesignInstance Type=recipes:RecipeProcessEditViewModel}"
              mc:Ignorable="d" 
              Height="850" Width="1260" FontFamily="Segoe" >
@@ -16,7 +17,7 @@
         <Style x:Key="myHeaderStyle" TargetType="{x:Type GridViewColumnHeader}">
             <Setter Property="Visibility" Value="Collapsed" />
         </Style>
-
+        <converter2:Bool2CollapsedReverseConverter  x:Key="Bool2CollapsedReverseConverter"/>
         <converter:MFCListConverter  x:Key="mFCListConverter"/>
         <converter:IsCheckShowStringConverter  x:Key="isCheckShowStringConverter"/>
         <converter:PIDShowConverter  x:Key="pIDShowConverter"/>
@@ -659,7 +660,7 @@
                                 </Button>
                             </UniformGrid>
                         </Border>
-                        <Border Height="38" Margin="2">
+                        <Border Height="38" Margin="2"  Visibility="{Binding EnableMinics,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource Bool2CollapsedReverseConverter}}">
                             <Grid>
                                 <Grid.ColumnDefinitions>
                                     <ColumnDefinition/>