Compare commits
87 Commits
MinorFix
...
FlowDocument
| Author | SHA1 | Date | |
|---|---|---|---|
| fd8af7be3e | |||
| f47b202499 | |||
| 317321d46c | |||
| 13401bc486 | |||
| 65288427f3 | |||
| a234c6f6f1 | |||
| f1819fc61c | |||
| e67c79992c | |||
| 209cab548b | |||
| fa737c7c80 | |||
| 4811a37fe7 | |||
| d43acd1678 | |||
| 2850e07360 | |||
| 9ae9a6df88 | |||
| f5206ce8bf | |||
| f4dea984be | |||
| 8a7af066d9 | |||
| bbb52b6ade | |||
| 7fe2c09bca | |||
| a5be2180ea | |||
| 6e5db6e147 | |||
| 589156d963 | |||
| 54c5d41c67 | |||
| 0c2a5343ee | |||
| cbedfdc767 | |||
| 566770255c | |||
| 8cac7b43fb | |||
| 3c0490e659 | |||
| 55da29a72c | |||
| 93864624fd | |||
| db66fa17cd | |||
| becbf3c682 | |||
| da22e9217c | |||
| f7b4f710ef | |||
| 2a248795b1 | |||
| 08088592f9 | |||
| ad24522010 | |||
| 8a1186676f | |||
| 1f0fd32470 | |||
| 2b4d5f9c92 | |||
| 7592a8d888 | |||
| e621fb46d0 | |||
| 94e9952e82 | |||
| 71ad5dd682 | |||
| c9102a5602 | |||
| 1a34b2fef9 | |||
| a257412294 | |||
| daabc36730 | |||
| ed1ac1b238 | |||
| 503616820b | |||
| 84863dc5d5 | |||
| 0e09b44db3 | |||
| ef883cb163 | |||
| 7934ad8fd5 | |||
| 2631c94c03 | |||
| 5db3c25d77 | |||
| ba92a9098d | |||
| 5ef1a25bb5 | |||
| ee58cd36f0 | |||
| 1fae546b34 | |||
| 00dbe5f522 | |||
| e4b20c596a | |||
| 341eab87ab | |||
| b76ddfd303 | |||
| fa120a280c | |||
| 99bcefcfe8 | |||
| 704a4becb4 | |||
| b3d50be2f9 | |||
| 629d16b4f1 | |||
| ea551e25e5 | |||
| 55d69bdcf7 | |||
| 34c4d1e644 | |||
| 95e5751c3d | |||
| ff180ec2a4 | |||
| 3b6accaa20 | |||
| 80bcd2f225 | |||
| 40970b417a | |||
| 0be02be5f7 | |||
| a52227b1ea | |||
| e13c3bf106 | |||
| 20bb3dae68 | |||
| 970a11c758 | |||
| ba09f8634e | |||
| 7c277f129b | |||
| 503d91396e | |||
| ac401afe20 | |||
| e2fbc74a58 |
@@ -1,52 +1,81 @@
|
|||||||
<Window x:Class="AboutBoxV"
|
<Window x:Class="AboutBoxV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
Title="AboutBox" Height="400" Width="360" WindowStyle="None" ResizeMode="NoResize"
|
Title="AboutBox"
|
||||||
ShowInTaskbar="False" WindowStartupLocation="CenterOwner">
|
Height="486"
|
||||||
|
Width="735"
|
||||||
|
WindowStyle="None"
|
||||||
|
ResizeMode="NoResize"
|
||||||
|
AllowsTransparency="True"
|
||||||
|
Background="Transparent"
|
||||||
|
ShowInTaskbar="False"
|
||||||
|
WindowStartupLocation="CenterOwner">
|
||||||
|
|
||||||
<Border BorderThickness="2" BorderBrush="LightBlue">
|
<Border Style="{StaticResource WhiteBottomBlueRow_Border}">
|
||||||
<Grid >
|
<Grid >
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="0.5*"/>
|
<ColumnDefinition Width="0.5*"/>
|
||||||
<ColumnDefinition Width="5*"/>
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="0.5*"/>
|
||||||
|
<ColumnDefinition Width="2*"/>
|
||||||
<ColumnDefinition Width="0.5*"/>
|
<ColumnDefinition Width="0.5*"/>
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<Grid.RowDefinitions>
|
<Grid.RowDefinitions>
|
||||||
<RowDefinition Height="0.5*"/>
|
<RowDefinition Height="0.5*"/>
|
||||||
<RowDefinition Height="1*"/>
|
<RowDefinition Height="Auto"/>
|
||||||
<RowDefinition Height="0.25*"/>
|
|
||||||
<RowDefinition Height="0.5*"/>
|
<RowDefinition Height="0.5*"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
<RowDefinition Height="0.5*"/>
|
<RowDefinition Height="0.5*"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
<RowDefinition Height="0.5*"/>
|
<RowDefinition Height="0.5*"/>
|
||||||
<RowDefinition Height="2.5*"/>
|
<RowDefinition Height="Auto"/>
|
||||||
<RowDefinition Height="0.35*"/>
|
|
||||||
<RowDefinition Height="0.5*"/>
|
|
||||||
<RowDefinition Height="0.35*"/>
|
|
||||||
</Grid.RowDefinitions>
|
</Grid.RowDefinitions>
|
||||||
|
|
||||||
<Grid Grid.Column="1" Grid.Row="1">
|
<Grid Grid.Column="3" Grid.Row="1">
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="Auto"/>
|
||||||
<ColumnDefinition Width="3*"/>
|
<ColumnDefinition Width="50"/>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<Border Name="LogoBrd" Grid.Column="1" Background="White">
|
<Grid.RowDefinitions>
|
||||||
<Image Source="/Resources/AboutBoxImage.png" Stretch="Uniform"/>
|
<RowDefinition Height="0.5*"/>
|
||||||
</Border>
|
<RowDefinition Height="0.5*"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<Image Grid.RowSpan="2"
|
||||||
|
Source="/Resources/AboutBox/IcarusLogo.png"
|
||||||
|
Height="65"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
<TextBlock Grid.Column="2"
|
||||||
|
Name="DescriptionLbl"
|
||||||
|
VerticalAlignment="Bottom"
|
||||||
|
Style="{StaticResource Version_AboutBox_TextBlock}"/>
|
||||||
|
<TextBlock Grid.Column="2"
|
||||||
|
Grid.Row="1"
|
||||||
|
Name="VersionLbl"
|
||||||
|
VerticalAlignment="Top"
|
||||||
|
Style="{StaticResource Version_AboutBox_TextBlock}"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
<TextBlock Name="DescriptionLbl" Grid.Column="1" Grid.Row="3" HorizontalAlignment="Center"
|
<Image Grid.Column="1"
|
||||||
VerticalAlignment="Center" FontSize="18" />
|
Grid.Row="3"
|
||||||
<TextBlock Name="VersionLbl" Grid.Column="1" Grid.Row="4" HorizontalAlignment="Center"
|
Source="/Resources/AboutBox/EgalwareLogo.png"
|
||||||
VerticalAlignment="Center" FontSize="18"/>
|
Height="190"
|
||||||
<TextBlock Name="CopyrightLbl" Grid.Column="1" Grid.Row="5" HorizontalAlignment="Center"
|
Style="{StaticResource Button_Image}"/>
|
||||||
VerticalAlignment="Center" FontSize="12" />
|
<TextBox Name="InfoLbl"
|
||||||
<TextBox Name="InfoLbl" Grid.Column="1" Grid.Row="6" HorizontalAlignment="Stretch"
|
Grid.Column="3"
|
||||||
VerticalAlignment="Stretch" FontSize="12" IsReadOnly="True" TextWrapping="Wrap"/>
|
Grid.Row="3"
|
||||||
<Button Name="ExitBtn" Grid.Column="1" Grid.Row="8" IsCancel="True"
|
Style="{StaticResource AboutBox_TextBox}"/>
|
||||||
Margin="100,0"/>
|
<TextBlock Name="CopyrightLbl"
|
||||||
|
Grid.Column="3"
|
||||||
|
Grid.Row="5"
|
||||||
|
Style="{StaticResource Copyright_AboutBox_TextBlock}"/>
|
||||||
|
<Button Grid.Column="3"
|
||||||
|
Grid.Row="7"
|
||||||
|
IsCancel="True"
|
||||||
|
HorizontalAlignment="Right"
|
||||||
|
Style="{StaticResource RightPanel_HalfRound_Button}">
|
||||||
|
<Image Source="\Resources\Common\Ok.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
||||||
</Border>
|
</Border>
|
||||||
|
|
||||||
</Window>
|
</Window>
|
||||||
|
|||||||
@@ -16,30 +16,29 @@ Public Class AboutBoxV
|
|||||||
Dim sKlev As String = Map.refMainWindowVM.MainWindowM.nKeyLevel.ToString()
|
Dim sKlev As String = Map.refMainWindowVM.MainWindowM.nKeyLevel.ToString()
|
||||||
Dim sOpts As String = Map.refMainWindowVM.MainWindowM.nKeyOptions.ToString()
|
Dim sOpts As String = Map.refMainWindowVM.MainWindowM.nKeyOptions.ToString()
|
||||||
Dim sLeftDays As String = ""
|
Dim sLeftDays As String = ""
|
||||||
Dim nLeftDays As Integer
|
Dim nLeftDays As Integer
|
||||||
if EgtGetKeyLeftDays( nLeftDays) AndAlso nLeftDays < 500 Then sLeftDays= " (" & nLeftDays.ToString() & ")"
|
If EgtGetKeyLeftDays(nLeftDays) AndAlso nLeftDays < 500 Then sLeftDays = " (" & nLeftDays.ToString() & ")"
|
||||||
sInfo = If( EgtIsDebug(), "*** Debug Libraries ***" & Environment.NewLine, "")
|
sInfo = If(EgtIsDebug(), "*** Debug Libraries ***" & Environment.NewLine, "")
|
||||||
sInfo &= "User " & Environment.MachineName & "\" & Environment.UserName &
|
sInfo &= "User " & Environment.MachineName & "\" & Environment.UserName &
|
||||||
" Inst" & Map.refMainWindowVM.MainWindowM.nInstance.ToString() &
|
" Inst" & Map.refMainWindowVM.MainWindowM.nInstance.ToString() &
|
||||||
" Ulv" & Map.refMainWindowVM.MainWindowM.nUserLevel.ToString() &
|
" Ulv" & Map.refMainWindowVM.MainWindowM.nUserLevel.ToString() &
|
||||||
" Dbg" & Map.refMainWindowVM.MainWindowM.DebugLevel().ToString() & Environment.NewLine
|
" Dbg" & Map.refMainWindowVM.MainWindowM.DebugLevel().ToString() & Environment.NewLine
|
||||||
sInfo &= sKey & " - " & sKlev & " - " & sOpts & sLeftDays & Environment.NewLine
|
sInfo &= sKey & " - " & sKlev & " - " & sOpts & sLeftDays & Environment.NewLine
|
||||||
sInfo &= "DataRoot " & Map.refMainWindowVM.MainWindowM.sDataRoot & Environment.NewLine
|
sInfo &= "DataRoot " & Map.refMainWindowVM.MainWindowM.sDataRoot & Environment.NewLine
|
||||||
sInfo &= "MachinesRoot " & Map.refMainWindowVM.MainWindowM.sMachinesRoot & Environment.NewLine
|
sInfo &= "MachinesRoot " & Map.refMainWindowVM.MainWindowM.sMachinesRoot & Environment.NewLine
|
||||||
Dim sOpSys As String = String.Empty
|
Dim sOpSys As String = String.Empty
|
||||||
EgtGetOsInfo( sOpSys)
|
EgtGetOsInfo(sOpSys)
|
||||||
sInfo &= sOpSys & Environment.NewLine
|
sInfo &= sOpSys & Environment.NewLine
|
||||||
Dim sCPU As String = String.Empty
|
Dim sCPU As String = String.Empty
|
||||||
EgtGetCpuInfo( sCPU)
|
EgtGetCpuInfo(sCPU)
|
||||||
sInfo &= sCPU & Environment.NewLine
|
sInfo &= sCPU & Environment.NewLine
|
||||||
Dim sMem As String = String.Empty
|
Dim sMem As String = String.Empty
|
||||||
EgtGetMemoryInfo( sMem)
|
EgtGetMemoryInfo(sMem)
|
||||||
sInfo &= sMem & Environment.NewLine
|
sInfo &= sMem & Environment.NewLine
|
||||||
Dim sScene As String = String.Empty
|
Dim sScene As String = String.Empty
|
||||||
EgtGetSceneInfo(sScene)
|
EgtGetSceneInfo(sScene)
|
||||||
sInfo &= sScene
|
sInfo &= sScene
|
||||||
InfoLbl.Text = sInfo
|
InfoLbl.Text = sInfo
|
||||||
ExitBtn.Content = EgtMsg(MSG_MISSINGKEYWD + 4) 'Ok
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
End Class
|
End Class
|
||||||
|
|||||||
@@ -0,0 +1,165 @@
|
|||||||
|
Imports System.Globalization
|
||||||
|
Imports System.Windows.Forms.VisualStyles.VisualStyleElement.TextBox
|
||||||
|
Imports System.Windows.Media.Media3D
|
||||||
|
|
||||||
|
Public Module TreeViewItemHelper
|
||||||
|
|
||||||
|
' Gestione MouseOver come in ListBox
|
||||||
|
Private CurrentItem As TreeViewItem
|
||||||
|
Private ReadOnly UpdateOverItemEvent As RoutedEvent = EventManager.RegisterRoutedEvent("UpdateOverItem", RoutingStrategy.Bubble, GetType(RoutedEventHandler), GetType(TreeViewItemHelper))
|
||||||
|
Private ReadOnly IsMouseDirectlyOverItemKey As DependencyPropertyKey = DependencyProperty.RegisterAttachedReadOnly("IsMouseDirectlyOverItem", GetType(Boolean), GetType(TreeViewItemHelper), New FrameworkPropertyMetadata(Nothing, New CoerceValueCallback(AddressOf CalculateIsMouseDirectlyOverItem)))
|
||||||
|
Public ReadOnly IsMouseDirectlyOverItemProperty As DependencyProperty = IsMouseDirectlyOverItemKey.DependencyProperty
|
||||||
|
|
||||||
|
Sub New()
|
||||||
|
EventManager.RegisterClassHandler(GetType(TreeViewItem), UIElement.MouseEnterEvent, New MouseEventHandler(AddressOf OnMouseTransition), True)
|
||||||
|
EventManager.RegisterClassHandler(GetType(TreeViewItem), UIElement.MouseLeaveEvent, New MouseEventHandler(AddressOf OnMouseTransition), True)
|
||||||
|
EventManager.RegisterClassHandler(GetType(TreeViewItem), UpdateOverItemEvent, New RoutedEventHandler(AddressOf OnUpdateOverItem))
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Function GetIsMouseDirectlyOverItem(ByVal obj As DependencyObject) As Boolean
|
||||||
|
Return CBool(obj.GetValue(IsMouseDirectlyOverItemProperty))
|
||||||
|
End Function
|
||||||
|
|
||||||
|
Private Function CalculateIsMouseDirectlyOverItem(ByVal item As DependencyObject, ByVal value As Object) As Object
|
||||||
|
Return item Is CurrentItem
|
||||||
|
End Function
|
||||||
|
|
||||||
|
Private Sub OnUpdateOverItem(ByVal sender As Object, ByVal e As RoutedEventArgs)
|
||||||
|
CurrentItem = TryCast(sender, TreeViewItem)
|
||||||
|
CurrentItem.InvalidateProperty(IsMouseDirectlyOverItemProperty)
|
||||||
|
e.Handled = True
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Private Sub OnMouseTransition(ByVal sender As Object, ByVal e As MouseEventArgs)
|
||||||
|
SyncLock IsMouseDirectlyOverItemProperty
|
||||||
|
|
||||||
|
If Not IsNothing(CurrentItem) Then
|
||||||
|
Dim oldItem As DependencyObject = CurrentItem
|
||||||
|
CurrentItem = Nothing
|
||||||
|
oldItem.InvalidateProperty(IsMouseDirectlyOverItemProperty)
|
||||||
|
End If
|
||||||
|
|
||||||
|
Mouse.DirectlyOver?.RaiseEvent(New RoutedEventArgs(UpdateOverItemEvent))
|
||||||
|
End SyncLock
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
' Gestione click destro del mouse che seleziona l'elemento
|
||||||
|
Public ReadOnly SelectItemOnRightClickProperty As DependencyProperty = DependencyProperty.RegisterAttached("SelectItemOnRightClick", GetType(Boolean), GetType(TreeViewItemHelper), New UIPropertyMetadata(False, AddressOf OnSelectItemOnRightClickChanged))
|
||||||
|
|
||||||
|
Public Function GetSelectItemOnRightClick(ByVal d As DependencyObject) As Boolean
|
||||||
|
Return CBool(d.GetValue(SelectItemOnRightClickProperty))
|
||||||
|
End Function
|
||||||
|
|
||||||
|
Public Sub SetSelectItemOnRightClick(ByVal d As DependencyObject, ByVal value As Boolean)
|
||||||
|
d.SetValue(SelectItemOnRightClickProperty, value)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Private Sub OnSelectItemOnRightClickChanged(ByVal d As DependencyObject, ByVal e As DependencyPropertyChangedEventArgs)
|
||||||
|
Dim selectItemOnRightClick As Boolean = CBool(e.NewValue)
|
||||||
|
Dim treeView As TreeView = TryCast(d, TreeView)
|
||||||
|
|
||||||
|
If treeView IsNot Nothing Then
|
||||||
|
|
||||||
|
If selectItemOnRightClick Then
|
||||||
|
AddHandler treeView.PreviewMouseRightButtonDown, AddressOf OnPreviewMouseRightButtonDown
|
||||||
|
Else
|
||||||
|
RemoveHandler treeView.PreviewMouseRightButtonDown, AddressOf OnPreviewMouseRightButtonDown
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Private Sub OnPreviewMouseRightButtonDown(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
|
||||||
|
Dim treeViewItem As TreeViewItem = VisualUpwardSearch(Of TreeViewItem)(TryCast(e.OriginalSource, DependencyObject))
|
||||||
|
If treeViewItem IsNot Nothing Then
|
||||||
|
treeViewItem.IsSelected = True
|
||||||
|
Dim Tree As TreeView = VisualUpwardSearch(Of TreeView)(TryCast(treeViewItem, DependencyObject))
|
||||||
|
If Not IsNothing(Tree) Then
|
||||||
|
Dim myTransform As GeneralTransform = treeViewItem.TransformToAncestor(Tree)
|
||||||
|
|
||||||
|
Dim myOffset As Point = myTransform.Transform(New Point(0, 0))
|
||||||
|
treeViewItem.ContextMenu.HorizontalOffset = -treeViewItem.ActualWidth + (-myOffset.X) + Tree.ActualWidth - 3
|
||||||
|
treeViewItem.ContextMenu.VerticalOffset = -3
|
||||||
|
End If
|
||||||
|
e.Handled = True
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Private Function VisualUpwardSearch(Of T As DependencyObject)(ByVal source As DependencyObject) As T
|
||||||
|
Dim returnVal As DependencyObject = source
|
||||||
|
|
||||||
|
While returnVal IsNot Nothing AndAlso Not (TypeOf returnVal Is T)
|
||||||
|
Dim tempReturnVal As DependencyObject = Nothing
|
||||||
|
|
||||||
|
If TypeOf returnVal Is Visual OrElse TypeOf returnVal Is Visual3D Then
|
||||||
|
tempReturnVal = VisualTreeHelper.GetParent(returnVal)
|
||||||
|
End If
|
||||||
|
|
||||||
|
If tempReturnVal Is Nothing Then
|
||||||
|
returnVal = LogicalTreeHelper.GetParent(returnVal)
|
||||||
|
Else
|
||||||
|
returnVal = tempReturnVal
|
||||||
|
End If
|
||||||
|
End While
|
||||||
|
|
||||||
|
Return TryCast(returnVal, T)
|
||||||
|
End Function
|
||||||
|
|
||||||
|
' Gestione indentazione sottoelementi
|
||||||
|
Public Function GetDepth(item As TreeViewItem) As Integer
|
||||||
|
Dim parent As TreeViewItem = GetParent(item)
|
||||||
|
|
||||||
|
If Not IsNothing(parent) Then Return GetDepth(parent) + 1
|
||||||
|
|
||||||
|
Return 0
|
||||||
|
End Function
|
||||||
|
|
||||||
|
Private Function GetParent(item As TreeViewItem) As TreeViewItem
|
||||||
|
Dim parent As DependencyObject = If(Not IsNothing(item), VisualTreeHelper.GetParent(item), Nothing)
|
||||||
|
|
||||||
|
While Not IsNothing(parent) AndAlso Not (TypeOf parent Is TreeViewItem OrElse TypeOf parent Is TreeView)
|
||||||
|
parent = VisualTreeHelper.GetParent(parent)
|
||||||
|
End While
|
||||||
|
|
||||||
|
Return TryCast(parent, TreeViewItem)
|
||||||
|
End Function
|
||||||
|
|
||||||
|
Private Function GetTreeParent(item As TreeViewItem) As TreeViewItem
|
||||||
|
Dim parent As DependencyObject = If(Not IsNothing(item), VisualTreeHelper.GetParent(item), Nothing)
|
||||||
|
|
||||||
|
While Not IsNothing(parent) AndAlso Not (TypeOf parent Is TreeViewItem OrElse TypeOf parent Is TreeView)
|
||||||
|
parent = VisualTreeHelper.GetParent(parent)
|
||||||
|
End While
|
||||||
|
|
||||||
|
Return TryCast(parent, TreeViewItem)
|
||||||
|
End Function
|
||||||
|
|
||||||
|
' Gestione indentazione sottoelementi
|
||||||
|
Public Function GetHeight(Item As TreeViewItem, SearchedItem As TreeViewItem, ByRef nHeight As Integer) As Boolean
|
||||||
|
Dim Index As Integer = 0
|
||||||
|
While Index <= Item.Items.Count - 1
|
||||||
|
If GetHeight(Item.Items(Index), SearchedItem, nHeight) Then
|
||||||
|
nHeight += 1
|
||||||
|
Return True
|
||||||
|
End If
|
||||||
|
Index += 1
|
||||||
|
End While
|
||||||
|
Return False
|
||||||
|
End Function
|
||||||
|
|
||||||
|
End Module
|
||||||
|
|
||||||
|
Public Class LeftMarginMultiplierConverter
|
||||||
|
Implements IValueConverter
|
||||||
|
|
||||||
|
Public Property Length As Double
|
||||||
|
|
||||||
|
Public Function Convert(ByVal value As Object, ByVal targetType As Type, ByVal parameter As Object, ByVal culture As CultureInfo) As Object Implements IValueConverter.Convert
|
||||||
|
Dim item As TreeViewItem = TryCast(value, TreeViewItem)
|
||||||
|
If item Is Nothing Then Return New Thickness(0)
|
||||||
|
Return New Thickness(Length * GetDepth(item), 0, 0, 0)
|
||||||
|
End Function
|
||||||
|
|
||||||
|
Public Function ConvertBack(ByVal value As Object, ByVal targetType As Type, ByVal parameter As Object, ByVal culture As CultureInfo) As Object Implements IValueConverter.ConvertBack
|
||||||
|
Throw New System.NotImplementedException()
|
||||||
|
End Function
|
||||||
|
End Class
|
||||||
@@ -1,71 +1,50 @@
|
|||||||
<EgtWPFLib5:EgtCustomWindow x:Class="ChooseMachineWndV"
|
<EgtWPFLib5:EgtMainWindow x:Class="ChooseMachineWndV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
||||||
xmlns:Icarus="clr-namespace:Icarus"
|
xmlns:Icarus="clr-namespace:Icarus"
|
||||||
Style="{DynamicResource {x:Type EgtWPFLib5:EgtCustomWindow}}"
|
Title="New Project"
|
||||||
WindowStyle="None" ResizeMode="NoResize"
|
SizeToContent="WidthAndHeight"
|
||||||
SizeToContent="WidthAndHeight"
|
WindowStartupLocation="CenterOwner"
|
||||||
MinWidth="500"
|
Style="{StaticResource Dialog_Window}">
|
||||||
WindowStartupLocation="CenterOwner"
|
<Grid Margin="2.5,2.5,2.5,0">
|
||||||
IsClosable="False"
|
<Grid.RowDefinitions>
|
||||||
IsMinimizable="False"
|
<RowDefinition Height="Auto"/>
|
||||||
IsResizable="False"
|
<RowDefinition Height="Auto"/>
|
||||||
Title="ProjectType">
|
<RowDefinition Height="Auto"/>
|
||||||
<StackPanel Margin="5,5,5,0">
|
</Grid.RowDefinitions>
|
||||||
<Border Grid.Row="1"
|
|
||||||
BorderThickness="1"
|
|
||||||
BorderBrush="DarkGray"
|
|
||||||
Background="White"
|
|
||||||
Margin="5">
|
|
||||||
<Grid Margin="5">
|
|
||||||
<Grid.RowDefinitions>
|
|
||||||
<RowDefinition Height="Auto"/>
|
|
||||||
<RowDefinition Height="1*"/>
|
|
||||||
<RowDefinition Height="Auto"/>
|
|
||||||
</Grid.RowDefinitions>
|
|
||||||
|
|
||||||
<Grid HorizontalAlignment="Center"
|
<TextBlock Text="{Binding ChooseMachine_Msg}"
|
||||||
Grid.Row="0"
|
Margin="20,20,20,2.5"
|
||||||
Margin="15">
|
Style="{StaticResource DialogWindow_TextBlock}"/>
|
||||||
<Grid.RowDefinitions>
|
<ComboBox Grid.Row="1"
|
||||||
<RowDefinition Height="Auto"/>
|
ItemsSource="{Binding MachineList}"
|
||||||
<RowDefinition Height="1*"/>
|
SelectedItem="{Binding SelMachine}"
|
||||||
<RowDefinition Height="Auto"/>
|
DisplayMemberPath="Name"
|
||||||
</Grid.RowDefinitions>
|
SelectedValuePath="Name"
|
||||||
<Grid.ColumnDefinitions>
|
Width="160"
|
||||||
<ColumnDefinition Width="Auto"/>
|
HorizontalAlignment="Center"
|
||||||
</Grid.ColumnDefinitions>
|
HorizontalContentAlignment="Center"
|
||||||
<TextBlock Text="{Binding ChooseMachine_Msg}"
|
Margin="2.5,10,2.5,2.5"
|
||||||
Style="{StaticResource OptionTextBlock}"
|
Style="{StaticResource RightPanel_ComboBox}"/>
|
||||||
Grid.Row="0" Grid.ColumnSpan="2"/>
|
|
||||||
<Rectangle Height="22" Grid.Row="1"/>
|
|
||||||
<ComboBox ItemsSource="{Binding MachineList}" DisplayMemberPath="Name"
|
|
||||||
SelectedItem="{Binding SelMachine}" SelectedValuePath="Name"
|
|
||||||
Grid.Row="2"
|
|
||||||
Style="{StaticResource BtlData_ComboBox}"/>
|
|
||||||
</Grid>
|
|
||||||
|
|
||||||
<Grid Grid.Row="2" Margin="5">
|
<UniformGrid Grid.Row="2"
|
||||||
<Grid.ColumnDefinitions>
|
Rows="1"
|
||||||
<ColumnDefinition Width="1*"/>
|
Margin="0,20,0,0">
|
||||||
<ColumnDefinition Width="Auto"/>
|
<Button Command="{Binding Ok_Command}"
|
||||||
<ColumnDefinition Width="1*"/>
|
IsDefault="True"
|
||||||
<ColumnDefinition Width="Auto"/>
|
Margin="0,0,2.5,0"
|
||||||
<ColumnDefinition Width="1*"/>
|
Style="{StaticResource RightPanel_HalfRound_Button}">
|
||||||
</Grid.ColumnDefinitions>
|
<Image Source="\Resources\Common\Ok.png"
|
||||||
<Button Content="Ok"
|
Style="{StaticResource Button_Image}"/>
|
||||||
Command="{Binding Ok_Command}"
|
</Button>
|
||||||
IsDefault="True"
|
<Button IsCancel="True"
|
||||||
Grid.Column="1"
|
Margin="0,0,2.5,0"
|
||||||
Style="{StaticResource EgtWPFLib5_InputButton}"/>
|
Style="{StaticResource RightPanel_HalfRound_Button}">
|
||||||
<Button Content="Cancel"
|
<Image Source="\Resources\Common\Cancel.png"
|
||||||
IsCancel="True"
|
Style="{StaticResource Button_Image}"/>
|
||||||
Grid.Column="3"
|
</Button>
|
||||||
Style="{StaticResource EgtWPFLib5_InputButton}"/>
|
</UniformGrid>
|
||||||
</Grid>
|
|
||||||
|
|
||||||
</Grid>
|
</Grid>
|
||||||
</Border>
|
</EgtWPFLib5:EgtMainWindow>
|
||||||
</StackPanel>
|
|
||||||
</EgtWPFLib5:EgtCustomWindow>
|
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ Public Class ChooseMachineWndVM
|
|||||||
|
|
||||||
Public ReadOnly Property ChooseMachine_Msg As String
|
Public ReadOnly Property ChooseMachine_Msg As String
|
||||||
Get
|
Get
|
||||||
Return "Macchina: "
|
Return "Select the new project machine from the list"
|
||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
|
|||||||
@@ -2,9 +2,11 @@
|
|||||||
|
|
||||||
Public Const TABLE = "Table"
|
Public Const TABLE = "Table"
|
||||||
Public Const TABLE_OUTLINE = "TableOutline"
|
Public Const TABLE_OUTLINE = "TableOutline"
|
||||||
|
Public Const EXTRUSION_AREA = "ExtrusionArea"
|
||||||
Public Const PART = "Part"
|
Public Const PART = "Part"
|
||||||
Public Const PRINT_SOLID = "PrintSolid"
|
Public Const PRINT_SOLID = "PrintSolid"
|
||||||
Public Const LAY_MACH_START = "MachStart"
|
Public Const LAY_MACH_START = "MachStart"
|
||||||
|
Public Const LAY_PARTREFERENCE = "PartFrame"
|
||||||
Public Const LAY_REFERENCE = "Frame"
|
Public Const LAY_REFERENCE = "Frame"
|
||||||
Public Const LAY_OTHERS = "Aux"
|
Public Const LAY_OTHERS = "Aux"
|
||||||
Public Const LAY_RIBS = "Ribs"
|
Public Const LAY_RIBS = "Ribs"
|
||||||
@@ -14,6 +16,9 @@
|
|||||||
Public Const START_GEOM = "Start"
|
Public Const START_GEOM = "Start"
|
||||||
Public Const RIB_EXTRUSION = "RibExtrusion"
|
Public Const RIB_EXTRUSION = "RibExtrusion"
|
||||||
Public Const RIB_CURVE = "RibCurve"
|
Public Const RIB_CURVE = "RibCurve"
|
||||||
|
Public Const RIB_ID = "RibId"
|
||||||
|
Public Const SHELLNUMBER_ID = "ShellNumberId"
|
||||||
|
Public Const FILLEDSOLID_ID = "FilledSolidId"
|
||||||
Public Const VIEWPARAMS = "ViewParams"
|
Public Const VIEWPARAMS = "ViewParams"
|
||||||
Public Const IMPORTED_SOLID = "ImportedSolid"
|
Public Const IMPORTED_SOLID = "ImportedSolid"
|
||||||
Public Const RESULT_READ_PROG = "ResultReadProg"
|
Public Const RESULT_READ_PROG = "ResultReadProg"
|
||||||
@@ -100,12 +105,16 @@
|
|||||||
Public Const MAC_G0FEED = "G0Feed"
|
Public Const MAC_G0FEED = "G0Feed"
|
||||||
Public Const MAC_G0FEEDZ = "G0FeedZ"
|
Public Const MAC_G0FEEDZ = "G0FeedZ"
|
||||||
Public Const MAC_TOOLDIAM = "ToolDiam"
|
Public Const MAC_TOOLDIAM = "ToolDiam"
|
||||||
|
Public Const MAC_PREFLOWDELAY = "PreFlowDelay"
|
||||||
|
Public Const MAC_POSTFLOWDELAY = "PostFlowDelay"
|
||||||
|
Public Const MAC_SCREWBACK = "ScrewBack"
|
||||||
Public Const MAC_RIBSTYPE = "RibsType"
|
Public Const MAC_RIBSTYPE = "RibsType"
|
||||||
Public Const MAC_RIBSOVERLAP = "RibsOverlap"
|
Public Const MAC_RIBSOVERLAP = "RibsOverlap"
|
||||||
Public Const MAC_RIBSSTRANDCOUNT = "RibsStrandCount"
|
Public Const MAC_RIBSSTRANDCOUNT = "RibsStrandCount"
|
||||||
Public Const MAC_RIBSLINK = "RibsLink"
|
Public Const MAC_RIBSLINK = "RibsLink"
|
||||||
Public Const MAC_RIBSINVERTORDER = "RibsInvertOrder"
|
Public Const MAC_RIBSINVERTORDER = "RibsInvertOrder"
|
||||||
Public Const MAC_RIBSINVERTDIRECTION = "RibsInvertDirection"
|
Public Const MAC_RIBSINVERTDIRECTION = "RibsInvertDirection"
|
||||||
|
Public Const MAC_RIBSINVERTSTRANDORDER = "RibsInvertStrandOrder"
|
||||||
Public Const MAC_RIBSLEADININVERT = "RibsLeadInInvert"
|
Public Const MAC_RIBSLEADININVERT = "RibsLeadInInvert"
|
||||||
Public Const MAC_RIBSLEADINLEN = "RibsLeadInLen"
|
Public Const MAC_RIBSLEADINLEN = "RibsLeadInLen"
|
||||||
Public Const MAC_RIBSLEADOUTINVERT = "RibsLeadOutInvert"
|
Public Const MAC_RIBSLEADOUTINVERT = "RibsLeadOutInvert"
|
||||||
@@ -113,6 +122,7 @@
|
|||||||
Public Const MAC_RIBSLEADOUTCOASTING = "RibsLeadOutCoasting"
|
Public Const MAC_RIBSLEADOUTCOASTING = "RibsLeadOutCoasting"
|
||||||
Public Const MAC_RIBSLEADOUTWIPE = "RibsLeadOutWipe"
|
Public Const MAC_RIBSLEADOUTWIPE = "RibsLeadOutWipe"
|
||||||
Public Const MAC_RIBSLEADOUTWIPEDIR = "RibsLeadOutWipeDir"
|
Public Const MAC_RIBSLEADOUTWIPEDIR = "RibsLeadOutWipeDir"
|
||||||
|
Public Const MAC_RIBSLIMITUNBOUNDEDWITHSOLID = "LimitUnboundedRibsWithSolid"
|
||||||
Public Const MAC_SHELLNBRDIFFERENCE = "ShellNbrDifference"
|
Public Const MAC_SHELLNBRDIFFERENCE = "ShellNbrDifference"
|
||||||
Public Const MAC_SHELLNBRCOASTING = "ShellNbrCoasting"
|
Public Const MAC_SHELLNBRCOASTING = "ShellNbrCoasting"
|
||||||
Public Const MAC_SHELLNBRWIPE = "ShellNbrWipe"
|
Public Const MAC_SHELLNBRWIPE = "ShellNbrWipe"
|
||||||
@@ -127,6 +137,7 @@
|
|||||||
Public Const MAC_AUXSOLIDSWIPELEN = "AuxSolidsWipeLen"
|
Public Const MAC_AUXSOLIDSWIPELEN = "AuxSolidsWipeLen"
|
||||||
Public Const MAC_AUXSOLIDSWIPEDIR = "AuxSolidsWipeDir"
|
Public Const MAC_AUXSOLIDSWIPEDIR = "AuxSolidsWipeDir"
|
||||||
Public Const MAC_DYNAMICMODE = "DynamicMode"
|
Public Const MAC_DYNAMICMODE = "DynamicMode"
|
||||||
|
Public Const MAC_PRINTORDER = "PrintOrder"
|
||||||
Public Const MAC_CONSTANT = "Constant"
|
Public Const MAC_CONSTANT = "Constant"
|
||||||
Public Const MAC_MATERIALS = "Materials"
|
Public Const MAC_MATERIALS = "Materials"
|
||||||
|
|
||||||
@@ -151,11 +162,19 @@
|
|||||||
' materiale in progetto
|
' materiale in progetto
|
||||||
Public Const KEY_MATERIAL_GUID = "MaterialGuid"
|
Public Const KEY_MATERIAL_GUID = "MaterialGuid"
|
||||||
Public Const KEY_MATERIAL_NAME = "MaterialName"
|
Public Const KEY_MATERIAL_NAME = "MaterialName"
|
||||||
|
|
||||||
' nome file cn in progetto
|
' nome file cn in progetto
|
||||||
Public Const KEY_ISOFILE_PATH = "IsoFilePath"
|
Public Const KEY_ISOFILE_PATH = "IsoFilePath"
|
||||||
|
|
||||||
|
' info di spostamento pezzo per 45 gradi
|
||||||
|
Public Const KEY_MOVEDPART = "MovedPart"
|
||||||
|
Public Const KEY_MOVEDPART2 = "MovedPart2"
|
||||||
|
|
||||||
Public Const FILE_PATH = "FilePath"
|
Public Const FILE_PATH = "FilePath"
|
||||||
Public Const PART_NAME = "PartName"
|
Public Const PART_NAME = "PartName"
|
||||||
Public Const ENTITY_NAME = "EntityName"
|
Public Const ENTITY_NAME = "EntityName"
|
||||||
|
|
||||||
|
' stringa che identifica il materiale come originale del costruttore
|
||||||
|
Public Const ORIG_MATERIAL As String = "***"
|
||||||
|
|
||||||
End Module
|
End Module
|
||||||
|
|||||||
@@ -105,6 +105,7 @@ Public Module ConstIni
|
|||||||
'Public Const S_SIMUL As String = "Simul"
|
'Public Const S_SIMUL As String = "Simul"
|
||||||
'Public Const K_SLIDERX As String = "SliderX"
|
'Public Const K_SLIDERX As String = "SliderX"
|
||||||
'Public Const K_SLIDERVAL As String = "SliderVal"
|
'Public Const K_SLIDERVAL As String = "SliderVal"
|
||||||
|
Public Const K_MACHVIEWMODE As String = "MachViewMode"
|
||||||
|
|
||||||
Public Const S_PRINTING3D As String = "3dPrinting"
|
Public Const S_PRINTING3D As String = "3dPrinting"
|
||||||
Public Const K_3PRNBASEDIR As String = "BaseDir"
|
Public Const K_3PRNBASEDIR As String = "BaseDir"
|
||||||
@@ -121,6 +122,8 @@ Public Module ConstIni
|
|||||||
Public Const K_CLR_MACHSTART As String = "MachStart"
|
Public Const K_CLR_MACHSTART As String = "MachStart"
|
||||||
Public Const K_CLR_OTHERS As String = "Others"
|
Public Const K_CLR_OTHERS As String = "Others"
|
||||||
|
|
||||||
|
Public Const S_MINMAX As String = "MinMax"
|
||||||
|
|
||||||
Public Const S_MRUFILES As String = "MruFiles"
|
Public Const S_MRUFILES As String = "MruFiles"
|
||||||
Public Const S_MRUIMPORTFILES As String = "MruImportFiles"
|
Public Const S_MRUIMPORTFILES As String = "MruImportFiles"
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,35 @@
|
|||||||
|
'----------------------------------------------------------------------------
|
||||||
|
' EgalTech 2015-2015
|
||||||
|
'----------------------------------------------------------------------------
|
||||||
|
' File : ConstIni.vb Data : 12.02.15 Versione : 1.6b3
|
||||||
|
' Contenuto : Modulo costanti sezione e chiavi per file Ini.
|
||||||
|
'
|
||||||
|
'
|
||||||
|
'
|
||||||
|
' Modifiche : 12.02.15 DS Creazione modulo.
|
||||||
|
'
|
||||||
|
'
|
||||||
|
'----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
Public Module ConstMachDataIni
|
||||||
|
|
||||||
|
Public Const MACHDATA_INI_FILE_NAME As String = "Data.ini"
|
||||||
|
|
||||||
|
Public Const S_TABLE As String = "Table"
|
||||||
|
Public Const K_DIMX As String = "DimX"
|
||||||
|
Public Const K_DIMY As String = "DimY"
|
||||||
|
Public Const K_POSX As String = "PosX"
|
||||||
|
Public Const K_POSY As String = "PosY"
|
||||||
|
Public Const K_POSZ As String = "PosZ"
|
||||||
|
|
||||||
|
Public Const S_VERTICAL As String = "Vertical"
|
||||||
|
Public Const S_45DEGX As String = "45DegX"
|
||||||
|
Public Const S_45DEGY As String = "45DegY"
|
||||||
|
Public Const S_HORIZONTAL As String = "Horizontal"
|
||||||
|
Public Const K_MINX As String = "MinX"
|
||||||
|
Public Const K_MAXX As String = "MaxX"
|
||||||
|
Public Const K_MINY As String = "MinY"
|
||||||
|
Public Const K_MAXY As String = "MaxY"
|
||||||
|
|
||||||
|
|
||||||
|
End Module
|
||||||
@@ -1,10 +1,16 @@
|
|||||||
<UserControl x:Class="ControllerInputPanelV"
|
<Border x:Class="ControllerInputPanelV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
||||||
Height="32">
|
Height="38"
|
||||||
|
Visibility="{Binding Message_Visibility}"
|
||||||
|
HorizontalAlignment="Left"
|
||||||
|
Margin="45,0,0,0"
|
||||||
|
Padding="0"
|
||||||
|
Style="{StaticResource ViewLayerManager_Border}">
|
||||||
|
|
||||||
<StackPanel Orientation="Horizontal">
|
<StackPanel Orientation="Horizontal"
|
||||||
|
Margin="2.5">
|
||||||
<StackPanel.Style>
|
<StackPanel.Style>
|
||||||
<Style TargetType="{x:Type StackPanel}">
|
<Style TargetType="{x:Type StackPanel}">
|
||||||
<Style.Triggers>
|
<Style.Triggers>
|
||||||
@@ -16,31 +22,46 @@
|
|||||||
</StackPanel.Style>
|
</StackPanel.Style>
|
||||||
<TextBlock Text="{Binding Message}"
|
<TextBlock Text="{Binding Message}"
|
||||||
Visibility="{Binding Message_Visibility}"
|
Visibility="{Binding Message_Visibility}"
|
||||||
Style="{StaticResource OptionTextBlock}"/>
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ControllerInput_TextBlock}"/>
|
||||||
<TextBox Text="{Binding Text, UpdateSourceTrigger=PropertyChanged}"
|
<TextBox Text="{Binding Text, UpdateSourceTrigger=PropertyChanged}"
|
||||||
Width="200"
|
Width="150"
|
||||||
Visibility="{Binding Text_Visibility}" Margin="5,0,5,0"
|
Visibility="{Binding Text_Visibility}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
Style="{StaticResource ControllerInputPanel_TextBox}">
|
Style="{StaticResource ControllerInputPanel_TextBox}">
|
||||||
<TextBox.InputBindings>
|
<TextBox.InputBindings>
|
||||||
<KeyBinding Key="Enter" Command="{Binding Done_Command, UpdateSourceTrigger=PropertyChanged}"/>
|
<KeyBinding Key="Enter" Command="{Binding Done_Command, UpdateSourceTrigger=PropertyChanged}"/>
|
||||||
<KeyBinding Key="S" Modifiers="Control" Command="{Binding Show_Command}"/>
|
<KeyBinding Key="S" Modifiers="Control" Command="{Binding Show_Command}"/>
|
||||||
</TextBox.InputBindings>
|
</TextBox.InputBindings>
|
||||||
</TextBox>
|
</TextBox>
|
||||||
<CheckBox Content="{Binding CheckBoxText}" IsChecked="{Binding IsChecked}"
|
<CheckBox Content="{Binding CheckBoxText}"
|
||||||
Visibility="{Binding Check_Visibility}" Margin="5,0,5,0"
|
IsChecked="{Binding IsChecked}"
|
||||||
|
Visibility="{Binding Check_Visibility}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
VerticalAlignment="Center"/>
|
VerticalAlignment="Center"/>
|
||||||
<ComboBox ItemsSource="{Binding ComboItemsList}" SelectedIndex="{Binding ComboSelectedIndex}"
|
<ComboBox ItemsSource="{Binding ComboItemsList}"
|
||||||
Visibility="{Binding Combo_Visibility}" Margin="5,0,5,0"/>
|
SelectedIndex="{Binding ComboSelectedIndex}"
|
||||||
<Grid Margin="5,0,5,0">
|
Visibility="{Binding Combo_Visibility}"
|
||||||
|
Margin="2.5,0,2.5,0"/>
|
||||||
|
<Grid>
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<Button Command="{Binding Show_Command}" Visibility="{Binding ShowBtn_Visibility}"
|
<Button Command="{Binding Show_Command}"
|
||||||
Content="{Binding ShowMsg}" Style="{StaticResource EgtWPFLib5_InputButton}"/>
|
Visibility="{Binding ShowBtn_Visibility}"
|
||||||
<Button Command="{Binding Done_Command}" Visibility="{Binding DoneBtn_Visibility}"
|
Content="{Binding ShowMsg}"
|
||||||
Grid.Column="1"
|
Margin="2.5,0,2.5,0"
|
||||||
Content="{Binding OkMsg}" Style="{StaticResource EgtWPFLib5_InputButton}"/>
|
Style="{StaticResource RightPanel_Button}"/>
|
||||||
|
<Button Grid.Column="1"
|
||||||
|
Command="{Binding Done_Command}"
|
||||||
|
Visibility="{Binding DoneBtn_Visibility}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource RightPanel_Button}">
|
||||||
|
<Image Source="\Resources\Common\Ok.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
</Grid>
|
</Grid>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</UserControl>
|
|
||||||
|
</Border>
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
Imports System.Collections.ObjectModel
|
Imports System.Collections.ObjectModel
|
||||||
|
Imports System.Collections.Specialized
|
||||||
Imports System.ComponentModel
|
Imports System.ComponentModel
|
||||||
Imports EgtUILib
|
Imports EgtUILib
|
||||||
Imports EgtWPFLib5
|
Imports EgtWPFLib5
|
||||||
@@ -150,7 +151,7 @@ Public Class CurrMachining
|
|||||||
|
|
||||||
Friend Overrides Sub OnMachiningParamPropertyChanged(sender As Object, e As PropertyChangedEventArgs)
|
Friend Overrides Sub OnMachiningParamPropertyChanged(sender As Object, e As PropertyChangedEventArgs)
|
||||||
Select Case e.PropertyName
|
Select Case e.PropertyName
|
||||||
Case NameOf(sender.dValue), NameOf(sender.sValue), NameOf(sender.bValue), NameOf(sender.SelValue)
|
Case NameOf(sender.dValue), NameOf(sender.sValue), NameOf(sender.bValue), NameOf(sender.SelValue), NameOf(sender.Value)
|
||||||
m_bIsModified = m_CathegoryList.Any(Function(x) x.MachiningParamList.Any(Function(y) y.bIsModified))
|
m_bIsModified = m_CathegoryList.Any(Function(x) x.MachiningParamList.Any(Function(y) y.bIsModified))
|
||||||
NotifyPropertyChanged(NameOf(ghName))
|
NotifyPropertyChanged(NameOf(ghName))
|
||||||
NotifyPropertyChanged(NameOf(sCurrSlicingType))
|
NotifyPropertyChanged(NameOf(sCurrSlicingType))
|
||||||
@@ -158,9 +159,25 @@ Public Class CurrMachining
|
|||||||
NotifyPropertyChanged(NameOf(sCurrStrandW))
|
NotifyPropertyChanged(NameOf(sCurrStrandW))
|
||||||
NotifyPropertyChanged(NameOf(sCurrStrandCount))
|
NotifyPropertyChanged(NameOf(sCurrStrandCount))
|
||||||
NotifyPropertyChanged(NameOf(sCurrOffset))
|
NotifyPropertyChanged(NameOf(sCurrOffset))
|
||||||
|
sender.NotifyPropertyChanged(NameOf(sender.bIsModifiedFromDb))
|
||||||
End Select
|
End Select
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
Friend Overrides Sub Save()
|
||||||
|
If bIsModified Then
|
||||||
|
' salvo tutti i parametri su orig
|
||||||
|
SaveParams()
|
||||||
|
' resetto stato di modificata
|
||||||
|
UpdateIsModified()
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Protected Overrides Sub SaveParams()
|
||||||
|
For Each Cathegory In m_CathegoryList
|
||||||
|
Cathegory.SaveParams()
|
||||||
|
Next
|
||||||
|
End Sub
|
||||||
|
|
||||||
Friend Sub WriteCurrParamInPart(nPartId As Integer)
|
Friend Sub WriteCurrParamInPart(nPartId As Integer)
|
||||||
EgtSetInfo(nPartId, MAC_GUID, m_sCurrGUID.ToString())
|
EgtSetInfo(nPartId, MAC_GUID, m_sCurrGUID.ToString())
|
||||||
For Each Cathegory As CurrMachiningCathegory In m_CathegoryList
|
For Each Cathegory As CurrMachiningCathegory In m_CathegoryList
|
||||||
@@ -182,78 +199,96 @@ Public Class CurrMachiningCathegory
|
|||||||
Select Case m_Type
|
Select Case m_Type
|
||||||
Case Cathegories.GENERAL
|
Case Cathegories.GENERAL
|
||||||
m_sName = "General"
|
m_sName = "General"
|
||||||
m_MachiningParamList = New List(Of MachiningParam)({New CurrComboMachiningParam(MachiningParam.Params.SLICINGTYPE, nPartId, nIndex, bForceFromDb),
|
m_MachiningParamList = New List(Of MachiningParam)({New CurrComboMachiningParam(MachiningParam.Params.SLICINGTYPE, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrCheckMachiningParam(MachiningParam.Params.SPIRALVASE, nPartId, nIndex, bForceFromDb),
|
New CurrCheckMachiningParam(MachiningParam.Params.SPIRALVASE, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.STRANDH, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.STRANDH, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.STRANDW, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.STRANDW, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.STRANDCOUNT, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.STRANDCOUNT, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.OFFSET, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.OFFSET, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.STRANDOVERLAP, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.STRANDOVERLAP, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.STARTPOINTOFFSETONSLICE, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.STARTPOINTOFFSETONSLICE, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrComboMachiningParam(MachiningParam.Params.STRANDORDER, nPartId, nIndex, bForceFromDb),
|
New CurrComboMachiningParam(MachiningParam.Params.STRANDORDER, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrComboMachiningParam(MachiningParam.Params.DIRECTION, nPartId, nIndex, bForceFromDb),
|
New CurrComboMachiningParam(MachiningParam.Params.DIRECTION, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.FLOORCOUNT, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.FLOORCOUNT, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.G0FEED, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.G0FEED, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.G0FEEDZ, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.G0FEEDZ, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.TOOLDIAM, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.LINKZUP, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.FLOWRATE_PC, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.TOOLDIAM, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrComboMachiningParam(MachiningParam.Params.DYNAMIC_MODE, nPartId, nIndex, bForceFromDb)})
|
New CurrNumericMachiningParam(MachiningParam.Params.FLOWRATE_PC, nPartId, nIndex, bForceFromDb, Me),
|
||||||
|
New CurrComboMachiningParam(MachiningParam.Params.DYNAMIC_MODE, nPartId, nIndex, bForceFromDb, Me),
|
||||||
|
New CurrOrderedMachiningParam(MachiningParam.Params.PRINT_ORDER, nPartId, nIndex, bForceFromDb, Me),
|
||||||
|
New CurrNumericMachiningParam(MachiningParam.Params.PREFLOWDELAY, nPartId, nIndex, bForceFromDb, Me),
|
||||||
|
New CurrNumericMachiningParam(MachiningParam.Params.POSTFLOWDELAY, nPartId, nIndex, bForceFromDb, Me),
|
||||||
|
New CurrNumericMachiningParam(MachiningParam.Params.SCREWBACK, nPartId, nIndex, bForceFromDb, Me)})
|
||||||
Case Cathegories.LINK
|
Case Cathegories.LINK
|
||||||
m_sName = "Shell"
|
m_sName = "Shell"
|
||||||
m_MachiningParamList = New List(Of MachiningParam)({New CurrComboMachiningParam(MachiningParam.Params.LINKTYPE, nPartId, nIndex, bForceFromDb),
|
m_MachiningParamList = New List(Of MachiningParam)({New CurrComboMachiningParam(MachiningParam.Params.LINKTYPE, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.LINKPARAM, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.LINKPARAM, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.LINKZUP, nPartId, nIndex, bForceFromDb),
|
New CurrComboMachiningParam(MachiningParam.Params.LEADIN, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrComboMachiningParam(MachiningParam.Params.LEADIN, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.LEADINTANGDIST, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.LEADINTANGDIST, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.LEADINORTHODIST, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.LEADINORTHODIST, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.OFFSETLEADPOINT, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.OFFSETLEADPOINT, nPartId, nIndex, bForceFromDb),
|
New CurrComboMachiningParam(MachiningParam.Params.LEADOUT, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrComboMachiningParam(MachiningParam.Params.LEADOUT, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.LEADOUTTANGDIST, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.LEADOUTTANGDIST, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.LEADOUTORTHODIST, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.LEADOUTORTHODIST, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.COASTINGLEN, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.COASTINGLEN, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.COASTINGFEED_PC, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.COASTINGFEED_PC, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.WIPELEN, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.WIPELEN, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.WIPEFEED_PC, nPartId, nIndex, bForceFromDb, Me)})
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.WIPEFEED_PC, nPartId, nIndex, bForceFromDb)})
|
'New CurrNumericMachiningParam(MachiningParam.Params.WIPEDIR, nPartId, nIndex, bForceFromDb, Me)})
|
||||||
'New CurrNumericMachiningParam(MachiningParam.Params.WIPEDIR, nPartId, nIndex, bForceFromDb)})
|
|
||||||
Case Cathegories.RIBS
|
Case Cathegories.RIBS
|
||||||
m_sName = "Ribs"
|
m_sName = "Ribs"
|
||||||
m_MachiningParamList = New List(Of MachiningParam)({New CurrComboMachiningParam(MachiningParam.Params.RIBSTYPE, nPartId, nIndex, bForceFromDb),
|
m_MachiningParamList = New List(Of MachiningParam)({New CurrComboMachiningParam(MachiningParam.Params.RIBSTYPE, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.RIBSOVERLAP, nPartId, nIndex, bForceFromDb),
|
New CurrCheckMachiningParam(MachiningParam.Params.RIBSLIMITUNBOUNDEDWITHSOLID, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.RIBSSTRANDCOUNT, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.RIBSOVERLAP, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrCheckMachiningParam(MachiningParam.Params.RIBSLINK, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.RIBSSTRANDCOUNT, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrCheckMachiningParam(MachiningParam.Params.RIBSINVERTORDER, nPartId, nIndex, bForceFromDb),
|
New CurrCheckMachiningParam(MachiningParam.Params.RIBSLINK, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrCheckMachiningParam(MachiningParam.Params.RIBSINVERTDIRECTION, nPartId, nIndex, bForceFromDb),
|
New CurrCheckMachiningParam(MachiningParam.Params.RIBSINVERTORDER, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrCheckMachiningParam(MachiningParam.Params.RIBSLEADININVERT, nPartId, nIndex, bForceFromDb),
|
New CurrCheckMachiningParam(MachiningParam.Params.RIBSINVERTDIRECTION, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.RIBSLEADINLEN, nPartId, nIndex, bForceFromDb),
|
New CurrCheckMachiningParam(MachiningParam.Params.RIBSINVERTSTRANDORDER, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrCheckMachiningParam(MachiningParam.Params.RIBSLEADOUTINVERT, nPartId, nIndex, bForceFromDb),
|
New CurrCheckMachiningParam(MachiningParam.Params.RIBSLEADININVERT, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.RIBSLEADOUTLEN, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.RIBSLEADINLEN, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.RIBSLEADOUTCOASTING, nPartId, nIndex, bForceFromDb),
|
New CurrCheckMachiningParam(MachiningParam.Params.RIBSLEADOUTINVERT, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.RIBSLEADOUTWIPE, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.RIBSLEADOUTLEN, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.RIBSLEADOUTWIPEDIR, nPartId, nIndex, bForceFromDb)})
|
New CurrNumericMachiningParam(MachiningParam.Params.RIBSLEADOUTCOASTING, nPartId, nIndex, bForceFromDb, Me),
|
||||||
|
New CurrNumericMachiningParam(MachiningParam.Params.RIBSLEADOUTWIPE, nPartId, nIndex, bForceFromDb, Me),
|
||||||
|
New CurrNumericMachiningParam(MachiningParam.Params.RIBSLEADOUTWIPEDIR, nPartId, nIndex, bForceFromDb, Me)})
|
||||||
Case Cathegories.SHELL_NUMBER
|
Case Cathegories.SHELL_NUMBER
|
||||||
m_sName = "Reduce Shell Number"
|
m_sName = "Reduce Shell Number"
|
||||||
m_MachiningParamList = New List(Of MachiningParam)({New CurrNumericMachiningParam(MachiningParam.Params.SHELLNBRDIFFERENCE, nPartId, nIndex, bForceFromDb),
|
m_MachiningParamList = New List(Of MachiningParam)({New CurrNumericMachiningParam(MachiningParam.Params.SHELLNBRDIFFERENCE, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.SHELLNBRCOASTING, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.SHELLNBRCOASTING, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.SHELLNBRWIPE, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.SHELLNBRWIPE, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.SHELLNBRWIPEDIR, nPartId, nIndex, bForceFromDb)})
|
New CurrNumericMachiningParam(MachiningParam.Params.SHELLNBRWIPEDIR, nPartId, nIndex, bForceFromDb, Me)})
|
||||||
Case Cathegories.AUX_SOLID
|
Case Cathegories.AUX_SOLID
|
||||||
m_sName = "Filled Solid"
|
m_sName = "Filled Solid"
|
||||||
m_MachiningParamList = New List(Of MachiningParam)({New CurrNumericMachiningParam(MachiningParam.Params.AUXSOLIDSOVERLAP, nPartId, nIndex, bForceFromDb),
|
m_MachiningParamList = New List(Of MachiningParam)({New CurrNumericMachiningParam(MachiningParam.Params.AUXSOLIDSOVERLAP, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrComboMachiningParam(MachiningParam.Params.AUXSOLIDSINFILL, nPartId, nIndex, bForceFromDb),
|
New CurrComboMachiningParam(MachiningParam.Params.AUXSOLIDSINFILL, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrComboMachiningParam(MachiningParam.Params.AUXSOLIDSSTRANDORDER, nPartId, nIndex, bForceFromDb),
|
New CurrComboMachiningParam(MachiningParam.Params.AUXSOLIDSSTRANDORDER, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrComboMachiningParam(MachiningParam.Params.AUXSOLIDSLINKTYPE, nPartId, nIndex, bForceFromDb),
|
New CurrComboMachiningParam(MachiningParam.Params.AUXSOLIDSLINKTYPE, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.AUXSOLIDSLINKPARAM, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.AUXSOLIDSLINKPARAM, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.AUXSOLIDSSTARTPOINTOFFSETONSLICE, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.AUXSOLIDSSTARTPOINTOFFSETONSLICE, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.AUXSOLIDSCOASTINGLEN, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.AUXSOLIDSCOASTINGLEN, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.AUXSOLIDSWIPELEN, nPartId, nIndex, bForceFromDb),
|
New CurrNumericMachiningParam(MachiningParam.Params.AUXSOLIDSWIPELEN, nPartId, nIndex, bForceFromDb, Me),
|
||||||
New CurrNumericMachiningParam(MachiningParam.Params.AUXSOLIDSWIPEDIR, nPartId, nIndex, bForceFromDb)})
|
New CurrNumericMachiningParam(MachiningParam.Params.AUXSOLIDSWIPEDIR, nPartId, nIndex, bForceFromDb, Me)})
|
||||||
|
End Select
|
||||||
|
' verifico dipendenze tra parametri
|
||||||
|
Select Case m_Type
|
||||||
|
Case Cathegories.LINK
|
||||||
|
For Each Param In {MachiningParam.Params.LINKTYPE, MachiningParam.Params.LEADIN}
|
||||||
|
Dim MachiningParam As ComboMachiningParam = MachiningParamList.FirstOrDefault(Function(z) z.Type = Param)
|
||||||
|
MachiningParam.ManageDependencyParam()
|
||||||
|
Next
|
||||||
|
Case Cathegories.RIBS
|
||||||
|
For Each Param In {MachiningParam.Params.RIBSTYPE}
|
||||||
|
Dim MachiningParam As ComboMachiningParam = MachiningParamList.FirstOrDefault(Function(z) z.Type = Param)
|
||||||
|
MachiningParam.ManageDependencyParam()
|
||||||
|
Next
|
||||||
|
Case Cathegories.AUX_SOLID
|
||||||
|
For Each Param In {MachiningParam.Params.AUXSOLIDSINFILL}
|
||||||
|
Dim MachiningParam As ComboMachiningParam = MachiningParamList.FirstOrDefault(Function(z) z.Type = Param)
|
||||||
|
MachiningParam.ManageDependencyParam()
|
||||||
|
Next
|
||||||
End Select
|
End Select
|
||||||
End Sub
|
|
||||||
|
|
||||||
Friend Sub SaveCurrParams()
|
|
||||||
For Each Param In m_MachiningParamList
|
|
||||||
Param.SaveParam()
|
|
||||||
Next
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Friend Sub ResetCurrParams()
|
Friend Sub ResetCurrParams()
|
||||||
@@ -278,10 +313,18 @@ Public Class CurrNumericMachiningParam
|
|||||||
Return If(m_bIsLen, LenToString(m_dValue, 1), DoubleToString(m_dValue, 2))
|
Return If(m_bIsLen, LenToString(m_dValue, 1), DoubleToString(m_dValue, 2))
|
||||||
End Get
|
End Get
|
||||||
Set(value As String)
|
Set(value As String)
|
||||||
|
Dim dTempValue As Double = 0
|
||||||
If m_bIsLen Then
|
If m_bIsLen Then
|
||||||
StringToLen(value, m_dValue)
|
StringToLen(value, dTempValue)
|
||||||
Else
|
Else
|
||||||
StringToDouble(value, m_dValue)
|
StringToDouble(value, dTempValue)
|
||||||
|
End If
|
||||||
|
If m_bIsActiveMinMax Then
|
||||||
|
If dTempValue >= m_dMinValue AndAlso dTempValue <= m_dMaxValue Then
|
||||||
|
m_dValue = dTempValue
|
||||||
|
End If
|
||||||
|
Else
|
||||||
|
m_dValue = dTempValue
|
||||||
End If
|
End If
|
||||||
NotifyPropertyChanged(NameOf(sValue))
|
NotifyPropertyChanged(NameOf(sValue))
|
||||||
NotifyPropertyChanged(NameOf(bIsModifiedFromDb))
|
NotifyPropertyChanged(NameOf(bIsModifiedFromDb))
|
||||||
@@ -304,8 +347,8 @@ Public Class CurrNumericMachiningParam
|
|||||||
' Definizione comandi
|
' Definizione comandi
|
||||||
Private m_cmdResetParam As ICommand
|
Private m_cmdResetParam As ICommand
|
||||||
|
|
||||||
Sub New(Type As Params, nPartId As Integer, nIndex As Integer, bForceFromDb As Boolean)
|
Sub New(Type As Params, nPartId As Integer, nIndex As Integer, bForceFromDb As Boolean, Cathegory As MachiningCathegory)
|
||||||
MyBase.New(Type, nIndex)
|
MyBase.New(Type, nIndex, Cathegory)
|
||||||
Dim bReadFromPart As Boolean = False
|
Dim bReadFromPart As Boolean = False
|
||||||
Select Case Type
|
Select Case Type
|
||||||
Case Params.STRANDH
|
Case Params.STRANDH
|
||||||
@@ -374,6 +417,15 @@ Public Class CurrNumericMachiningParam
|
|||||||
Case Params.TOOLDIAM
|
Case Params.TOOLDIAM
|
||||||
bReadFromPart = EgtGetInfo(nPartId, MAC_TOOLDIAM, m_dValue)
|
bReadFromPart = EgtGetInfo(nPartId, MAC_TOOLDIAM, m_dValue)
|
||||||
m_bIsLen = True
|
m_bIsLen = True
|
||||||
|
Case Params.PREFLOWDELAY
|
||||||
|
bReadFromPart = EgtGetInfo(nPartId, MAC_PREFLOWDELAY, m_dValue)
|
||||||
|
m_bIsLen = True
|
||||||
|
Case Params.POSTFLOWDELAY
|
||||||
|
bReadFromPart = EgtGetInfo(nPartId, MAC_POSTFLOWDELAY, m_dValue)
|
||||||
|
m_bIsLen = True
|
||||||
|
Case Params.SCREWBACK
|
||||||
|
bReadFromPart = EgtGetInfo(nPartId, MAC_SCREWBACK, m_dValue)
|
||||||
|
m_bIsLen = True
|
||||||
Case Params.RIBSOVERLAP
|
Case Params.RIBSOVERLAP
|
||||||
bReadFromPart = EgtGetInfo(nPartId, MAC_RIBSOVERLAP, m_dValue)
|
bReadFromPart = EgtGetInfo(nPartId, MAC_RIBSOVERLAP, m_dValue)
|
||||||
m_bIsLen = False
|
m_bIsLen = False
|
||||||
@@ -434,9 +486,9 @@ Public Class CurrNumericMachiningParam
|
|||||||
Dim DbMachining As Machining = Map.refMachiningDbVM.MachiningList.FirstOrDefault(Function(x) x.nIndex = nIndex)
|
Dim DbMachining As Machining = Map.refMachiningDbVM.MachiningList.FirstOrDefault(Function(x) x.nIndex = nIndex)
|
||||||
Select Case Type
|
Select Case Type
|
||||||
Case Params.STRANDH, Params.STRANDW, Params.STRANDCOUNT, Params.OFFSET, Params.STRANDOVERLAP, Params.STARTPOINTOFFSETONSLICE,
|
Case Params.STRANDH, Params.STRANDW, Params.STRANDCOUNT, Params.OFFSET, Params.STRANDOVERLAP, Params.STARTPOINTOFFSETONSLICE,
|
||||||
Params.FLOORCOUNT, Params.G0FEED, Params.G0FEEDZ, Params.TOOLDIAM, Params.FLOWRATE_PC
|
Params.FLOORCOUNT, Params.G0FEED, Params.G0FEEDZ, Params.LINKZUP, Params.TOOLDIAM, Params.FLOWRATE_PC, Params.PREFLOWDELAY, Params.POSTFLOWDELAY, Params.SCREWBACK
|
||||||
m_DbParam = DbMachining.CathegoryList.FirstOrDefault(Function(y) y.Type = MachiningCathegory.Cathegories.GENERAL).MachiningParamList.FirstOrDefault(Function(z) z.Type = m_Type)
|
m_DbParam = DbMachining.CathegoryList.FirstOrDefault(Function(y) y.Type = MachiningCathegory.Cathegories.GENERAL).MachiningParamList.FirstOrDefault(Function(z) z.Type = m_Type)
|
||||||
Case Params.LINKPARAM, Params.LINKZUP, Params.OFFSETLEADPOINT, Params.LEADINTANGDIST, Params.LEADINORTHODIST,
|
Case Params.LINKPARAM, Params.OFFSETLEADPOINT, Params.LEADINTANGDIST, Params.LEADINORTHODIST,
|
||||||
Params.LEADOUTTANGDIST, Params.LEADOUTORTHODIST, Params.COASTINGLEN, Params.COASTINGFEED_PC,
|
Params.LEADOUTTANGDIST, Params.LEADOUTORTHODIST, Params.COASTINGLEN, Params.COASTINGFEED_PC,
|
||||||
Params.WIPELEN, Params.WIPEFEED_PC ' Params.WIPEDIR
|
Params.WIPELEN, Params.WIPEFEED_PC ' Params.WIPEDIR
|
||||||
m_DbParam = DbMachining.CathegoryList.FirstOrDefault(Function(y) y.Type = MachiningCathegory.Cathegories.LINK).MachiningParamList.FirstOrDefault(Function(z) z.Type = m_Type)
|
m_DbParam = DbMachining.CathegoryList.FirstOrDefault(Function(y) y.Type = MachiningCathegory.Cathegories.LINK).MachiningParamList.FirstOrDefault(Function(z) z.Type = m_Type)
|
||||||
@@ -515,6 +567,12 @@ Public Class CurrNumericMachiningParam
|
|||||||
EgtSetInfo(nPartId, MAC_G0FEEDZ, sWriteValue)
|
EgtSetInfo(nPartId, MAC_G0FEEDZ, sWriteValue)
|
||||||
Case Params.TOOLDIAM
|
Case Params.TOOLDIAM
|
||||||
EgtSetInfo(nPartId, MAC_TOOLDIAM, sWriteValue)
|
EgtSetInfo(nPartId, MAC_TOOLDIAM, sWriteValue)
|
||||||
|
Case Params.PREFLOWDELAY
|
||||||
|
EgtSetInfo(nPartId, MAC_PREFLOWDELAY, sWriteValue)
|
||||||
|
Case Params.POSTFLOWDELAY
|
||||||
|
EgtSetInfo(nPartId, MAC_POSTFLOWDELAY, sWriteValue)
|
||||||
|
Case Params.SCREWBACK
|
||||||
|
EgtSetInfo(nPartId, MAC_SCREWBACK, sWriteValue)
|
||||||
Case Params.RIBSOVERLAP
|
Case Params.RIBSOVERLAP
|
||||||
EgtSetInfo(nPartId, MAC_RIBSOVERLAP, sWriteValue)
|
EgtSetInfo(nPartId, MAC_RIBSOVERLAP, sWriteValue)
|
||||||
Case Params.RIBSSTRANDCOUNT
|
Case Params.RIBSSTRANDCOUNT
|
||||||
@@ -607,8 +665,8 @@ Public Class CurrStringMachiningParam
|
|||||||
' Definizione comandi
|
' Definizione comandi
|
||||||
Private m_cmdResetParam As ICommand
|
Private m_cmdResetParam As ICommand
|
||||||
|
|
||||||
Sub New(Type As Params, nIndex As Integer)
|
Sub New(Type As Params, nIndex As Integer, Cathegory As MachiningCathegory)
|
||||||
MyBase.New(Type, nIndex)
|
MyBase.New(Type, nIndex, Cathegory)
|
||||||
m_sValue = sValue
|
m_sValue = sValue
|
||||||
m_sOrigValue = m_sValue
|
m_sOrigValue = m_sValue
|
||||||
End Sub
|
End Sub
|
||||||
@@ -663,6 +721,11 @@ Public Class CurrComboMachiningParam
|
|||||||
m_SelValue = value
|
m_SelValue = value
|
||||||
NotifyPropertyChanged(NameOf(SelValue))
|
NotifyPropertyChanged(NameOf(SelValue))
|
||||||
NotifyPropertyChanged(NameOf(bIsModifiedFromDb))
|
NotifyPropertyChanged(NameOf(bIsModifiedFromDb))
|
||||||
|
ManageDependencyParam()
|
||||||
|
' se aggiorno SlicingType
|
||||||
|
If m_Type = Params.SLICINGTYPE Then
|
||||||
|
CurrentMachine.UpdateExtrusionArea()
|
||||||
|
End If
|
||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
@@ -682,8 +745,8 @@ Public Class CurrComboMachiningParam
|
|||||||
' Definizione comandi
|
' Definizione comandi
|
||||||
Private m_cmdResetParam As ICommand
|
Private m_cmdResetParam As ICommand
|
||||||
|
|
||||||
Sub New(Type As Params, nPartId As Integer, nIndex As Integer, bForceFromDb As Boolean)
|
Sub New(Type As Params, nPartId As Integer, nIndex As Integer, bForceFromDb As Boolean, Cathegory As MachiningCathegory)
|
||||||
MyBase.New(Type, nIndex)
|
MyBase.New(Type, nIndex, Cathegory)
|
||||||
Dim bReadFromPart As Boolean = False
|
Dim bReadFromPart As Boolean = False
|
||||||
Select Case Type
|
Select Case Type
|
||||||
Case Params.SLICINGTYPE
|
Case Params.SLICINGTYPE
|
||||||
@@ -834,6 +897,7 @@ Public Class CurrComboMachiningParam
|
|||||||
Friend Overrides Sub ResetParam()
|
Friend Overrides Sub ResetParam()
|
||||||
m_SelValue = m_OrigSelValue
|
m_SelValue = m_OrigSelValue
|
||||||
NotifyPropertyChanged(NameOf(SelValue))
|
NotifyPropertyChanged(NameOf(SelValue))
|
||||||
|
CurrentMachine.UpdateExtrusionArea()
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
#Region "COMMANDS"
|
#Region "COMMANDS"
|
||||||
@@ -853,6 +917,7 @@ Public Class CurrComboMachiningParam
|
|||||||
m_SelValue = DbParam.OrigSelValue
|
m_SelValue = DbParam.OrigSelValue
|
||||||
NotifyPropertyChanged(NameOf(SelValue))
|
NotifyPropertyChanged(NameOf(SelValue))
|
||||||
NotifyPropertyChanged(NameOf(bIsModifiedFromDb))
|
NotifyPropertyChanged(NameOf(bIsModifiedFromDb))
|
||||||
|
CurrentMachine.UpdateExtrusionArea()
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
#End Region ' ResetParam
|
#End Region ' ResetParam
|
||||||
@@ -891,8 +956,8 @@ Public Class CurrCheckMachiningParam
|
|||||||
' Definizione comandi
|
' Definizione comandi
|
||||||
Private m_cmdResetParam As ICommand
|
Private m_cmdResetParam As ICommand
|
||||||
|
|
||||||
Sub New(Type As Params, nPartId As Integer, nIndex As Integer, bForceFromDb As Boolean)
|
Sub New(Type As Params, nPartId As Integer, nIndex As Integer, bForceFromDb As Boolean, Cathegory As MachiningCathegory)
|
||||||
MyBase.New(Type, nIndex)
|
MyBase.New(Type, nIndex, Cathegory)
|
||||||
Dim bReadFromPart As Boolean = False
|
Dim bReadFromPart As Boolean = False
|
||||||
Select Case Type
|
Select Case Type
|
||||||
Case Params.SPIRALVASE
|
Case Params.SPIRALVASE
|
||||||
@@ -903,10 +968,14 @@ Public Class CurrCheckMachiningParam
|
|||||||
bReadFromPart = EgtGetInfo(nPartId, MAC_RIBSINVERTORDER, m_bValue)
|
bReadFromPart = EgtGetInfo(nPartId, MAC_RIBSINVERTORDER, m_bValue)
|
||||||
Case Params.RIBSINVERTDIRECTION
|
Case Params.RIBSINVERTDIRECTION
|
||||||
bReadFromPart = EgtGetInfo(nPartId, MAC_RIBSINVERTDIRECTION, m_bValue)
|
bReadFromPart = EgtGetInfo(nPartId, MAC_RIBSINVERTDIRECTION, m_bValue)
|
||||||
|
Case Params.RIBSINVERTSTRANDORDER
|
||||||
|
bReadFromPart = EgtGetInfo(nPartId, MAC_RIBSINVERTSTRANDORDER, m_bValue)
|
||||||
Case Params.RIBSLEADININVERT
|
Case Params.RIBSLEADININVERT
|
||||||
bReadFromPart = EgtGetInfo(nPartId, MAC_RIBSLEADININVERT, m_bValue)
|
bReadFromPart = EgtGetInfo(nPartId, MAC_RIBSLEADININVERT, m_bValue)
|
||||||
Case Params.RIBSLEADOUTINVERT
|
Case Params.RIBSLEADOUTINVERT
|
||||||
bReadFromPart = EgtGetInfo(nPartId, MAC_RIBSLEADOUTINVERT, m_bValue)
|
bReadFromPart = EgtGetInfo(nPartId, MAC_RIBSLEADOUTINVERT, m_bValue)
|
||||||
|
Case Params.RIBSLIMITUNBOUNDEDWITHSOLID
|
||||||
|
bReadFromPart = EgtGetInfo(nPartId, MAC_RIBSLIMITUNBOUNDEDWITHSOLID, m_bValue)
|
||||||
End Select
|
End Select
|
||||||
m_bOrigValue = m_bValue
|
m_bOrigValue = m_bValue
|
||||||
If nIndex > 0 Then
|
If nIndex > 0 Then
|
||||||
@@ -914,7 +983,7 @@ Public Class CurrCheckMachiningParam
|
|||||||
Select Case Type
|
Select Case Type
|
||||||
Case Params.SPIRALVASE
|
Case Params.SPIRALVASE
|
||||||
m_DbParam = DbMachining.CathegoryList.FirstOrDefault(Function(y) y.Type = MachiningCathegory.Cathegories.GENERAL).MachiningParamList.FirstOrDefault(Function(z) z.Type = m_Type)
|
m_DbParam = DbMachining.CathegoryList.FirstOrDefault(Function(y) y.Type = MachiningCathegory.Cathegories.GENERAL).MachiningParamList.FirstOrDefault(Function(z) z.Type = m_Type)
|
||||||
Case Params.RIBSLINK, Params.RIBSINVERTORDER, Params.RIBSINVERTDIRECTION, Params.RIBSLEADININVERT, Params.RIBSLEADOUTINVERT
|
Case Params.RIBSLINK, Params.RIBSINVERTORDER, Params.RIBSINVERTDIRECTION, Params.RIBSINVERTSTRANDORDER, Params.RIBSLEADININVERT, Params.RIBSLEADOUTINVERT, Params.RIBSLIMITUNBOUNDEDWITHSOLID
|
||||||
m_DbParam = DbMachining.CathegoryList.FirstOrDefault(Function(y) y.Type = MachiningCathegory.Cathegories.RIBS).MachiningParamList.FirstOrDefault(Function(z) z.Type = m_Type)
|
m_DbParam = DbMachining.CathegoryList.FirstOrDefault(Function(y) y.Type = MachiningCathegory.Cathegories.RIBS).MachiningParamList.FirstOrDefault(Function(z) z.Type = m_Type)
|
||||||
End Select
|
End Select
|
||||||
If bForceFromDb OrElse Not bReadFromPart Then
|
If bForceFromDb OrElse Not bReadFromPart Then
|
||||||
@@ -934,10 +1003,14 @@ Public Class CurrCheckMachiningParam
|
|||||||
EgtSetInfo(nPartId, MAC_RIBSINVERTORDER, If(m_bValue, 1, 0))
|
EgtSetInfo(nPartId, MAC_RIBSINVERTORDER, If(m_bValue, 1, 0))
|
||||||
Case Params.RIBSINVERTDIRECTION
|
Case Params.RIBSINVERTDIRECTION
|
||||||
EgtSetInfo(nPartId, MAC_RIBSINVERTDIRECTION, If(m_bValue, 1, 0))
|
EgtSetInfo(nPartId, MAC_RIBSINVERTDIRECTION, If(m_bValue, 1, 0))
|
||||||
|
Case Params.RIBSINVERTSTRANDORDER
|
||||||
|
EgtSetInfo(nPartId, MAC_RIBSINVERTSTRANDORDER, If(m_bValue, 1, 0))
|
||||||
Case Params.RIBSLEADININVERT
|
Case Params.RIBSLEADININVERT
|
||||||
EgtSetInfo(nPartId, MAC_RIBSLEADININVERT, If(m_bValue, 1, 0))
|
EgtSetInfo(nPartId, MAC_RIBSLEADININVERT, If(m_bValue, 1, 0))
|
||||||
Case Params.RIBSLEADOUTINVERT
|
Case Params.RIBSLEADOUTINVERT
|
||||||
EgtSetInfo(nPartId, MAC_RIBSLEADOUTINVERT, If(m_bValue, 1, 0))
|
EgtSetInfo(nPartId, MAC_RIBSLEADOUTINVERT, If(m_bValue, 1, 0))
|
||||||
|
Case Params.RIBSLIMITUNBOUNDEDWITHSOLID
|
||||||
|
EgtSetInfo(nPartId, MAC_RIBSLIMITUNBOUNDEDWITHSOLID, If(m_bValue, 1, 0))
|
||||||
End Select
|
End Select
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -975,3 +1048,107 @@ Public Class CurrCheckMachiningParam
|
|||||||
|
|
||||||
End Class
|
End Class
|
||||||
|
|
||||||
|
Public Class CurrOrderedMachiningParam
|
||||||
|
Inherits OrderedMachiningParam
|
||||||
|
|
||||||
|
Private m_DbParam As OrderedMachiningParam
|
||||||
|
Public ReadOnly Property DbParam As OrderedMachiningParam
|
||||||
|
Get
|
||||||
|
Return m_DbParam
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public ReadOnly Property bIsModifiedFromDb As Boolean
|
||||||
|
Get
|
||||||
|
Return If(Map.refTopPanelVM.SelMachining.sGUID <> Guid.Empty, Value <> m_DbParam.Value, False)
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
' Definizione comandi
|
||||||
|
Private m_cmdResetParam As ICommand
|
||||||
|
|
||||||
|
Sub New(Type As Params, nPartId As Integer, nIndex As Integer, bForceFromDb As Boolean, Cathegory As MachiningCathegory)
|
||||||
|
MyBase.New(Type, nIndex, Cathegory)
|
||||||
|
Dim bReadFromPart As Boolean = False
|
||||||
|
Select Case Type
|
||||||
|
Case Params.PRINT_ORDER
|
||||||
|
m_StandardValueOrderList = New List(Of Integer)({Machining.MPAR_PRINT_ORDER.SHELL,
|
||||||
|
Machining.MPAR_PRINT_ORDER.EXTRA_SHELL,
|
||||||
|
Machining.MPAR_PRINT_ORDER.INFILL,
|
||||||
|
Machining.MPAR_PRINT_ORDER.AUX_SOLID,
|
||||||
|
Machining.MPAR_PRINT_ORDER.RIB_UNBOUNDED,
|
||||||
|
Machining.MPAR_PRINT_ORDER.RIB_EXTERNAL,
|
||||||
|
Machining.MPAR_PRINT_ORDER.RIB_INTERNAL,
|
||||||
|
Machining.MPAR_PRINT_ORDER.RIB_SUPPORT})
|
||||||
|
m_ValueList = New ObservableCollection(Of IdNameStruct)({New IdNameStruct(Machining.MPAR_PRINT_ORDER.SHELL, "Shell"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.EXTRA_SHELL, "Extra Shell"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.INFILL, "Infill"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.AUX_SOLID, "Filled Solid"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.RIB_UNBOUNDED, "Unbounded Rib"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.RIB_EXTERNAL, "External Rib"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.RIB_INTERNAL, "Internal Rib"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.RIB_SUPPORT, "Support Rib")})
|
||||||
|
Dim sValue As String = ""
|
||||||
|
bReadFromPart = EgtGetInfo(nPartId, MAC_PRINTORDER, sValue)
|
||||||
|
Value = sValue
|
||||||
|
End Select
|
||||||
|
m_OrigValue = Value
|
||||||
|
If nIndex > 0 Then
|
||||||
|
Dim DbMachining As Machining = Map.refMachiningDbVM.MachiningList.FirstOrDefault(Function(x) x.nIndex = nIndex)
|
||||||
|
Select Case Type
|
||||||
|
Case Params.PRINT_ORDER
|
||||||
|
m_DbParam = DbMachining.CathegoryList.FirstOrDefault(Function(y) y.Type = MachiningCathegory.Cathegories.GENERAL).MachiningParamList.FirstOrDefault(Function(z) z.Type = m_Type)
|
||||||
|
End Select
|
||||||
|
If bForceFromDb OrElse Not bReadFromPart Then
|
||||||
|
Value = m_DbParam.OrigValue
|
||||||
|
m_OrigValue = m_DbParam.OrigValue
|
||||||
|
End If
|
||||||
|
ElseIf Type = Params.PRINT_ORDER AndAlso Not bReadFromPart Then
|
||||||
|
Value = ""
|
||||||
|
m_OrigValue = Value
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Overrides Sub WriteParamInPart(nPartId As Integer)
|
||||||
|
Select Case Type
|
||||||
|
Case Params.PRINT_ORDER
|
||||||
|
EgtSetInfo(nPartId, MAC_PRINTORDER, Value)
|
||||||
|
End Select
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Overrides Sub SaveParam()
|
||||||
|
m_OrigValue = Value
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Overrides Sub ResetParam()
|
||||||
|
Value = m_OrigValue
|
||||||
|
m_SelValue = Nothing
|
||||||
|
NotifyPropertyChanged(NameOf(ValueList))
|
||||||
|
NotifyPropertyChanged(NameOf(SelValue))
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#Region "COMMANDS"
|
||||||
|
|
||||||
|
#Region "ResetParam"
|
||||||
|
|
||||||
|
Public ReadOnly Property ResetParam_Command As ICommand
|
||||||
|
Get
|
||||||
|
If m_cmdResetParam Is Nothing Then
|
||||||
|
m_cmdResetParam = New Command(AddressOf ResetParamCmd)
|
||||||
|
End If
|
||||||
|
Return m_cmdResetParam
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Sub ResetParamCmd()
|
||||||
|
Value = DbParam.OrigValue
|
||||||
|
NotifyPropertyChanged(NameOf(Value))
|
||||||
|
NotifyPropertyChanged(NameOf(SelValue))
|
||||||
|
NotifyPropertyChanged(NameOf(bIsModifiedFromDb))
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' ResetParam
|
||||||
|
|
||||||
|
#End Region ' COMMANDS
|
||||||
|
|
||||||
|
End Class
|
||||||
|
|||||||
@@ -1,17 +1,31 @@
|
|||||||
<UserControl x:Class="CurrMachiningPanelV"
|
<Grid x:Class="CurrMachiningPanelV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:PrintApp="clr-namespace:Icarus"
|
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
||||||
Width="300">
|
xmlns:PrintApp="clr-namespace:Icarus"
|
||||||
<Border VerticalAlignment="Center"
|
Width="310"
|
||||||
Style="{StaticResource RightPanel_Border}">
|
VerticalAlignment="Center">
|
||||||
<Grid>
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<Border Margin="0,0,0,2.5"
|
||||||
|
Style="{StaticResource Title_Border}">
|
||||||
|
<TextBlock Text="CURRENT MACHINING"
|
||||||
|
Style="{StaticResource Title_TextBlock}"/>
|
||||||
|
</Border>
|
||||||
|
<Border Grid.Row="1"
|
||||||
|
VerticalAlignment="Center"
|
||||||
|
Margin="0,2.5,0,0"
|
||||||
|
Style="{StaticResource BottomGrayRow_Border}">
|
||||||
|
<Grid Margin="2.5,2.5,2.5,0">
|
||||||
<Grid.RowDefinitions>
|
<Grid.RowDefinitions>
|
||||||
<RowDefinition Height="1*"/>
|
<RowDefinition Height="1*"/>
|
||||||
<RowDefinition Height="Auto"/>
|
<RowDefinition Height="Auto"/>
|
||||||
</Grid.RowDefinitions>
|
</Grid.RowDefinitions>
|
||||||
<ScrollViewer VerticalScrollBarVisibility="Auto"
|
<ScrollViewer VerticalScrollBarVisibility="Auto"
|
||||||
HorizontalScrollBarVisibility="Disabled">
|
HorizontalScrollBarVisibility="Disabled"
|
||||||
|
Margin="1,0,0,2.5">
|
||||||
<ItemsControl Grid.Row="1"
|
<ItemsControl Grid.Row="1"
|
||||||
ItemsSource="{Binding CurrMachining.CathegoryList}">
|
ItemsSource="{Binding CurrMachining.CathegoryList}">
|
||||||
<ItemsControl.ItemsPanel>
|
<ItemsControl.ItemsPanel>
|
||||||
@@ -27,97 +41,157 @@
|
|||||||
<ItemsControl ItemsSource="{Binding MachiningParamList}">
|
<ItemsControl ItemsSource="{Binding MachiningParamList}">
|
||||||
<ItemsControl.ItemsPanel>
|
<ItemsControl.ItemsPanel>
|
||||||
<ItemsPanelTemplate>
|
<ItemsPanelTemplate>
|
||||||
<UniformGrid Columns="1"
|
<StackPanel Orientation="Vertical"
|
||||||
HorizontalAlignment="Stretch"/>
|
Margin="0"/>
|
||||||
</ItemsPanelTemplate>
|
</ItemsPanelTemplate>
|
||||||
</ItemsControl.ItemsPanel>
|
</ItemsControl.ItemsPanel>
|
||||||
<ItemsControl.Resources>
|
<ItemsControl.Resources>
|
||||||
<DataTemplate DataType="{x:Type PrintApp:NumericMachiningParam}">
|
<DataTemplate DataType="{x:Type PrintApp:NumericMachiningParam}">
|
||||||
<Grid>
|
<Grid Margin="0,1,2.5,1"
|
||||||
|
IsEnabled="{Binding bIsActive}">
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="2*"/>
|
<ColumnDefinition Width="2*"/>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
<ColumnDefinition Width="Auto"/>
|
<ColumnDefinition Width="Auto"/>
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<TextBlock Text="{Binding sName}"/>
|
<TextBlock Text="{Binding sName}"
|
||||||
<TextBox Grid.Column="1"
|
Margin="0,0,2.5,0"
|
||||||
Text="{Binding sValue}"/>
|
Style="{StaticResource ParameterList_TextBlock}"/>
|
||||||
|
<EgtWPFLib5:EgtTextBox2 Grid.Column="1"
|
||||||
|
Text="{Binding sValue, UpdateSourceTrigger=Explicit}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ParameterList_TextBox2}"/>
|
||||||
<Button Grid.Column="2"
|
<Button Grid.Column="2"
|
||||||
Content="R"
|
Content="R"
|
||||||
Command="{Binding ResetParam_Command}"
|
Command="{Binding ResetParam_Command}"
|
||||||
IsEnabled="{Binding bIsModifiedFromDb}"
|
IsEnabled="{Binding bIsModifiedFromDb}"
|
||||||
VerticalContentAlignment="Center"
|
VerticalContentAlignment="Center"
|
||||||
HorizontalContentAlignment="Center"
|
HorizontalContentAlignment="Center"
|
||||||
Margin="5,0,0,0"
|
Margin="2.5,0,0,0"
|
||||||
Style="{StaticResource ToolBar_SmallButton}"/>
|
Style="{StaticResource ToolBar_SmallButton}"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
<DataTemplate DataType="{x:Type PrintApp:ComboMachiningParam}">
|
<DataTemplate DataType="{x:Type PrintApp:ComboMachiningParam}">
|
||||||
<Grid>
|
<Grid Margin="0,1,2.5,1"
|
||||||
|
IsEnabled="{Binding bIsActive}">
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="2*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
<ColumnDefinition Width="Auto"/>
|
<ColumnDefinition Width="Auto"/>
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<TextBlock Text="{Binding sName}"/>
|
<TextBlock Text="{Binding sName}"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource ParameterList_TextBlock}"/>
|
||||||
<ComboBox Grid.Column="1"
|
<ComboBox Grid.Column="1"
|
||||||
ItemsSource="{Binding ValueList}"
|
ItemsSource="{Binding ValueList}"
|
||||||
SelectedItem="{Binding SelValue}"
|
SelectedItem="{Binding SelValue}"
|
||||||
HorizontalAlignment="Stretch"/>
|
HorizontalAlignment="Stretch"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource RightPanel_ComboBox}"/>
|
||||||
<Button Grid.Column="2"
|
<Button Grid.Column="2"
|
||||||
Content="R"
|
Content="R"
|
||||||
Command="{Binding ResetParam_Command}"
|
Command="{Binding ResetParam_Command}"
|
||||||
IsEnabled="{Binding bIsModifiedFromDb}"
|
IsEnabled="{Binding bIsModifiedFromDb}"
|
||||||
VerticalContentAlignment="Center"
|
VerticalContentAlignment="Center"
|
||||||
HorizontalContentAlignment="Center"
|
HorizontalContentAlignment="Center"
|
||||||
Margin="5,0,0,0"
|
Margin="2.5,0,0,0"
|
||||||
Style="{StaticResource ToolBar_SmallButton}"/>
|
Style="{StaticResource ToolBar_SmallButton}"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
<DataTemplate DataType="{x:Type PrintApp:CheckMachiningParam}">
|
<DataTemplate DataType="{x:Type PrintApp:CheckMachiningParam}">
|
||||||
<Grid>
|
<Grid Height="22"
|
||||||
|
Margin="0,1,2.5,1"
|
||||||
|
IsEnabled="{Binding bIsActive}">
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="2*"/>
|
<ColumnDefinition Width="2*"/>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
<ColumnDefinition Width="Auto"/>
|
<ColumnDefinition Width="Auto"/>
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<TextBlock Text="{Binding sName}"/>
|
<TextBlock Text="{Binding sName}"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource ParameterList_TextBlock}"/>
|
||||||
<CheckBox Grid.Column="1"
|
<CheckBox Grid.Column="1"
|
||||||
IsChecked="{Binding bValue}"
|
IsChecked="{Binding bValue}"
|
||||||
HorizontalAlignment="Center"
|
HorizontalAlignment="Center"
|
||||||
VerticalAlignment="Center"/>
|
VerticalAlignment="Center"
|
||||||
|
Margin="2.5,0,0,0"/>
|
||||||
<Button Grid.Column="2"
|
<Button Grid.Column="2"
|
||||||
Content="R"
|
Content="R"
|
||||||
Command="{Binding ResetParam_Command}"
|
Command="{Binding ResetParam_Command}"
|
||||||
IsEnabled="{Binding bIsModifiedFromDb}"
|
IsEnabled="{Binding bIsModifiedFromDb}"
|
||||||
VerticalContentAlignment="Center"
|
VerticalContentAlignment="Center"
|
||||||
HorizontalContentAlignment="Center"
|
HorizontalContentAlignment="Center"
|
||||||
Margin="5,0,0,0"
|
Margin="2.5,0,0,0"
|
||||||
Style="{StaticResource ToolBar_SmallButton}"/>
|
Style="{StaticResource ToolBar_SmallButton}"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
<DataTemplate DataType="{x:Type PrintApp:MaterialMachiningParam}">
|
<DataTemplate DataType="{x:Type PrintApp:MaterialMachiningParam}">
|
||||||
<Grid>
|
<Grid Height="22"
|
||||||
|
Margin="0,1,2.5,1">
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="2*"/>
|
<ColumnDefinition Width="2*"/>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
<ColumnDefinition Width="Auto"/>
|
<ColumnDefinition Width="Auto"/>
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<TextBlock Text="{Binding sName}"/>
|
<TextBlock Text="{Binding sName}"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource ParameterList_TextBlock}"/>
|
||||||
<CheckBox Grid.Column="1"
|
<CheckBox Grid.Column="1"
|
||||||
IsChecked="{Binding bValue}"
|
IsChecked="{Binding bValue}"
|
||||||
HorizontalAlignment="Center"
|
HorizontalAlignment="Center"
|
||||||
VerticalAlignment="Center"/>
|
VerticalAlignment="Center"
|
||||||
|
Margin="2.5,0,2.5,0"/>
|
||||||
<Button Grid.Column="2"
|
<Button Grid.Column="2"
|
||||||
Content="R"
|
Content="R"
|
||||||
Command="{Binding ResetParam_Command}"
|
Command="{Binding ResetParam_Command}"
|
||||||
IsEnabled="{Binding bIsModifiedFromDb}"
|
IsEnabled="{Binding bIsModifiedFromDb}"
|
||||||
VerticalContentAlignment="Center"
|
VerticalContentAlignment="Center"
|
||||||
HorizontalContentAlignment="Center"
|
HorizontalContentAlignment="Center"
|
||||||
Margin="5,0,0,0"
|
Margin="2.5,0,0,0"
|
||||||
Style="{StaticResource ToolBar_SmallButton}"/>
|
Style="{StaticResource ToolBar_SmallButton}"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
|
<DataTemplate DataType="{x:Type PrintApp:OrderedMachiningParam}">
|
||||||
|
<Grid Margin="0,1,2.5,1">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="1*"/>
|
||||||
|
<ColumnDefinition Width="1*"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<TextBlock Text="{Binding sName}"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource ParameterList_TextBlock}"/>
|
||||||
|
<ListBox Grid.Column="1"
|
||||||
|
ItemsSource="{Binding ValueList}"
|
||||||
|
SelectedItem="{Binding SelValue}"
|
||||||
|
Margin="2.5,0,2.5,0"/>
|
||||||
|
<StackPanel Grid.Column="2"
|
||||||
|
Orientation="Vertical"
|
||||||
|
VerticalAlignment="Center"
|
||||||
|
Margin="2.5,0,0,0">
|
||||||
|
<Button Content="˄"
|
||||||
|
Command="{Binding MoveUpOrder_Command}"
|
||||||
|
Margin="0,0,0,2.5"
|
||||||
|
Style="{StaticResource ToolBar_SmallButton}"/>
|
||||||
|
<Button Content="˅"
|
||||||
|
Command="{Binding MoveDownOrder_Command}"
|
||||||
|
Margin="0,2.5,0,2.5"
|
||||||
|
Style="{StaticResource ToolBar_SmallButton}"/>
|
||||||
|
<Button Content="<>"
|
||||||
|
Command="{Binding ResetOrder_Command}"
|
||||||
|
Margin="0,2.5,0,2.5"
|
||||||
|
Style="{StaticResource ToolBar_SmallButton}"/>
|
||||||
|
<Button Content="R"
|
||||||
|
Command="{Binding ResetParam_Command}"
|
||||||
|
IsEnabled="{Binding bIsModifiedFromDb}"
|
||||||
|
VerticalContentAlignment="Center"
|
||||||
|
HorizontalContentAlignment="Center"
|
||||||
|
Margin="0,2.5,0,0"
|
||||||
|
Style="{StaticResource ToolBar_SmallButton}"/>
|
||||||
|
</StackPanel>
|
||||||
|
</Grid>
|
||||||
|
</DataTemplate>
|
||||||
|
|
||||||
</ItemsControl.Resources>
|
</ItemsControl.Resources>
|
||||||
</ItemsControl>
|
</ItemsControl>
|
||||||
</Expander>
|
</Expander>
|
||||||
@@ -125,17 +199,29 @@
|
|||||||
</ItemsControl.ItemTemplate>
|
</ItemsControl.ItemTemplate>
|
||||||
</ItemsControl>
|
</ItemsControl>
|
||||||
</ScrollViewer>
|
</ScrollViewer>
|
||||||
<UniformGrid Grid.Row="1" Rows="1">
|
<UniformGrid Grid.Row="1"
|
||||||
<Button Content="Ok"
|
Rows="1"
|
||||||
Command="{Binding Ok_Command}"
|
Margin="0,2.5,0,0">
|
||||||
Style="{StaticResource ToolBar_TextButton}"/>
|
<Button Command="{Binding Ok_Command}"
|
||||||
<Button Content="Cancel"
|
Margin="0,0,2.5,0"
|
||||||
Command="{Binding Cancel_Command}"
|
Style="{StaticResource RightPanel_HalfRound_Button}">
|
||||||
Style="{StaticResource ToolBar_TextButton}"/>
|
<Image Source="\Resources\Common\Ok.png"
|
||||||
<Button Content="Save in Db"
|
Style="{StaticResource Button_Image}"/>
|
||||||
Command="{Binding SaveInDb_Command}"
|
</Button>
|
||||||
Style="{StaticResource ToolBar_TextButton}"/>
|
<Button Command="{Binding Cancel_Command}"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource RightPanel_HalfRound_Button}">
|
||||||
|
<Image Source="\Resources\Common\Cancel.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
<Button Command="{Binding SaveInDb_Command}"
|
||||||
|
ToolTip="{Binding SaveInDb_ToolTip}"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource RightPanel_HalfRound_Button}">
|
||||||
|
<Image Source="\Resources\CurrMachining\SaveInDb.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
</UniformGrid>
|
</UniformGrid>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Border>
|
</Border>
|
||||||
</UserControl>
|
</Grid>
|
||||||
|
|||||||
@@ -18,6 +18,16 @@ Public Class CurrMachiningPanelVM
|
|||||||
Map.refTopPanelVM.UpdateCurrMachining()
|
Map.refTopPanelVM.UpdateCurrMachining()
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
#Region "Tooltip"
|
||||||
|
|
||||||
|
Public ReadOnly Property SaveInDb_ToolTip As String
|
||||||
|
Get
|
||||||
|
Return "Save in Db"
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
#End Region ' Tooltip
|
||||||
|
|
||||||
' Definizione comandi
|
' Definizione comandi
|
||||||
Private m_cmdOk As ICommand
|
Private m_cmdOk As ICommand
|
||||||
Private m_cmdCancel As ICommand
|
Private m_cmdCancel As ICommand
|
||||||
@@ -59,8 +69,24 @@ Public Class CurrMachiningPanelVM
|
|||||||
End Property
|
End Property
|
||||||
|
|
||||||
Public Sub Ok()
|
Public Sub Ok()
|
||||||
|
' verifico se modificata tipologia Ribs
|
||||||
|
Dim bIsModifiedRibsType As Boolean = False
|
||||||
|
Dim RibsCathegory As MachiningCathegory = CurrMachining.CathegoryList.FirstOrDefault(Function(x) x.Type = MachiningCathegory.Cathegories.RIBS)
|
||||||
|
If Not IsNothing(RibsCathegory) Then
|
||||||
|
Dim RibsTypeParam As MachiningParam = RibsCathegory.MachiningParamList.FirstOrDefault(Function(y) y.Type = MachiningParam.Params.RIBSTYPE)
|
||||||
|
If Not IsNothing(RibsTypeParam) Then
|
||||||
|
bIsModifiedRibsType = RibsTypeParam.bIsModified
|
||||||
|
End If
|
||||||
|
End If
|
||||||
' scrivo i parametri modificati
|
' scrivo i parametri modificati
|
||||||
m_CurrMachining.WriteCurrParamInPart(Map.refTopPanelVM.SelPart.nPartId)
|
m_CurrMachining.WriteCurrParamInPart(Map.refTopPanelVM.SelPart.nPartId)
|
||||||
|
m_CurrMachining.Save()
|
||||||
|
' se modificata tipologia Ribs, aggiorno posizione riferimento
|
||||||
|
If bIsModifiedRibsType Then
|
||||||
|
Map.refReferencePanelVM.UpdateFramePosition()
|
||||||
|
Map.refDispositionPanelVM.UpdateZPos()
|
||||||
|
Map.refSliceManagerVM.UpdateDimensions()
|
||||||
|
End If
|
||||||
' ripristino modalita' standard
|
' ripristino modalita' standard
|
||||||
Map.refTopPanelVM.SelPage = Pages.MODIFY
|
Map.refTopPanelVM.SelPage = Pages.MODIFY
|
||||||
End Sub
|
End Sub
|
||||||
|
|||||||
@@ -0,0 +1,49 @@
|
|||||||
|
<RadioButton x:Class="CheckedImageRadioButton"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||||
|
<RadioButton.Resources>
|
||||||
|
<SolidColorBrush x:Key="RadioButton.MouseOver.Background" Color="White"/>
|
||||||
|
<SolidColorBrush x:Key="RadioButton.MouseOver.Border" Color="#FF5593FF"/>
|
||||||
|
<SolidColorBrush x:Key="RadioButton.Pressed.Background" Color="#afcfe9"/>
|
||||||
|
<SolidColorBrush x:Key="RadioButton.Pressed.Border" Color="#FF3C77DD"/>
|
||||||
|
<SolidColorBrush x:Key="RadioButton.Disabled.Background" Color="#FFE6E6E6"/>
|
||||||
|
<SolidColorBrush x:Key="RadioButton.Disabled.Border" Color="#FFBCBCBC"/>
|
||||||
|
</RadioButton.Resources>
|
||||||
|
<RadioButton.Template>
|
||||||
|
<ControlTemplate TargetType="{x:Type RadioButton}">
|
||||||
|
<Border x:Name="RadioButtonBorder"
|
||||||
|
CornerRadius="4"
|
||||||
|
Background="{TemplateBinding Background}"
|
||||||
|
BorderBrush="{TemplateBinding BorderBrush}"
|
||||||
|
BorderThickness="{TemplateBinding BorderThickness}"
|
||||||
|
SnapsToDevicePixels="True">
|
||||||
|
<Image x:Name="RadioButtonImage"
|
||||||
|
Source="{Binding ImageSource, RelativeSource={RelativeSource AncestorType={x:Type ToggleButton}}}"
|
||||||
|
Stretch="Uniform"
|
||||||
|
Focusable="False"
|
||||||
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
||||||
|
Margin="{TemplateBinding Padding}"
|
||||||
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
||||||
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
|
||||||
|
</Border>
|
||||||
|
<ControlTemplate.Triggers>
|
||||||
|
<Trigger Property="IsMouseOver" Value="true">
|
||||||
|
<Setter Property="Background" TargetName="RadioButtonBorder" Value="{StaticResource RadioButton.MouseOver.Background}"/>
|
||||||
|
<Setter Property="BorderBrush" TargetName="RadioButtonBorder" Value="{StaticResource RadioButton.MouseOver.Border}"/>
|
||||||
|
</Trigger>
|
||||||
|
<Trigger Property="IsEnabled" Value="false">
|
||||||
|
<Setter Property="Background" TargetName="RadioButtonBorder" Value="{StaticResource RadioButton.Disabled.Background}"/>
|
||||||
|
<Setter Property="BorderBrush" TargetName="RadioButtonBorder" Value="{StaticResource RadioButton.Disabled.Border}"/>
|
||||||
|
</Trigger>
|
||||||
|
<Trigger Property="IsPressed" Value="true">
|
||||||
|
<Setter Property="Background" TargetName="RadioButtonBorder" Value="{StaticResource RadioButton.Pressed.Background}"/>
|
||||||
|
<Setter Property="BorderBrush" TargetName="RadioButtonBorder" Value="{StaticResource RadioButton.Pressed.Border}"/>
|
||||||
|
</Trigger>
|
||||||
|
<Trigger Property="IsChecked" Value="true">
|
||||||
|
<Setter Property="Source" TargetName="RadioButtonImage" Value="{Binding CheckedImageSource, RelativeSource={RelativeSource AncestorType={x:Type ToggleButton}}}"/>
|
||||||
|
<Setter Property="Background" TargetName="RadioButtonBorder" Value="{StaticResource Icarus_Gray}"/>
|
||||||
|
</Trigger>
|
||||||
|
</ControlTemplate.Triggers>
|
||||||
|
</ControlTemplate>
|
||||||
|
</RadioButton.Template>
|
||||||
|
</RadioButton>
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
Public Class CheckedImageRadioButton
|
||||||
|
|
||||||
|
Public Shared ReadOnly ImageSourceProperty As DependencyProperty = DependencyProperty.Register("ImageSource", GetType(String), GetType(CheckedImageRadioButton), New FrameworkPropertyMetadata(""))
|
||||||
|
|
||||||
|
Public Shadows Property ImageSource As String
|
||||||
|
Get
|
||||||
|
Return CStr(MyBase.GetValue(ImageSourceProperty))
|
||||||
|
End Get
|
||||||
|
Set(value As String)
|
||||||
|
MyBase.SetValue(ImageSourceProperty, value)
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Shared ReadOnly CheckedImageSourceProperty As DependencyProperty = DependencyProperty.Register("CheckedImageSource", GetType(String), GetType(CheckedImageRadioButton), New FrameworkPropertyMetadata(""))
|
||||||
|
|
||||||
|
Public Shadows Property CheckedImageSource As String
|
||||||
|
Get
|
||||||
|
Return CStr(MyBase.GetValue(CheckedImageSourceProperty))
|
||||||
|
End Get
|
||||||
|
Set(value As String)
|
||||||
|
MyBase.SetValue(ImageSourceProperty, value)
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -0,0 +1,47 @@
|
|||||||
|
<ToggleButton x:Class="CheckedImageToggleButton"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||||
|
<ToggleButton.Template>
|
||||||
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
||||||
|
<Border Name="ToggleButtonBorder"
|
||||||
|
CornerRadius="4"
|
||||||
|
Background="{TemplateBinding Background}"
|
||||||
|
BorderBrush="{TemplateBinding BorderBrush}"
|
||||||
|
BorderThickness="{TemplateBinding BorderThickness}"
|
||||||
|
SnapsToDevicePixels="true">
|
||||||
|
<Image Name="ToggleButtonImage"
|
||||||
|
Height="{DynamicResource ToggleButton.Image.Height}"
|
||||||
|
Width="{DynamicResource ToggleButton.Image.Width}"
|
||||||
|
Stretch="Uniform"
|
||||||
|
Source="{Binding ImageSource, RelativeSource={RelativeSource AncestorType={x:Type ToggleButton}}}"
|
||||||
|
Focusable="False"
|
||||||
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
||||||
|
Margin="{TemplateBinding Padding}"
|
||||||
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
||||||
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
|
||||||
|
</Border>
|
||||||
|
<ControlTemplate.Triggers>
|
||||||
|
<Trigger Property="Button.IsDefaulted" Value="true">
|
||||||
|
<Setter Property="BorderBrush" TargetName="ToggleButtonBorder" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
|
||||||
|
</Trigger>
|
||||||
|
<Trigger Property="IsMouseOver" Value="true">
|
||||||
|
<Setter Property="Background" TargetName="ToggleButtonBorder" Value="{StaticResource Button.NoBackground.MouseOver.Background}"/>
|
||||||
|
<Setter Property="BorderBrush" TargetName="ToggleButtonBorder" Value="{StaticResource Button.NoBackground.MouseOver.Border}"/>
|
||||||
|
</Trigger>
|
||||||
|
<Trigger Property="IsPressed" Value="true">
|
||||||
|
<Setter Property="Background" TargetName="ToggleButtonBorder" Value="{StaticResource Button.NoBackground.Pressed.Background}"/>
|
||||||
|
<Setter Property="BorderBrush" TargetName="ToggleButtonBorder" Value="{StaticResource Button.NoBackground.Pressed.Border}"/>
|
||||||
|
</Trigger>
|
||||||
|
<Trigger Property="IsChecked" Value="true">
|
||||||
|
<Setter Property="Source" TargetName="ToggleButtonImage" Value="{Binding CheckedImageSource, RelativeSource={RelativeSource AncestorType={x:Type ToggleButton}}}"/>
|
||||||
|
<Setter Property="Background" TargetName="ToggleButtonBorder" Value="{StaticResource Icarus_Gray}"/>
|
||||||
|
</Trigger>
|
||||||
|
<Trigger Property="IsEnabled" Value="false">
|
||||||
|
<!--<Setter Property="Background" TargetName="ToggleButtonBorder" Value="{StaticResource Button.NoBackground.Disabled.Background}"/>-->
|
||||||
|
<Setter Property="BorderBrush" TargetName="ToggleButtonBorder" Value="{StaticResource Button.NoBackground.Disabled.Border}"/>
|
||||||
|
<Setter Property="OpacityMask" Value="#54707070"/>
|
||||||
|
</Trigger>
|
||||||
|
</ControlTemplate.Triggers>
|
||||||
|
</ControlTemplate>
|
||||||
|
</ToggleButton.Template>
|
||||||
|
</ToggleButton>
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
Public Class CheckedImageToggleButton
|
||||||
|
|
||||||
|
Public Shared ReadOnly ImageSourceProperty As DependencyProperty = DependencyProperty.Register("ImageSource", GetType(String), GetType(CheckedImageToggleButton), New FrameworkPropertyMetadata(""))
|
||||||
|
|
||||||
|
Public Shadows Property ImageSource As String
|
||||||
|
Get
|
||||||
|
Return CStr(MyBase.GetValue(ImageSourceProperty))
|
||||||
|
End Get
|
||||||
|
Set(value As String)
|
||||||
|
MyBase.SetValue(ImageSourceProperty, value)
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Shared ReadOnly CheckedImageSourceProperty As DependencyProperty = DependencyProperty.Register("CheckedImageSource", GetType(String), GetType(CheckedImageToggleButton), New FrameworkPropertyMetadata(""))
|
||||||
|
|
||||||
|
Public Shadows Property CheckedImageSource As String
|
||||||
|
Get
|
||||||
|
Return CStr(MyBase.GetValue(CheckedImageSourceProperty))
|
||||||
|
End Get
|
||||||
|
Set(value As String)
|
||||||
|
MyBase.SetValue(ImageSourceProperty, value)
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -1,14 +1,15 @@
|
|||||||
<Grid x:Class="DispositionPanelV"
|
<Grid x:Class="DispositionPanelV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
||||||
xmlns:PrintApp="clr-namespace:Icarus"
|
xmlns:PrintApp="clr-namespace:Icarus"
|
||||||
VerticalAlignment="Stretch"
|
VerticalAlignment="Stretch"
|
||||||
Margin="5">
|
Margin="5,0,0,0">
|
||||||
|
|
||||||
<Grid.Resources>
|
<Grid.Resources>
|
||||||
<PrintApp:CenterToolTipConverter x:Key="CenterToolTipConverter"/>
|
|
||||||
<PrintApp:FromBooleanToVisibility x:Key="FromBooleanToVisibility"/>
|
<PrintApp:FromBooleanToVisibility x:Key="FromBooleanToVisibility"/>
|
||||||
</Grid.Resources>
|
</Grid.Resources>
|
||||||
|
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="Auto"/>
|
<ColumnDefinition Width="Auto"/>
|
||||||
<ColumnDefinition Width="Auto"/>
|
<ColumnDefinition Width="Auto"/>
|
||||||
@@ -23,26 +24,21 @@
|
|||||||
<RowDefinition Height="{Binding ActualHeight, ElementName=MoveBtn}"/>
|
<RowDefinition Height="{Binding ActualHeight, ElementName=MoveBtn}"/>
|
||||||
<RowDefinition Height="1*"/>
|
<RowDefinition Height="1*"/>
|
||||||
</Grid.RowDefinitions>
|
</Grid.RowDefinitions>
|
||||||
|
|
||||||
<ToggleButton x:Name="MoveBtn"
|
<ToggleButton x:Name="MoveBtn"
|
||||||
Grid.Row="3"
|
Grid.Row="3"
|
||||||
Content="Move"
|
Content="Move"
|
||||||
IsChecked="{Binding bMove_IsChecked}"
|
IsChecked="{Binding bMove_IsChecked}"
|
||||||
Style="{StaticResource ToolBar_TextToggleButton}"/>
|
Margin="0,0,0,2.5"
|
||||||
<!--<Border Background="Red"
|
Style="{StaticResource LeftPanel_ToggleButton}"/>
|
||||||
Grid.Column="1"
|
|
||||||
Grid.Row="1"
|
|
||||||
Grid.RowSpan="5"
|
|
||||||
Width="50"
|
|
||||||
VerticalAlignment="Stretch"/>-->
|
|
||||||
|
|
||||||
<Border x:Name="PopupBrd"
|
<Border x:Name="PopupBrd"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.Row="1"
|
Grid.Row="1"
|
||||||
Grid.RowSpan="5"
|
Grid.RowSpan="5"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Margin="5,0,0,0"
|
|
||||||
Visibility="{Binding IsChecked, ElementName=MoveBtn, Converter={StaticResource FromBooleanToVisibility}}"
|
Visibility="{Binding IsChecked, ElementName=MoveBtn, Converter={StaticResource FromBooleanToVisibility}}"
|
||||||
Style="{StaticResource LeftPanelPopup_Border}">
|
Style="{StaticResource LeftPanel_Popup_Border}">
|
||||||
<Grid>
|
<Grid>
|
||||||
<Grid.RowDefinitions>
|
<Grid.RowDefinitions>
|
||||||
<RowDefinition Height="Auto"/>
|
<RowDefinition Height="Auto"/>
|
||||||
@@ -56,132 +52,65 @@
|
|||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<TextBlock Text="X"
|
<TextBlock Text="X"
|
||||||
VerticalAlignment="Center"/>
|
Style="{StaticResource Move_TextBlock}"/>
|
||||||
<EgtWPFLib5:EgtTextBox Text="{Binding sXPos, UpdateSourceTrigger=Explicit}"
|
<EgtWPFLib5:EgtTextBox2 Text="{Binding sXPos, UpdateSourceTrigger=Explicit}"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Margin="5,0,0,0"
|
Margin="5,0,0,0"
|
||||||
Style="{StaticResource LeftPanel_TextBox}"/>
|
Style="{StaticResource LeftPanel_TextBox2}"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
<Grid Grid.Row="1"
|
<Grid Grid.Row="1"
|
||||||
Margin="0,2.5,0,2.5">
|
Margin="0,2.5,0,2.5">
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="Auto"/>
|
<ColumnDefinition Width="Auto"/>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<TextBlock Text="Y"
|
<TextBlock Text="Y"
|
||||||
VerticalAlignment="Center"/>
|
Style="{StaticResource Move_TextBlock}"/>
|
||||||
<EgtWPFLib5:EgtTextBox Text="{Binding sYPos, UpdateSourceTrigger=Explicit}"
|
<EgtWPFLib5:EgtTextBox2 Text="{Binding sYPos, UpdateSourceTrigger=Explicit}"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Margin="5,0,0,0"
|
Margin="5,0,0,0"
|
||||||
Style="{StaticResource LeftPanel_TextBox}"/>
|
Style="{StaticResource LeftPanel_TextBox2}"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
<Grid Grid.Row="2"
|
<Grid Grid.Row="2"
|
||||||
Margin="0,2.5,0,0">
|
Margin="0,2.5,0,2.5">
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="Auto"/>
|
<ColumnDefinition Width="Auto"/>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<TextBlock Text="Z"
|
<TextBlock Text="Z"
|
||||||
VerticalAlignment="Center"/>
|
Style="{StaticResource Move_TextBlock}"/>
|
||||||
<EgtWPFLib5:EgtTextBox Text="{Binding sZPos, UpdateSourceTrigger=Explicit}"
|
<EgtWPFLib5:EgtTextBox2 Text="{Binding sZPos, UpdateSourceTrigger=Explicit}"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Margin="5,0,0,0"
|
Margin="5,0,0,0"
|
||||||
Style="{StaticResource LeftPanel_TextBox}"/>
|
Style="{StaticResource LeftPanel_TextBox2}"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
<Grid Grid.Row="3"
|
<Grid Grid.Row="3"
|
||||||
Margin="0,2.5,0,0">
|
Margin="0,2.5,0,0">
|
||||||
<Button Content="Drag"
|
<Button Content="Drag"
|
||||||
Command="{Binding DragMove_Command}"
|
Command="{Binding DragMove_Command}"
|
||||||
Style="{StaticResource LeftPanel_TextButton}"/>
|
Style="{StaticResource LeftPanel_TextButton}"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Border>
|
</Border>
|
||||||
|
|
||||||
<!--<Popup IsOpen="{Binding IsChecked, ElementName=MoveBtn}"
|
|
||||||
PlacementTarget="{Binding ElementName=MoveBtn}"
|
|
||||||
Style="{StaticResource LeftPanel_Popup}">
|
|
||||||
<Border x:Name="PopupBrd" Style="{StaticResource LeftPanelPopup_Border}">
|
|
||||||
<Grid>
|
|
||||||
<Grid.RowDefinitions>
|
|
||||||
<RowDefinition Height="Auto"/>
|
|
||||||
<RowDefinition Height="Auto"/>
|
|
||||||
<RowDefinition Height="Auto"/>
|
|
||||||
<RowDefinition Height="Auto"/>
|
|
||||||
</Grid.RowDefinitions>
|
|
||||||
<Grid Margin="0,0,0,2.5">
|
|
||||||
<Grid.ColumnDefinitions>
|
|
||||||
<ColumnDefinition Width="Auto"/>
|
|
||||||
<ColumnDefinition Width="1*"/>
|
|
||||||
</Grid.ColumnDefinitions>
|
|
||||||
<TextBlock Text="X"
|
|
||||||
VerticalAlignment="Center"/>
|
|
||||||
<EgtWPFLib5:EgtTextBox Text="{Binding sXPos, UpdateSourceTrigger=Explicit}"
|
|
||||||
Grid.Column="1"
|
|
||||||
Margin="5,0,0,0"
|
|
||||||
Style="{StaticResource LeftPanel_TextBox}"/>
|
|
||||||
</Grid>
|
|
||||||
<Grid Grid.Row="1"
|
|
||||||
Margin="0,2.5,0,2.5">
|
|
||||||
<Grid.ColumnDefinitions>
|
|
||||||
<ColumnDefinition Width="Auto"/>
|
|
||||||
<ColumnDefinition Width="1*"/>
|
|
||||||
</Grid.ColumnDefinitions>
|
|
||||||
<TextBlock Text="Y"
|
|
||||||
VerticalAlignment="Center"/>
|
|
||||||
<EgtWPFLib5:EgtTextBox Text="{Binding sYPos, UpdateSourceTrigger=Explicit}"
|
|
||||||
Grid.Column="1"
|
|
||||||
Margin="5,0,0,0"
|
|
||||||
Style="{StaticResource LeftPanel_TextBox}"/>
|
|
||||||
</Grid>
|
|
||||||
<Grid Grid.Row="2"
|
|
||||||
Margin="0,2.5,0,0">
|
|
||||||
<Grid.ColumnDefinitions>
|
|
||||||
<ColumnDefinition Width="Auto"/>
|
|
||||||
<ColumnDefinition Width="1*"/>
|
|
||||||
</Grid.ColumnDefinitions>
|
|
||||||
<TextBlock Text="Z"
|
|
||||||
VerticalAlignment="Center"/>
|
|
||||||
<EgtWPFLib5:EgtTextBox Text="{Binding sZPos, UpdateSourceTrigger=Explicit}"
|
|
||||||
Grid.Column="1"
|
|
||||||
Margin="5,0,0,0"
|
|
||||||
Style="{StaticResource LeftPanel_TextBox}"/>
|
|
||||||
</Grid>
|
|
||||||
<Grid Grid.Row="3"
|
|
||||||
Margin="0,2.5,0,0">
|
|
||||||
<Button Content="Drag"
|
|
||||||
Command="{Binding DragMove_Command}"
|
|
||||||
Style="{StaticResource LeftPanel_TextButton}"/>
|
|
||||||
</Grid>
|
|
||||||
</Grid>
|
|
||||||
</Border>
|
|
||||||
</Popup>-->
|
|
||||||
|
|
||||||
<ToggleButton x:Name="RotateBtn"
|
<ToggleButton x:Name="RotateBtn"
|
||||||
Grid.Row="4"
|
Grid.Row="4"
|
||||||
Content="Rotate"
|
Content="Rotate"
|
||||||
IsChecked="{Binding bRotate_IsChecked}"
|
IsChecked="{Binding bRotate_IsChecked}"
|
||||||
Style="{StaticResource ToolBar_TextToggleButton}"/>
|
Margin="0,2.5,0,0"
|
||||||
<!--<Border Background="Blue"
|
Style="{StaticResource LeftPanel_ToggleButton}"/>
|
||||||
Grid.Column="2"
|
|
||||||
Grid.Row="2"
|
|
||||||
Grid.RowSpan="5"
|
|
||||||
Width="50"
|
|
||||||
VerticalAlignment="Stretch"
|
|
||||||
HorizontalAlignment="Stretch"/>-->
|
|
||||||
|
|
||||||
<Border Grid.Column="1"
|
<Border Grid.Column="1"
|
||||||
Grid.Row="2"
|
Grid.Row="2"
|
||||||
Grid.RowSpan="5"
|
Grid.RowSpan="5"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Margin="5,0,0,0"
|
|
||||||
Visibility="{Binding IsChecked, ElementName=RotateBtn, Converter={StaticResource FromBooleanToVisibility}}"
|
Visibility="{Binding IsChecked, ElementName=RotateBtn, Converter={StaticResource FromBooleanToVisibility}}"
|
||||||
Style="{StaticResource LeftPanelPopup_Border}">
|
Style="{StaticResource LeftPanel_Popup_Border}">
|
||||||
<Grid>
|
<Grid>
|
||||||
<Grid.RowDefinitions>
|
<Grid.RowDefinitions>
|
||||||
<RowDefinition Height="Auto"/>
|
<RowDefinition Height="Auto"/>
|
||||||
<RowDefinition Height="Auto"/>
|
<RowDefinition Height="Auto"/>
|
||||||
<RowDefinition Height="Auto"/>
|
<RowDefinition Height="Auto"/>
|
||||||
<RowDefinition Height="Auto"/>
|
|
||||||
</Grid.RowDefinitions>
|
</Grid.RowDefinitions>
|
||||||
<UniformGrid Columns="3">
|
<UniformGrid Columns="3">
|
||||||
<RadioButton Content="X"
|
<RadioButton Content="X"
|
||||||
@@ -197,54 +126,17 @@
|
|||||||
IsChecked="{Binding RotZ}"
|
IsChecked="{Binding RotZ}"
|
||||||
Style="{StaticResource ToolBar_ToggleButton}"/>
|
Style="{StaticResource ToolBar_ToggleButton}"/>
|
||||||
</UniformGrid>
|
</UniformGrid>
|
||||||
<EgtWPFLib5:EgtTextBox Grid.Row="1"
|
<EgtWPFLib5:EgtTextBox2 Grid.Row="1"
|
||||||
Text="{Binding sRotAngle, UpdateSourceTrigger=Explicit}"
|
Text="{Binding sRotAngle, UpdateSourceTrigger=Explicit}"
|
||||||
Margin="0,5,0,0"/>
|
ResetValueOnLostFocus="False"
|
||||||
|
Margin="0,5,0,2.5"/>
|
||||||
<Grid Grid.Row="2"
|
<Grid Grid.Row="2"
|
||||||
Margin="0,2.5,0,0">
|
Margin="0,2.5,0,0">
|
||||||
<Button Content="Drag"
|
<Button Content="Drag"
|
||||||
Command="{Binding DragRotate_Command}"
|
Command="{Binding DragRotate_Command}"
|
||||||
Style="{StaticResource LeftPanel_TextButton}"/>
|
Style="{StaticResource LeftPanel_TextButton}"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Border>
|
</Border>
|
||||||
|
|
||||||
<!--<Popup IsOpen="{Binding IsChecked, ElementName=RotateBtn}"
|
|
||||||
Grid.Column="1"
|
|
||||||
PlacementTarget="{Binding ElementName=RotateBtn}"
|
|
||||||
Style="{StaticResource LeftPanel_Popup}">
|
|
||||||
<Border Style="{StaticResource LeftPanelPopup_Border}">
|
|
||||||
<Grid>
|
|
||||||
<Grid.RowDefinitions>
|
|
||||||
<RowDefinition Height="Auto"/>
|
|
||||||
<RowDefinition Height="Auto"/>
|
|
||||||
<RowDefinition Height="Auto"/>
|
|
||||||
<RowDefinition Height="Auto"/>
|
|
||||||
</Grid.RowDefinitions>
|
|
||||||
<UniformGrid Columns="3">
|
|
||||||
<RadioButton Content="X"
|
|
||||||
GroupName="Axes"
|
|
||||||
IsChecked="{Binding RotAxes[0]}"
|
|
||||||
Style="{StaticResource ToolBar_ToggleButton}"/>
|
|
||||||
<RadioButton Content="Y"
|
|
||||||
GroupName="Axes"
|
|
||||||
IsChecked="{Binding RotAxes[1]}"
|
|
||||||
Style="{StaticResource ToolBar_ToggleButton}"/>
|
|
||||||
<RadioButton Content="Z"
|
|
||||||
GroupName="Axes"
|
|
||||||
IsChecked="{Binding RotAxes[2]}"
|
|
||||||
Style="{StaticResource ToolBar_ToggleButton}"/>
|
|
||||||
</UniformGrid>
|
|
||||||
<EgtWPFLib5:EgtTextBox Grid.Row="1"
|
|
||||||
Text="{Binding sRotAngle, UpdateSourceTrigger=Explicit}"
|
|
||||||
Margin="0,5,0,0"/>
|
|
||||||
<Grid Grid.Row="2"
|
|
||||||
Margin="0,2.5,0,0">
|
|
||||||
<Button Content="Drag"
|
|
||||||
Command="{Binding DragRotate_Command}"
|
|
||||||
Style="{StaticResource LeftPanel_TextButton}"/>
|
|
||||||
</Grid>
|
|
||||||
</Grid>
|
|
||||||
</Border>
|
|
||||||
</Popup>-->
|
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|||||||
@@ -20,13 +20,27 @@ Public Class DispositionPanelVM
|
|||||||
EgtStartPoint(Map.refTopPanelVM.SelPart.nReferenceId, GDB_ID.ROOT, ptReference)
|
EgtStartPoint(Map.refTopPanelVM.SelPart.nReferenceId, GDB_ID.ROOT, ptReference)
|
||||||
Dim dNewXPos As Double = ptReference.x
|
Dim dNewXPos As Double = ptReference.x
|
||||||
StringToLen(value, dNewXPos)
|
StringToLen(value, dNewXPos)
|
||||||
If dNewXPos >= 0 AndAlso dNewXPos <= CurrentMachine.b3Tab.DimX Then
|
Dim b3Print As BBox3d = GetSolidForReferenceBBox(Map.refTopPanelVM.SelPart)
|
||||||
EgtMove(Map.refTopPanelVM.SelPart.nPartId, New Point3d(dNewXPos, ptReference.y, ptReference.z) - ptReference, GDB_RT.GLOB)
|
Dim dMin As Double = 0
|
||||||
Map.refReferencePanelVM.UpdateFramePosition()
|
Dim dMax As Double = CurrentMachine.b3Tab.DimX
|
||||||
EgtDraw()
|
If b3Print.Max.x > ptReference.x Then
|
||||||
Else
|
dMax -= b3Print.Max.x - ptReference.x
|
||||||
NotifyPropertyChanged(NameOf(sXPos))
|
|
||||||
End If
|
End If
|
||||||
|
If b3Print.Min.x < ptReference.x Then
|
||||||
|
dMin += ptReference.x - b3Print.Min.x
|
||||||
|
End If
|
||||||
|
' riduco a spostamento massimo
|
||||||
|
If dNewXPos < dMin Then
|
||||||
|
dNewXPos = dMin
|
||||||
|
ElseIf dNewXPos > dMax Then
|
||||||
|
dNewXPos = dMax
|
||||||
|
End If
|
||||||
|
EgtMove(Map.refTopPanelVM.SelPart.nPartId, New Point3d(dNewXPos, ptReference.y, ptReference.z) - ptReference, GDB_RT.GLOB)
|
||||||
|
Map.refReferencePanelVM.UpdateFramePosition()
|
||||||
|
EgtDraw()
|
||||||
|
NotifyPropertyChanged(NameOf(sXPos))
|
||||||
|
' Imposto flag di ricalcolo part-program
|
||||||
|
EgtSetInfo(Map.refTopPanelVM.SelPart.nPartId, MAC_TORECALC_GENERATE, True)
|
||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
@@ -45,13 +59,27 @@ Public Class DispositionPanelVM
|
|||||||
EgtStartPoint(Map.refTopPanelVM.SelPart.nReferenceId, GDB_ID.ROOT, ptReference)
|
EgtStartPoint(Map.refTopPanelVM.SelPart.nReferenceId, GDB_ID.ROOT, ptReference)
|
||||||
Dim dNewYPos As Double = ptReference.y
|
Dim dNewYPos As Double = ptReference.y
|
||||||
StringToLen(value, dNewYPos)
|
StringToLen(value, dNewYPos)
|
||||||
If dNewYPos >= 0 AndAlso dNewYPos <= CurrentMachine.b3Tab.DimY Then
|
Dim b3Print As BBox3d = GetSolidForReferenceBBox(Map.refTopPanelVM.SelPart)
|
||||||
EgtMove(Map.refTopPanelVM.SelPart.nPartId, New Point3d(ptReference.x, dNewYPos, ptReference.z) - ptReference, GDB_RT.GLOB)
|
Dim dMin As Double = 0
|
||||||
Map.refReferencePanelVM.UpdateFramePosition()
|
Dim dMax As Double = CurrentMachine.b3Tab.DimY
|
||||||
EgtDraw()
|
If b3Print.Max.y > ptReference.y Then
|
||||||
Else
|
dMax -= b3Print.Max.y - ptReference.y
|
||||||
NotifyPropertyChanged(NameOf(sYPos))
|
|
||||||
End If
|
End If
|
||||||
|
If b3Print.Min.y < ptReference.y Then
|
||||||
|
dMin += ptReference.y - b3Print.Min.y
|
||||||
|
End If
|
||||||
|
' riduco a spostamento massimo
|
||||||
|
If dNewYPos < dMin Then
|
||||||
|
dNewYPos = dMin
|
||||||
|
ElseIf dNewyPos > dMax Then
|
||||||
|
dNewYPos = dMax
|
||||||
|
End If
|
||||||
|
EgtMove(Map.refTopPanelVM.SelPart.nPartId, New Point3d(ptReference.x, dNewYPos, ptReference.z) - ptReference, GDB_RT.GLOB)
|
||||||
|
Map.refReferencePanelVM.UpdateFramePosition()
|
||||||
|
EgtDraw()
|
||||||
|
NotifyPropertyChanged(NameOf(sYPos))
|
||||||
|
' Imposto flag di ricalcolo part-program
|
||||||
|
EgtSetInfo(Map.refTopPanelVM.SelPart.nPartId, MAC_TORECALC_GENERATE, True)
|
||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
@@ -59,7 +87,7 @@ Public Class DispositionPanelVM
|
|||||||
Get
|
Get
|
||||||
If Not IsNothing(Map.refTopPanelVM.SelPart) Then
|
If Not IsNothing(Map.refTopPanelVM.SelPart) Then
|
||||||
Dim ptReference As New Point3d
|
Dim ptReference As New Point3d
|
||||||
EgtStartPoint(Map.refTopPanelVM.SelPart.nReferenceId, GDB_ID.ROOT, ptReference)
|
EgtStartPoint(Map.refTopPanelVM.SelPart.nPartReferenceId, GDB_ID.ROOT, ptReference)
|
||||||
Return LenToString(ptReference.z, 1)
|
Return LenToString(ptReference.z, 1)
|
||||||
Else
|
Else
|
||||||
Return ""
|
Return ""
|
||||||
@@ -67,19 +95,70 @@ Public Class DispositionPanelVM
|
|||||||
End Get
|
End Get
|
||||||
Set(value As String)
|
Set(value As String)
|
||||||
Dim ptReference As New Point3d
|
Dim ptReference As New Point3d
|
||||||
EgtStartPoint(Map.refTopPanelVM.SelPart.nReferenceId, GDB_ID.ROOT, ptReference)
|
EgtStartPoint(Map.refTopPanelVM.SelPart.nPartReferenceId, GDB_ID.ROOT, ptReference)
|
||||||
Dim dNewZPos As Double = ptReference.z
|
Dim dNewZPos As Double = ptReference.z
|
||||||
StringToLen(value, dNewZPos)
|
StringToLen(value, dNewZPos)
|
||||||
If dNewZPos >= 0 Then
|
Dim b3Print As BBox3d = GetSolidForReferenceBBox(Map.refTopPanelVM.SelPart)
|
||||||
EgtMove(Map.refTopPanelVM.SelPart.nPartId, New Point3d(ptReference.x, ptReference.y, dNewZPos) - ptReference, GDB_RT.GLOB)
|
Dim dMin As Double = 0
|
||||||
Map.refReferencePanelVM.UpdateFramePosition()
|
If b3Print.Min.z < ptReference.z Then
|
||||||
EgtDraw()
|
dMin += ptReference.z - b3Print.Min.z
|
||||||
Else
|
|
||||||
NotifyPropertyChanged(NameOf(sZPos))
|
|
||||||
End If
|
End If
|
||||||
|
' riduco a spostamento massimo
|
||||||
|
If dNewZPos < dMin Then
|
||||||
|
dNewZPos = dMin
|
||||||
|
End If
|
||||||
|
EgtMove(Map.refTopPanelVM.SelPart.nPartId, New Point3d(ptReference.x, ptReference.y, dNewZPos) - ptReference, GDB_RT.GLOB)
|
||||||
|
Map.refReferencePanelVM.UpdateFramePosition()
|
||||||
|
EgtDraw()
|
||||||
|
NotifyPropertyChanged(NameOf(sZPos))
|
||||||
|
' Imposto flag di ricalcolo part-program
|
||||||
|
EgtSetInfo(Map.refTopPanelVM.SelPart.nPartId, MAC_TORECALC_GENERATE, True)
|
||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
|
Friend Sub UpdateZPos()
|
||||||
|
Dim ptReference As New Point3d
|
||||||
|
EgtStartPoint(Map.refTopPanelVM.SelPart.nPartReferenceId, GDB_ID.ROOT, ptReference)
|
||||||
|
Dim dNewZPos As Double = ptReference.z
|
||||||
|
Dim b3Print As BBox3d = GetSolidForReferenceBBox(Map.refTopPanelVM.SelPart)
|
||||||
|
Dim dMin As Double = 0
|
||||||
|
If b3Print.Min.z < ptReference.z Then
|
||||||
|
dMin += ptReference.z - b3Print.Min.z
|
||||||
|
End If
|
||||||
|
If ptReference.z < dMin Then
|
||||||
|
EgtMove(Map.refTopPanelVM.SelPart.nPartId, New Point3d(ptReference.x, ptReference.y, dMin) - ptReference, GDB_RT.GLOB)
|
||||||
|
Map.refDispositionPanelVM.RefreshPos()
|
||||||
|
EgtDraw()
|
||||||
|
End If
|
||||||
|
NotifyPropertyChanged(NameOf(sZPos))
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
' funzione che calcola il box totale del solido da stampare piu' ribs esterne ed unbounded
|
||||||
|
Friend Function GetSolidForReferenceBBox(SelPart As Print3dPartVM) As BBox3d
|
||||||
|
Dim b3Print As New BBox3d
|
||||||
|
EgtGetBBoxGlob(SelPart.nPrintSolidId, GDB_BB.EXACT, b3Print)
|
||||||
|
If EgtGetGroupObjs(SelPart.nRibsLayerId) > 0 Then
|
||||||
|
Dim b3Ribs As New BBox3d()
|
||||||
|
Dim nRibId As Integer = EgtGetFirstInGroup(SelPart.nRibsLayerId)
|
||||||
|
While nRibId <> GDB_ID.NULL
|
||||||
|
Dim nRibType As Integer = Machining.MPAR_RIBSTYPE.INTERNAL
|
||||||
|
If Not EgtGetInfo(nRibId, MAC_RIBSTYPE, nRibType) Then
|
||||||
|
EgtGetInfo(SelPart.nPartId, MAC_RIBSTYPE, nRibType)
|
||||||
|
End If
|
||||||
|
If nRibType = Machining.MPAR_RIBSTYPE.EXTERNAL OrElse nRibType = Machining.MPAR_RIBSTYPE.UNBOUNDED Then
|
||||||
|
Dim b3Rib As New BBox3d
|
||||||
|
EgtGetBBoxGlob(nRibId, GDB_BB.EXACT, b3Rib)
|
||||||
|
b3Ribs.Add(b3Rib)
|
||||||
|
End If
|
||||||
|
nRibId = EgtGetNext(nRibId)
|
||||||
|
End While
|
||||||
|
If Not b3Ribs.IsEmpty() Then
|
||||||
|
b3Print.Add(b3Ribs)
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
Return b3Print
|
||||||
|
End Function
|
||||||
|
|
||||||
Private m_RotAxes As Boolean() = { False, False, False}
|
Private m_RotAxes As Boolean() = { False, False, False}
|
||||||
Public Property RotX As Boolean
|
Public Property RotX As Boolean
|
||||||
Get
|
Get
|
||||||
@@ -131,19 +210,25 @@ Public Class DispositionPanelVM
|
|||||||
Return
|
Return
|
||||||
End If
|
End If
|
||||||
Dim vtMovedPart As Vector3d
|
Dim vtMovedPart As Vector3d
|
||||||
if EgtGetInfo(Map.refTopPanelVM.SelPart.nPartId, "MovedPart", vtMovedPart) Then
|
If EgtGetInfo(Map.refTopPanelVM.SelPart.nPartId, KEY_MOVEDPART, vtMovedPart) Then
|
||||||
Dim nEntId = EgtGetFirstInGroup( Map.refTopPanelVM.SelPart.nPrintSolidLayerId)
|
Dim nEntId = EgtGetFirstInGroup(Map.refTopPanelVM.SelPart.nPrintSolidLayerId)
|
||||||
While nEntId <> GDB_ID.NULL
|
While nEntId <> GDB_ID.NULL
|
||||||
EgtMove(nEntId, -vtMovedPart, GDB_RT.GLOB)
|
EgtMove(nEntId, -vtMovedPart, GDB_RT.GLOB)
|
||||||
nEntId = EgtGetNext( nEntId)
|
nEntId = EgtGetNext(nEntId)
|
||||||
End While
|
End While
|
||||||
EgtRemoveInfo(Map.refTopPanelVM.SelPart.nPartId, "MovedPart")
|
EgtRemoveInfo(Map.refTopPanelVM.SelPart.nPartId, KEY_MOVEDPART)
|
||||||
|
End If
|
||||||
|
If EgtGetInfo(Map.refTopPanelVM.SelPart.nPartId, KEY_MOVEDPART2, vtMovedPart) Then
|
||||||
|
EgtMove(Map.refTopPanelVM.SelPart.nPartId, -vtMovedPart, GDB_RT.GLOB)
|
||||||
|
EgtMove(Map.refTopPanelVM.SelPart.nReferenceId, vtMovedPart, GDB_RT.GLOB)
|
||||||
|
EgtRemoveInfo(Map.refTopPanelVM.SelPart.nPartId, KEY_MOVEDPART2)
|
||||||
End If
|
End If
|
||||||
Dim b3PrintSolid As New BBox3d
|
Dim b3PrintSolid As New BBox3d
|
||||||
EgtGetBBoxGlob(Map.refTopPanelVM.SelPart.nPartId, GDB_BB.STANDARD, b3PrintSolid)
|
EgtGetBBoxGlob(Map.refTopPanelVM.SelPart.nPartId, GDB_BB.STANDARD, b3PrintSolid)
|
||||||
If EgtRotate(Map.refTopPanelVM.SelPart.nPartId, b3PrintSolid.Center, vtSelRotAxes, dNewAngle, GDB_RT.GLOB) Then
|
If EgtRotate(Map.refTopPanelVM.SelPart.nPartId, b3PrintSolid.Center, vtSelRotAxes, dNewAngle, GDB_RT.GLOB) Then
|
||||||
m_sRotAngle = 0
|
m_sRotAngle = 0
|
||||||
Map.refReferencePanelVM.UpdateFramePosition()
|
Map.refReferencePanelVM.UpdateFramePosition()
|
||||||
|
Map.refDispositionPanelVM.UpdateZPos()
|
||||||
RefreshPos()
|
RefreshPos()
|
||||||
EgtDraw()
|
EgtDraw()
|
||||||
NotifyPropertyChanged(NameOf(sRotAngle))
|
NotifyPropertyChanged(NameOf(sRotAngle))
|
||||||
@@ -221,6 +306,7 @@ Public Class DispositionPanelVM
|
|||||||
' seleziono percorso corrente
|
' seleziono percorso corrente
|
||||||
EgtDeselectAll()
|
EgtDeselectAll()
|
||||||
EgtSelectObj(Map.refTopPanelVM.SelPart.nPartId)
|
EgtSelectObj(Map.refTopPanelVM.SelPart.nPartId)
|
||||||
|
EgtDraw()
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Friend Sub UpdateUI()
|
Friend Sub UpdateUI()
|
||||||
@@ -229,8 +315,9 @@ Public Class DispositionPanelVM
|
|||||||
m_bRotating = False
|
m_bRotating = False
|
||||||
' ripristino griglia
|
' ripristino griglia
|
||||||
EgtSetGridFrame(m_PrevGridOrigin)
|
EgtSetGridFrame(m_PrevGridOrigin)
|
||||||
EgtDraw()
|
|
||||||
End If
|
End If
|
||||||
|
EgtDeselectAll()
|
||||||
|
EgtDraw()
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Friend Sub OnKeyDown(Key As Forms.Keys)
|
Friend Sub OnKeyDown(Key As Forms.Keys)
|
||||||
@@ -239,8 +326,9 @@ Public Class DispositionPanelVM
|
|||||||
m_bRotating = False
|
m_bRotating = False
|
||||||
' ripristino griglia
|
' ripristino griglia
|
||||||
EgtSetGridFrame(m_PrevGridOrigin)
|
EgtSetGridFrame(m_PrevGridOrigin)
|
||||||
EgtDraw()
|
|
||||||
End If
|
End If
|
||||||
|
EgtDeselectAll()
|
||||||
|
EgtDraw()
|
||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -307,26 +395,6 @@ Public Class DispositionPanelVM
|
|||||||
|
|
||||||
End Class
|
End Class
|
||||||
|
|
||||||
Public Class CenterToolTipConverter
|
|
||||||
Implements IMultiValueConverter
|
|
||||||
|
|
||||||
Public Function Convert(ByVal values As Object(), ByVal targetType As Type, ByVal parameter As Object, ByVal culture As CultureInfo) As Object Implements IMultiValueConverter.Convert
|
|
||||||
For Each value In values
|
|
||||||
If TypeOf (value) IsNot Double Then
|
|
||||||
Return Double.NaN
|
|
||||||
End If
|
|
||||||
Next
|
|
||||||
Dim placementTargetHeight As Double = CDbl(values(0))
|
|
||||||
Dim toolTipHeight As Double = CDbl(values(1))
|
|
||||||
Return (placementTargetHeight / 2.0) - (toolTipHeight / 2.0)
|
|
||||||
End Function
|
|
||||||
|
|
||||||
Public Function ConvertBack(ByVal value As Object, ByVal targetTypes As Type(), ByVal parameter As Object, ByVal culture As CultureInfo) As Object() Implements IMultiValueConverter.ConvertBack
|
|
||||||
Throw New NotSupportedException()
|
|
||||||
End Function
|
|
||||||
|
|
||||||
End Class
|
|
||||||
|
|
||||||
Public Class FromBooleanToVisibility
|
Public Class FromBooleanToVisibility
|
||||||
Implements IValueConverter
|
Implements IValueConverter
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,361 @@
|
|||||||
|
<Grid x:Class="FilledSolidPanelV"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
||||||
|
xmlns:PrintApp="clr-namespace:Icarus"
|
||||||
|
Margin="5">
|
||||||
|
<Grid.Resources>
|
||||||
|
<PrintApp:FromBooleanToVisibility x:Key="FromBooleanToVisibility"/>
|
||||||
|
</Grid.Resources>
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
<RowDefinition Height="{Binding ActualHeight, ElementName=MoveBtn}"/>
|
||||||
|
<RowDefinition Height="{Binding ActualHeight, ElementName=MoveBtn}"/>
|
||||||
|
<RowDefinition Height="{Binding ActualHeight, ElementName=MoveBtn}"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="{Binding ActualHeight, ElementName=MoveBtn}"/>
|
||||||
|
<RowDefinition Height="{Binding ActualHeight, ElementName=MoveBtn}"/>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<ComboBox Grid.Row="3"
|
||||||
|
ItemsSource="{Binding FilledSolidList}"
|
||||||
|
SelectedItem="{Binding SelFilledSolid}"
|
||||||
|
IsEnabled="{Binding FilledSolidList_IsEnabled}"
|
||||||
|
DisplayMemberPath="ghName"
|
||||||
|
Style="{StaticResource LeftPanel_ComboBox}"/>
|
||||||
|
<!--Add Button-->
|
||||||
|
<ToggleButton x:Name="AddBtn"
|
||||||
|
Grid.Row="4"
|
||||||
|
Content="Add"
|
||||||
|
IsChecked="{Binding bAdd_IsChecked}"
|
||||||
|
Margin="0,2.5,0,2.5"
|
||||||
|
Style="{StaticResource LeftPanel_ToggleButton}"/>
|
||||||
|
<Border Grid.Column="1"
|
||||||
|
Grid.Row="3"
|
||||||
|
Grid.RowSpan="3"
|
||||||
|
VerticalAlignment="Center"
|
||||||
|
Visibility="{Binding IsChecked, ElementName=AddBtn, Converter={StaticResource FromBooleanToVisibility}}"
|
||||||
|
Style="{StaticResource LeftPanel_PopupButton_Border}">
|
||||||
|
<Grid>
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<Button Grid.Column="0"
|
||||||
|
Command="{Binding Import_Command}"
|
||||||
|
ToolTip="{Binding Import_ToolTip}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ToolBar_Button}">
|
||||||
|
<Image Source="/Resources/ProjectManager/Import.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
<Button Grid.Column="1"
|
||||||
|
Command="{Binding Line2P_Command}"
|
||||||
|
ToolTip="{Binding Line2P_ToolTip}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ToolBar_Button}">
|
||||||
|
<Image Source="/Resources/DrawPanel/Line2P.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
</Grid>
|
||||||
|
</Border>
|
||||||
|
<!--Edit Button-->
|
||||||
|
<ToggleButton x:Name="EditBtn"
|
||||||
|
Grid.Row="5"
|
||||||
|
Content="Edit"
|
||||||
|
IsChecked="{Binding bEdit_IsChecked}"
|
||||||
|
Margin="0,2.5,0,2.5"
|
||||||
|
Style="{StaticResource LeftPanel_ToggleButton}"/>
|
||||||
|
<Border Grid.Column="1"
|
||||||
|
Grid.Row="4"
|
||||||
|
Grid.RowSpan="3"
|
||||||
|
VerticalAlignment="Center"
|
||||||
|
Visibility="{Binding IsChecked, ElementName=EditBtn, Converter={StaticResource FromBooleanToVisibility}}"
|
||||||
|
Style="{StaticResource LeftPanel_PopupButton_Border}">
|
||||||
|
<Grid>
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<Button Grid.Column="0"
|
||||||
|
Command="{Binding Delete_Command}"
|
||||||
|
ToolTip="{Binding Delete_ToolTip}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ToolBar_Button}">
|
||||||
|
<Image Source="/Resources/DrawPanel/Delete.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
<Button Grid.Column="1"
|
||||||
|
Command="{Binding ModifyCurve_Command}"
|
||||||
|
ToolTip="{Binding ModifyCurve_ToolTip}"
|
||||||
|
Visibility="{Binding Compo_Visibility}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ToolBar_Button}">
|
||||||
|
<Image Source="/Resources/DrawPanel/ModifyCurve.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
<Button Grid.Column="2"
|
||||||
|
Command="{Binding AddPointCurve_Command}"
|
||||||
|
ToolTip="{Binding AddPointCurve_ToolTip}"
|
||||||
|
Visibility="{Binding Compo_Visibility}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ToolBar_Button}">
|
||||||
|
<Image Source="/Resources/DrawPanel/AddPointCurve.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
<Button Grid.Column="3"
|
||||||
|
Command="{Binding RemovePointCurve_Command}"
|
||||||
|
ToolTip="{Binding RemovePointCurve_ToolTip}"
|
||||||
|
Visibility="{Binding Compo_Visibility}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ToolBar_Button}">
|
||||||
|
<Image Source="/Resources/DrawPanel/RemovePointCurve.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
<Button Grid.Column="4"
|
||||||
|
Command="{Binding Extrude_Command}"
|
||||||
|
ToolTip="{Binding Extrude_ToolTip}"
|
||||||
|
Visibility="{Binding Compo_Visibility}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ToolBar_Button}">
|
||||||
|
<Image Source="/Resources/DrawPanel/Extrude.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
</Grid>
|
||||||
|
</Border>
|
||||||
|
<!--Grid Button-->
|
||||||
|
<ToggleButton x:Name="GridBtn"
|
||||||
|
Grid.Row="6"
|
||||||
|
Content="Grid"
|
||||||
|
IsChecked="{Binding bGrid_IsChecked}"
|
||||||
|
IsEnabled="{Binding bGrid_IsEnabled}"
|
||||||
|
Margin="0,2.5,0,2.5"
|
||||||
|
Style="{StaticResource LeftPanel_ToggleButton}"/>
|
||||||
|
<Border Grid.Column="1"
|
||||||
|
Grid.Row="5"
|
||||||
|
Grid.RowSpan="3"
|
||||||
|
VerticalAlignment="Center"
|
||||||
|
Visibility="{Binding IsChecked, ElementName=GridBtn, Converter={StaticResource FromBooleanToVisibility}}"
|
||||||
|
Style="{StaticResource LeftPanel_PopupButton_Border}">
|
||||||
|
<Grid>
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<Button Command="{Binding CPlaneTop_Command}"
|
||||||
|
ToolTip="{Binding CPlaneTop_ToolTip}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ToolBar_Button}">
|
||||||
|
<Image Source="/Resources/GridViewPanel/CplaneTOP.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
<Button Grid.Column="1"
|
||||||
|
Command="{Binding CPlaneFront_Command}"
|
||||||
|
ToolTip="{Binding CPlaneFront_ToolTip}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ToolBar_Button}">
|
||||||
|
<Image Source="/Resources/GridViewPanel/CplaneFRONT.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
<Button Grid.Column="2"
|
||||||
|
Command="{Binding CPlaneRight_Command}"
|
||||||
|
ToolTip="{Binding CPlaneRight_ToolTip}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ToolBar_Button}">
|
||||||
|
<Image Source="/Resources/GridViewPanel/CplaneRIGHT.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
<Button Grid.Column="3"
|
||||||
|
Command="{Binding CPlaneBack_Command}"
|
||||||
|
ToolTip="{Binding CPlaneBack_ToolTip}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ToolBar_Button}">
|
||||||
|
<Image Source="/Resources/GridViewPanel/CplaneBACK.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
<Button Grid.Column="4"
|
||||||
|
Command="{Binding CPlaneLeft_Command}"
|
||||||
|
ToolTip="{Binding CPlaneLeft_ToolTip}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ToolBar_Button}">
|
||||||
|
<Image Source="/Resources/GridViewPanel/CplaneLEFT.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
<Button Grid.Column="5"
|
||||||
|
Command="{Binding CPlaneBottom_Command}"
|
||||||
|
ToolTip="{Binding CPlaneBottom_ToolTip}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ToolBar_Button}">
|
||||||
|
<Image Source="/Resources/GridViewPanel/CplaneBOTTOM.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
<Button Grid.Column="6"
|
||||||
|
Command="{Binding CPlaneElevation_Command}"
|
||||||
|
ToolTip="{Binding CPlaneElevation_ToolTip}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ToolBar_Button}">
|
||||||
|
<Image Source="/Resources/GridViewPanel/CplaneELEVATION.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
<Button Grid.Column="7"
|
||||||
|
Command="{Binding CPlaneOrigin_Command}"
|
||||||
|
ToolTip="{Binding CPlaneOrigin_ToolTip}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ToolBar_Button}">
|
||||||
|
<Image Source="/Resources/GridViewPanel/CPlaneORIGIN.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
<Button Grid.Column="8"
|
||||||
|
Command="{Binding CPlaneObj_Command}"
|
||||||
|
ToolTip="{Binding CPlaneObj_ToolTip}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ToolBar_Button}">
|
||||||
|
<Image Source="/Resources/GridViewPanel/CplaneOBJECT.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
</Grid>
|
||||||
|
</Border>
|
||||||
|
<!--Move Button-->
|
||||||
|
<ToggleButton x:Name="MoveBtn"
|
||||||
|
Grid.Row="7"
|
||||||
|
Content="Move"
|
||||||
|
IsChecked="{Binding bMove_IsChecked}"
|
||||||
|
Margin="0,2.5,0,2.5"
|
||||||
|
Style="{StaticResource LeftPanel_ToggleButton}"/>
|
||||||
|
<Border Grid.Column="1"
|
||||||
|
Grid.Row="5"
|
||||||
|
Grid.RowSpan="5"
|
||||||
|
VerticalAlignment="Center"
|
||||||
|
Visibility="{Binding IsChecked, ElementName=MoveBtn, Converter={StaticResource FromBooleanToVisibility}}"
|
||||||
|
Style="{StaticResource LeftPanel_Popup_Border}">
|
||||||
|
<Grid>
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<Grid Margin="0,0,0,2.5">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="1*"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<TextBlock Text="X"
|
||||||
|
Style="{StaticResource Move_TextBlock}"/>
|
||||||
|
<EgtWPFLib5:EgtTextBox2 Text="{Binding sXPos, UpdateSourceTrigger=Explicit}"
|
||||||
|
Grid.Column="1"
|
||||||
|
Margin="5,0,0,0"
|
||||||
|
Style="{StaticResource LeftPanel_TextBox2}"/>
|
||||||
|
</Grid>
|
||||||
|
<Grid Grid.Row="1"
|
||||||
|
Margin="0,2.5,0,2.5">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="1*"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<TextBlock Text="Y"
|
||||||
|
Style="{StaticResource Move_TextBlock}"/>
|
||||||
|
<EgtWPFLib5:EgtTextBox2 Text="{Binding sYPos, UpdateSourceTrigger=Explicit}"
|
||||||
|
Grid.Column="1"
|
||||||
|
Margin="5,0,0,0"
|
||||||
|
Style="{StaticResource LeftPanel_TextBox2}"/>
|
||||||
|
</Grid>
|
||||||
|
<Grid Grid.Row="2"
|
||||||
|
Margin="0,2.5,0,2.5">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="1*"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<TextBlock Text="Z"
|
||||||
|
Style="{StaticResource Move_TextBlock}"/>
|
||||||
|
<EgtWPFLib5:EgtTextBox2 Text="{Binding sZPos, UpdateSourceTrigger=Explicit}"
|
||||||
|
Grid.Column="1"
|
||||||
|
Margin="5,0,0,0"
|
||||||
|
Style="{StaticResource LeftPanel_TextBox2}"/>
|
||||||
|
</Grid>
|
||||||
|
<Grid Grid.Row="3"
|
||||||
|
Margin="0,2.5,0,0">
|
||||||
|
<Button Content="Drag"
|
||||||
|
Command="{Binding DragMove_Command}"
|
||||||
|
Style="{StaticResource LeftPanel_TextButton}"/>
|
||||||
|
</Grid>
|
||||||
|
</Grid>
|
||||||
|
</Border>
|
||||||
|
<!--Rotate Button-->
|
||||||
|
<ToggleButton x:Name="RotateBtn"
|
||||||
|
Grid.Row="8"
|
||||||
|
Content="Rotate"
|
||||||
|
IsChecked="{Binding bRotate_IsChecked}"
|
||||||
|
Margin="0,2.5,0,2.5"
|
||||||
|
Style="{StaticResource LeftPanel_ToggleButton}"/>
|
||||||
|
<Border Grid.Column="1"
|
||||||
|
Grid.Row="6"
|
||||||
|
Grid.RowSpan="5"
|
||||||
|
VerticalAlignment="Center"
|
||||||
|
Visibility="{Binding IsChecked, ElementName=RotateBtn, Converter={StaticResource FromBooleanToVisibility}}"
|
||||||
|
Style="{StaticResource LeftPanel_Popup_Border}">
|
||||||
|
<Grid>
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<UniformGrid Columns="3">
|
||||||
|
<RadioButton Content="X"
|
||||||
|
GroupName="Axes"
|
||||||
|
IsChecked="{Binding RotX}"
|
||||||
|
Style="{StaticResource ToolBar_ToggleButton}"/>
|
||||||
|
<RadioButton Content="Y"
|
||||||
|
GroupName="Axes"
|
||||||
|
IsChecked="{Binding RotY}"
|
||||||
|
Style="{StaticResource ToolBar_ToggleButton}"/>
|
||||||
|
<RadioButton Content="Z"
|
||||||
|
GroupName="Axes"
|
||||||
|
IsChecked="{Binding RotZ}"
|
||||||
|
Style="{StaticResource ToolBar_ToggleButton}"/>
|
||||||
|
</UniformGrid>
|
||||||
|
<EgtWPFLib5:EgtTextBox2 Grid.Row="1"
|
||||||
|
Text="{Binding sRotAngle, UpdateSourceTrigger=Explicit}"
|
||||||
|
ResetValueOnLostFocus="False"
|
||||||
|
Margin="0,5,0,2.5"/>
|
||||||
|
<Grid Grid.Row="2"
|
||||||
|
Margin="0,2.5,0,0">
|
||||||
|
<Button Content="Drag"
|
||||||
|
Command="{Binding DragRotate_Command}"
|
||||||
|
Style="{StaticResource LeftPanel_TextButton}"/>
|
||||||
|
</Grid>
|
||||||
|
</Grid>
|
||||||
|
</Border>
|
||||||
|
<!--Parameters Button-->
|
||||||
|
<ToggleButton Content="Parameters"
|
||||||
|
Grid.Row="9"
|
||||||
|
IsChecked="{Binding bMachParam_IsChecked}"
|
||||||
|
Margin="0,2.5,0,2.5"
|
||||||
|
Style="{StaticResource LeftPanel_Parameters_ToggleButton}"/>
|
||||||
|
|
||||||
|
</Grid>
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
Public Class FilledSolidPanelV
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -0,0 +1,109 @@
|
|||||||
|
<Grid x:Class="FilledSolidParamPanelV"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:PrintApp="clr-namespace:Icarus"
|
||||||
|
Width="310"
|
||||||
|
VerticalAlignment="Center">
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<Border Margin="0,0,0,2.5"
|
||||||
|
Style="{StaticResource Title_Border}">
|
||||||
|
<TextBlock Text="REDUCE SHELL NUMBER PARAMETERS"
|
||||||
|
Style="{StaticResource Title_TextBlock}"/>
|
||||||
|
</Border>
|
||||||
|
<Border Grid.Row="1"
|
||||||
|
Padding="0,2.5,0,0"
|
||||||
|
Margin="0,2.5,0,0"
|
||||||
|
Style="{StaticResource BottomGrayRow_Border}">
|
||||||
|
<Grid Margin="2.5,2.5,2.5,0">
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<ScrollViewer VerticalScrollBarVisibility="Auto"
|
||||||
|
HorizontalScrollBarVisibility="Disabled">
|
||||||
|
<ItemsControl ItemsSource="{Binding MachiningParamList}">
|
||||||
|
<ItemsControl.ItemsPanel>
|
||||||
|
<ItemsPanelTemplate>
|
||||||
|
<UniformGrid Columns="1"
|
||||||
|
HorizontalAlignment="Stretch"/>
|
||||||
|
</ItemsPanelTemplate>
|
||||||
|
</ItemsControl.ItemsPanel>
|
||||||
|
<ItemsControl.Resources>
|
||||||
|
<DataTemplate DataType="{x:Type PrintApp:NumericMachiningParam}">
|
||||||
|
<Grid Margin="0,1,2.5,1"
|
||||||
|
IsEnabled="{Binding bIsActive}">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="2*"/>
|
||||||
|
<ColumnDefinition Width="1*"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<TextBlock Text="{Binding sName}"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource ParameterList_TextBlock}"/>
|
||||||
|
<TextBox Grid.Column="1"
|
||||||
|
Text="{Binding sValue}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ParameterList_TextBox}"/>
|
||||||
|
<Button Grid.Column="2"
|
||||||
|
Content="R"
|
||||||
|
Command="{Binding ResetParam_Command}"
|
||||||
|
IsEnabled="{Binding bIsModifiedFromPart}"
|
||||||
|
VerticalContentAlignment="Center"
|
||||||
|
HorizontalContentAlignment="Center"
|
||||||
|
Margin="2.5,0,0,0"
|
||||||
|
Style="{StaticResource ToolBar_SmallButton}"/>
|
||||||
|
</Grid>
|
||||||
|
</DataTemplate>
|
||||||
|
<DataTemplate DataType="{x:Type PrintApp:ComboMachiningParam}">
|
||||||
|
<Grid Margin="0,1,2.5,1"
|
||||||
|
IsEnabled="{Binding bIsActive}">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="2*"/>
|
||||||
|
<ColumnDefinition Width="1*"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<TextBlock Text="{Binding sName}"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource ParameterList_TextBlock}"/>
|
||||||
|
<ComboBox Grid.Column="1"
|
||||||
|
ItemsSource="{Binding ValueList}"
|
||||||
|
SelectedItem="{Binding SelValue}"
|
||||||
|
HorizontalAlignment="Stretch"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource RightPanel_ComboBox}"/>
|
||||||
|
<Button Grid.Column="2"
|
||||||
|
Content="R"
|
||||||
|
Command="{Binding ResetParam_Command}"
|
||||||
|
IsEnabled="{Binding bIsModifiedFromPart}"
|
||||||
|
VerticalContentAlignment="Center"
|
||||||
|
HorizontalContentAlignment="Center"
|
||||||
|
Margin="2.5,0,0,0"
|
||||||
|
Style="{StaticResource ToolBar_SmallButton}"/>
|
||||||
|
</Grid>
|
||||||
|
</DataTemplate>
|
||||||
|
</ItemsControl.Resources>
|
||||||
|
</ItemsControl>
|
||||||
|
</ScrollViewer>
|
||||||
|
<UniformGrid Grid.Row="1"
|
||||||
|
Rows="1"
|
||||||
|
Margin="0,2.5,0,0">
|
||||||
|
<Button Command="{Binding Ok_Command}"
|
||||||
|
IsDefault="True"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource RightPanel_HalfRound_Button}">
|
||||||
|
<Image Source="\Resources\Common\Ok.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
<Button Command="{Binding Cancel_Command}"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource RightPanel_HalfRound_Button}">
|
||||||
|
<Image Source="\Resources\Common\Cancel.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
</UniformGrid>
|
||||||
|
</Grid>
|
||||||
|
</Border>
|
||||||
|
</Grid>
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
Public Class FilledSolidParamPanelV
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -0,0 +1,450 @@
|
|||||||
|
Imports System.Collections.ObjectModel
|
||||||
|
Imports System.Reflection
|
||||||
|
Imports EgtUILib
|
||||||
|
Imports EgtWPFLib5
|
||||||
|
|
||||||
|
Public Class FilledSolidParamPanelVM
|
||||||
|
Inherits MachiningCathegory
|
||||||
|
|
||||||
|
#Region "FIELDS & PROPERTIES"
|
||||||
|
|
||||||
|
' Definizione comandi
|
||||||
|
Private m_cmdOk As ICommand
|
||||||
|
Private m_cmdCancel As ICommand
|
||||||
|
|
||||||
|
#End Region ' FIELDS & PROPERTIES
|
||||||
|
|
||||||
|
#Region "CONSTRUCTORS"
|
||||||
|
|
||||||
|
Sub New()
|
||||||
|
' Creo riferimento a questa classe in EgtCAM5Map
|
||||||
|
Map.SetRefFilledSolidParamPanelVM(Me)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' CONSTRUCTORS
|
||||||
|
|
||||||
|
#Region "METHODS"
|
||||||
|
|
||||||
|
Friend Sub Init()
|
||||||
|
If IsNothing(Map.refFilledSolidPanelVM.SelFilledSolid) Then
|
||||||
|
' ripristino modalita' standard
|
||||||
|
Map.refRightPanelVM.SetSelPanel(RightPanelVM.Panels.NULL)
|
||||||
|
Return
|
||||||
|
End If
|
||||||
|
Dim nPartId As Integer = Map.refTopPanelVM.SelPart.nPartId
|
||||||
|
Dim nFilledSolidId As Integer = GDB_ID.NULL
|
||||||
|
Select Case Map.refFilledSolidPanelVM.SelFilledSolid.Type
|
||||||
|
Case RibEntity.RibTypes.FROMDRAW
|
||||||
|
nFilledSolidId = Map.refFilledSolidPanelVM.SelFilledSolid.nCurveId
|
||||||
|
Case RibEntity.RibTypes.FROMIMPORT
|
||||||
|
nFilledSolidId = Map.refFilledSolidPanelVM.SelFilledSolid.nExtrusionId
|
||||||
|
End Select
|
||||||
|
|
||||||
|
m_Type = Cathegories.AUX_SOLID
|
||||||
|
m_sName = "Filled Solid"
|
||||||
|
m_MachiningParamList = New List(Of MachiningParam)({New FilledSolidNumericMachiningParam(MachiningParam.Params.AUXSOLIDSOVERLAP, nFilledSolidId, nPartId, Me),
|
||||||
|
New FilledSolidComboMachiningParam(MachiningParam.Params.AUXSOLIDSINFILL, nFilledSolidId, nPartId, Me),
|
||||||
|
New FilledSolidComboMachiningParam(MachiningParam.Params.AUXSOLIDSSTRANDORDER, nFilledSolidId, nPartId, Me),
|
||||||
|
New FilledSolidComboMachiningParam(MachiningParam.Params.AUXSOLIDSLINKTYPE, nFilledSolidId, nPartId, Me),
|
||||||
|
New FilledSolidNumericMachiningParam(MachiningParam.Params.AUXSOLIDSLINKPARAM, nFilledSolidId, nPartId, Me),
|
||||||
|
New FilledSolidNumericMachiningParam(MachiningParam.Params.AUXSOLIDSSTARTPOINTOFFSETONSLICE, nFilledSolidId, nPartId, Me),
|
||||||
|
New FilledSolidNumericMachiningParam(MachiningParam.Params.AUXSOLIDSCOASTINGLEN, nFilledSolidId, nPartId, Me),
|
||||||
|
New FilledSolidNumericMachiningParam(MachiningParam.Params.AUXSOLIDSWIPELEN, nFilledSolidId, nPartId, Me),
|
||||||
|
New FilledSolidNumericMachiningParam(MachiningParam.Params.AUXSOLIDSWIPEDIR, nFilledSolidId, nPartId, Me)})
|
||||||
|
NotifyPropertyChanged(NameOf(MachiningParamList))
|
||||||
|
NotifyPropertyChanged(NameOf(sName))
|
||||||
|
' verifico dipendenze tra parametri
|
||||||
|
Select Case m_Type
|
||||||
|
Case Cathegories.AUX_SOLID
|
||||||
|
For Each Param In {MachiningParam.Params.AUXSOLIDSINFILL}
|
||||||
|
Dim MachiningParam As ComboMachiningParam = MachiningParamList.FirstOrDefault(Function(z) z.Type = Param)
|
||||||
|
MachiningParam.ManageDependencyParam()
|
||||||
|
Next
|
||||||
|
End Select
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Sub SaveCurrParams()
|
||||||
|
For Each Param In m_MachiningParamList
|
||||||
|
Param.SaveParam()
|
||||||
|
Next
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Sub ResetCurrParams()
|
||||||
|
For Each Param In m_MachiningParamList
|
||||||
|
Param.ResetParam()
|
||||||
|
Next
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Sub WriteParamsInFilledSolid(nRibId As Integer)
|
||||||
|
' se parametri modificati
|
||||||
|
Dim bModified As Boolean = False
|
||||||
|
For Each Param In m_MachiningParamList
|
||||||
|
Select Case Param.GetType()
|
||||||
|
Case GetType(FilledSolidNumericMachiningParam)
|
||||||
|
Dim NumericParam As FilledSolidNumericMachiningParam = TryCast(Param, FilledSolidNumericMachiningParam)
|
||||||
|
If NumericParam.bIsModified AndAlso Not bModified Then bModified = True
|
||||||
|
NumericParam.WriteParamInFilledSolid(nRibId)
|
||||||
|
Case GetType(FilledSolidComboMachiningParam)
|
||||||
|
Dim NumericParam As FilledSolidComboMachiningParam = TryCast(Param, FilledSolidComboMachiningParam)
|
||||||
|
If NumericParam.bIsModified AndAlso Not bModified Then bModified = True
|
||||||
|
NumericParam.WriteParamInFilledSolid(nRibId)
|
||||||
|
End Select
|
||||||
|
Next
|
||||||
|
If bModified Then
|
||||||
|
' Imposto flag di ricalcolo slice
|
||||||
|
EgtSetInfo(Map.refTopPanelVM.SelPart.nPartId, MAC_TORECALC_SLICE, True)
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' METHODS
|
||||||
|
|
||||||
|
#Region "COMMANDS"
|
||||||
|
|
||||||
|
#Region "Ok"
|
||||||
|
|
||||||
|
Public ReadOnly Property Ok_Command As ICommand
|
||||||
|
Get
|
||||||
|
If m_cmdOk Is Nothing Then
|
||||||
|
m_cmdOk = New Command(AddressOf Ok)
|
||||||
|
End If
|
||||||
|
Return m_cmdOk
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Sub Ok()
|
||||||
|
If Not IsNothing(Map.refFilledSolidPanelVM.SelFilledSolid) Then
|
||||||
|
' scrivo i parametri modificati
|
||||||
|
Select Case Map.refFilledSolidPanelVM.SelFilledSolid.Type
|
||||||
|
Case FilledSolidEntity.FilledSolidTypes.FROMDRAW
|
||||||
|
WriteParamsInFilledSolid(Map.refFilledSolidPanelVM.SelFilledSolid.nCurveId)
|
||||||
|
WriteParamsInFilledSolid(Map.refFilledSolidPanelVM.SelFilledSolid.nExtrusionId)
|
||||||
|
Case FilledSolidEntity.FilledSolidTypes.FROMIMPORT
|
||||||
|
WriteParamsInFilledSolid(Map.refFilledSolidPanelVM.SelFilledSolid.nExtrusionId)
|
||||||
|
End Select
|
||||||
|
End If
|
||||||
|
' ripristino modalita' standard
|
||||||
|
Map.refRightPanelVM.SetSelPanel(RightPanelVM.Panels.NULL)
|
||||||
|
Map.refFilledSolidPanelVM.ResetMachParamIsChecked()
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' Ok
|
||||||
|
|
||||||
|
#Region "Cancel"
|
||||||
|
|
||||||
|
Public ReadOnly Property Cancel_Command As ICommand
|
||||||
|
Get
|
||||||
|
If m_cmdCancel Is Nothing Then
|
||||||
|
m_cmdCancel = New Command(AddressOf Cancel)
|
||||||
|
End If
|
||||||
|
Return m_cmdCancel
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Sub Cancel()
|
||||||
|
' ripristino modalita' standard
|
||||||
|
Map.refRightPanelVM.SetSelPanel(RightPanelVM.Panels.NULL)
|
||||||
|
Map.refFilledSolidPanelVM.ResetMachParamIsChecked()
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' Cancel
|
||||||
|
|
||||||
|
#End Region ' COMMANDS
|
||||||
|
|
||||||
|
End Class
|
||||||
|
|
||||||
|
Public Class FilledSolidNumericMachiningParam
|
||||||
|
Inherits NumericMachiningParam
|
||||||
|
|
||||||
|
Public Overrides Property sValue As String
|
||||||
|
Get
|
||||||
|
Return If(m_bIsLen, LenToString(m_dValue, 1), m_dValue)
|
||||||
|
End Get
|
||||||
|
Set(value As String)
|
||||||
|
If m_bIsLen Then
|
||||||
|
StringToLen(value, m_dValue)
|
||||||
|
Else
|
||||||
|
m_dValue = value
|
||||||
|
End If
|
||||||
|
NotifyPropertyChanged(NameOf(sValue))
|
||||||
|
NotifyPropertyChanged(NameOf(bIsModifiedFromPart))
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Private m_dPartValue As Double
|
||||||
|
Public ReadOnly Property dPartValue As Double
|
||||||
|
Get
|
||||||
|
Return m_dPartValue
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public ReadOnly Property bIsModifiedFromPart As Boolean
|
||||||
|
Get
|
||||||
|
Return m_dValue <> m_dPartValue
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
' Definizione comandi
|
||||||
|
Private m_cmdResetParam As ICommand
|
||||||
|
|
||||||
|
Sub New(Type As Params, nFilledSolidId As Integer, nPartId As Integer, Cathegory As MachiningCathegory)
|
||||||
|
MyBase.New(Type, Cathegory)
|
||||||
|
Dim bReadFromPart As Boolean = False
|
||||||
|
Select Case Type
|
||||||
|
Case Params.AUXSOLIDSOVERLAP
|
||||||
|
bReadFromPart = EgtGetInfo(nFilledSolidId, MAC_AUXSOLIDSOVERLAP, m_dValue)
|
||||||
|
EgtGetInfo(nPartId, MAC_AUXSOLIDSOVERLAP, m_dPartValue)
|
||||||
|
m_bIsLen = True
|
||||||
|
Case Params.AUXSOLIDSLINKPARAM
|
||||||
|
bReadFromPart = EgtGetInfo(nFilledSolidId, MAC_AUXSOLIDSLINKPARAM, m_dValue)
|
||||||
|
EgtGetInfo(nPartId, MAC_AUXSOLIDSLINKPARAM, m_dPartValue)
|
||||||
|
m_bIsLen = True
|
||||||
|
Case Params.AUXSOLIDSSTARTPOINTOFFSETONSLICE
|
||||||
|
bReadFromPart = EgtGetInfo(nFilledSolidId, MAC_AUXSOLIDSSTARTPOINTOFFSETONSLICE, m_dValue)
|
||||||
|
EgtGetInfo(nPartId, MAC_AUXSOLIDSSTARTPOINTOFFSETONSLICE, m_dPartValue)
|
||||||
|
m_bIsLen = True
|
||||||
|
Case Params.AUXSOLIDSCOASTINGLEN
|
||||||
|
bReadFromPart = EgtGetInfo(nFilledSolidId, MAC_AUXSOLIDSCOASTINGLEN, m_dValue)
|
||||||
|
EgtGetInfo(nPartId, MAC_AUXSOLIDSCOASTINGLEN, m_dPartValue)
|
||||||
|
m_bIsLen = True
|
||||||
|
Case Params.AUXSOLIDSWIPELEN
|
||||||
|
bReadFromPart = EgtGetInfo(nFilledSolidId, MAC_AUXSOLIDSWIPELEN, m_dValue)
|
||||||
|
EgtGetInfo(nPartId, MAC_AUXSOLIDSWIPELEN, m_dPartValue)
|
||||||
|
m_bIsLen = True
|
||||||
|
Case Params.AUXSOLIDSWIPEDIR
|
||||||
|
bReadFromPart = EgtGetInfo(nFilledSolidId, MAC_AUXSOLIDSWIPEDIR, m_dValue)
|
||||||
|
EgtGetInfo(nPartId, MAC_AUXSOLIDSWIPEDIR, m_dPartValue)
|
||||||
|
m_bIsLen = True
|
||||||
|
End Select
|
||||||
|
m_dOrigValue = m_dValue
|
||||||
|
If Not bReadFromPart Then
|
||||||
|
m_dValue = m_dPartValue
|
||||||
|
m_dOrigValue = m_dPartValue
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Sub WriteParamInFilledSolid(nFilledSolidId As Integer)
|
||||||
|
Dim sWriteValue As String = ""
|
||||||
|
If m_bIsLen Then
|
||||||
|
sWriteValue = LenToString(m_dValue, 2)
|
||||||
|
Else
|
||||||
|
sWriteValue = DoubleToString(m_dValue, 2)
|
||||||
|
End If
|
||||||
|
Select Case Type
|
||||||
|
Case Params.AUXSOLIDSOVERLAP
|
||||||
|
If bIsModifiedFromPart Then
|
||||||
|
EgtSetInfo(nFilledSolidId, MAC_AUXSOLIDSOVERLAP, sWriteValue)
|
||||||
|
Else
|
||||||
|
EgtRemoveInfo(nFilledSolidId, MAC_AUXSOLIDSOVERLAP)
|
||||||
|
End If
|
||||||
|
Case Params.AUXSOLIDSLINKPARAM
|
||||||
|
If bIsModifiedFromPart Then
|
||||||
|
EgtSetInfo(nFilledSolidId, MAC_AUXSOLIDSLINKPARAM, sWriteValue)
|
||||||
|
Else
|
||||||
|
EgtRemoveInfo(nFilledSolidId, MAC_AUXSOLIDSLINKPARAM)
|
||||||
|
End If
|
||||||
|
Case Params.AUXSOLIDSSTARTPOINTOFFSETONSLICE
|
||||||
|
If bIsModifiedFromPart Then
|
||||||
|
EgtSetInfo(nFilledSolidId, MAC_AUXSOLIDSSTARTPOINTOFFSETONSLICE, sWriteValue)
|
||||||
|
Else
|
||||||
|
EgtRemoveInfo(nFilledSolidId, MAC_AUXSOLIDSSTARTPOINTOFFSETONSLICE)
|
||||||
|
End If
|
||||||
|
Case Params.AUXSOLIDSCOASTINGLEN
|
||||||
|
If bIsModifiedFromPart Then
|
||||||
|
EgtSetInfo(nFilledSolidId, MAC_AUXSOLIDSCOASTINGLEN, sWriteValue)
|
||||||
|
Else
|
||||||
|
EgtRemoveInfo(nFilledSolidId, MAC_AUXSOLIDSCOASTINGLEN)
|
||||||
|
End If
|
||||||
|
Case Params.AUXSOLIDSWIPELEN
|
||||||
|
If bIsModifiedFromPart Then
|
||||||
|
EgtSetInfo(nFilledSolidId, MAC_AUXSOLIDSWIPELEN, sWriteValue)
|
||||||
|
Else
|
||||||
|
EgtRemoveInfo(nFilledSolidId, MAC_AUXSOLIDSWIPELEN)
|
||||||
|
End If
|
||||||
|
Case Params.AUXSOLIDSWIPEDIR
|
||||||
|
If bIsModifiedFromPart Then
|
||||||
|
EgtSetInfo(nFilledSolidId, MAC_AUXSOLIDSWIPEDIR, sWriteValue)
|
||||||
|
Else
|
||||||
|
EgtRemoveInfo(nFilledSolidId, MAC_AUXSOLIDSWIPEDIR)
|
||||||
|
End If
|
||||||
|
End Select
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Overrides Sub SaveParam()
|
||||||
|
m_dOrigValue = m_dValue
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Overrides Sub ResetParam()
|
||||||
|
m_dValue = m_dOrigValue
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#Region "COMMANDS"
|
||||||
|
|
||||||
|
#Region "ResetParam"
|
||||||
|
|
||||||
|
Public ReadOnly Property ResetParam_Command As ICommand
|
||||||
|
Get
|
||||||
|
If m_cmdResetParam Is Nothing Then
|
||||||
|
m_cmdResetParam = New Command(AddressOf ResetParamCmd)
|
||||||
|
End If
|
||||||
|
Return m_cmdResetParam
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Sub ResetParamCmd()
|
||||||
|
m_dValue = m_dPartValue
|
||||||
|
NotifyPropertyChanged(NameOf(sValue))
|
||||||
|
NotifyPropertyChanged(NameOf(bIsModifiedFromPart))
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' ResetParam
|
||||||
|
|
||||||
|
#End Region ' COMMANDS
|
||||||
|
|
||||||
|
End Class
|
||||||
|
|
||||||
|
Public Class FilledSolidComboMachiningParam
|
||||||
|
Inherits ComboMachiningParam
|
||||||
|
|
||||||
|
Public Overrides Property SelValue As IdNameStruct
|
||||||
|
Get
|
||||||
|
Return m_SelValue
|
||||||
|
End Get
|
||||||
|
Set(value As IdNameStruct)
|
||||||
|
m_SelValue = value
|
||||||
|
NotifyPropertyChanged(NameOf(SelValue))
|
||||||
|
NotifyPropertyChanged(NameOf(bIsModifiedFromPart))
|
||||||
|
ManageDependencyParam()
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Protected m_PartSelValue As IdNameStruct
|
||||||
|
Public ReadOnly Property PartSelValue As IdNameStruct
|
||||||
|
Get
|
||||||
|
Return m_PartSelValue
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public ReadOnly Property bIsModifiedFromPart As Boolean
|
||||||
|
Get
|
||||||
|
Return m_SelValue.Id <> m_PartSelValue.Id
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
' Definizione comandi
|
||||||
|
Private m_cmdResetParam As ICommand
|
||||||
|
|
||||||
|
Sub New(Type As Params, nRibId As Integer, nPartId As Integer, Cathegory As MachiningCathegory)
|
||||||
|
MyBase.New(Type, Cathegory)
|
||||||
|
Dim bReadFromRib As Boolean = False
|
||||||
|
Dim bReadFromPart As Boolean = False
|
||||||
|
Select Case Type
|
||||||
|
Case Params.AUXSOLIDSINFILL
|
||||||
|
m_ValueList = New List(Of IdNameStruct)({New IdNameStruct(Machining.MPAR_INFILL.NONE, "None"),
|
||||||
|
New IdNameStruct(Machining.MPAR_INFILL.OFFSET, "Offset"),
|
||||||
|
New IdNameStruct(Machining.MPAR_INFILL.ZIGZAG, "ZigZag")})
|
||||||
|
Dim nSelValue As Integer = 1
|
||||||
|
bReadFromRib = EgtGetInfo(nRibId, MAC_AUXSOLIDSINFILL, nSelValue)
|
||||||
|
If bReadFromRib Then
|
||||||
|
m_SelValue = m_ValueList.FirstOrDefault(Function(x) x.Id = nSelValue)
|
||||||
|
End If
|
||||||
|
bReadFromPart = EgtGetInfo(nPartId, MAC_AUXSOLIDSINFILL, nSelValue)
|
||||||
|
m_PartSelValue = m_ValueList.FirstOrDefault(Function(x) x.Id = nSelValue)
|
||||||
|
Case Params.AUXSOLIDSSTRANDORDER
|
||||||
|
m_ValueList = New List(Of IdNameStruct)({New IdNameStruct(Machining.MPAR_STRANDORDERS.OUTTOIN, "From Outside To Inside"),
|
||||||
|
New IdNameStruct(Machining.MPAR_STRANDORDERS.INTOOUT, "From Inside To Outside")})
|
||||||
|
Dim nSelValue As Integer = 1
|
||||||
|
bReadFromRib = EgtGetInfo(nRibId, MAC_AUXSOLIDSSTRANDORDER, nSelValue)
|
||||||
|
If bReadFromRib Then
|
||||||
|
m_SelValue = m_ValueList.FirstOrDefault(Function(x) x.Id = nSelValue)
|
||||||
|
End If
|
||||||
|
bReadFromPart = EgtGetInfo(nPartId, MAC_AUXSOLIDSSTRANDORDER, nSelValue)
|
||||||
|
m_PartSelValue = m_ValueList.FirstOrDefault(Function(x) x.Id = nSelValue)
|
||||||
|
Case Params.AUXSOLIDSLINKTYPE
|
||||||
|
m_ValueList = New List(Of IdNameStruct)({New IdNameStruct(Machining.MPAR_LINKTYPES.NONE, "None"),
|
||||||
|
New IdNameStruct(Machining.MPAR_LINKTYPES.LINEAR, "Linear"),
|
||||||
|
New IdNameStruct(Machining.MPAR_LINKTYPES.BIARC, "Biarc")})
|
||||||
|
Dim nSelValue As Integer = 1
|
||||||
|
bReadFromRib = EgtGetInfo(nRibId, MAC_AUXSOLIDSLINKTYPE, nSelValue)
|
||||||
|
If bReadFromRib Then
|
||||||
|
m_SelValue = m_ValueList.FirstOrDefault(Function(x) x.Id = nSelValue)
|
||||||
|
End If
|
||||||
|
bReadFromPart = EgtGetInfo(nPartId, MAC_AUXSOLIDSLINKTYPE, nSelValue)
|
||||||
|
m_PartSelValue = m_ValueList.FirstOrDefault(Function(x) x.Id = nSelValue)
|
||||||
|
End Select
|
||||||
|
m_OrigSelValue = m_SelValue
|
||||||
|
If Not bReadFromRib Then
|
||||||
|
If bReadFromPart Then
|
||||||
|
m_SelValue = m_PartSelValue
|
||||||
|
m_OrigSelValue = m_PartSelValue
|
||||||
|
Else
|
||||||
|
Select Case Type
|
||||||
|
Case Params.AUXSOLIDSINFILL
|
||||||
|
m_OrigSelValue = m_ValueList.FirstOrDefault(Function(x) x.Id = Machining.MPAR_INFILL.NONE)
|
||||||
|
m_SelValue = m_OrigSelValue
|
||||||
|
Case Params.AUXSOLIDSSTRANDORDER
|
||||||
|
m_OrigSelValue = m_ValueList.FirstOrDefault(Function(x) x.Id = Machining.MPAR_STRANDORDERS.OUTTOIN)
|
||||||
|
m_SelValue = m_OrigSelValue
|
||||||
|
Case Params.AUXSOLIDSLINKTYPE
|
||||||
|
m_OrigSelValue = m_ValueList.FirstOrDefault(Function(x) x.Id = Machining.MPAR_LINKTYPES.NONE)
|
||||||
|
m_SelValue = m_OrigSelValue
|
||||||
|
End Select
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Sub WriteParamInFilledSolid(nRibId As Integer)
|
||||||
|
Select Case Type
|
||||||
|
Case Params.AUXSOLIDSINFILL
|
||||||
|
If bIsModifiedFromPart Then
|
||||||
|
EgtSetInfo(nRibId, MAC_AUXSOLIDSINFILL, m_SelValue.Id)
|
||||||
|
Else
|
||||||
|
EgtRemoveInfo(nRibId, MAC_AUXSOLIDSINFILL)
|
||||||
|
End If
|
||||||
|
Case Params.AUXSOLIDSSTRANDORDER
|
||||||
|
If bIsModifiedFromPart Then
|
||||||
|
EgtSetInfo(nRibId, MAC_AUXSOLIDSSTRANDORDER, m_SelValue.Id)
|
||||||
|
Else
|
||||||
|
EgtRemoveInfo(nRibId, MAC_AUXSOLIDSSTRANDORDER)
|
||||||
|
End If
|
||||||
|
Case Params.AUXSOLIDSLINKTYPE
|
||||||
|
If bIsModifiedFromPart Then
|
||||||
|
EgtSetInfo(nRibId, MAC_AUXSOLIDSLINKTYPE, m_SelValue.Id)
|
||||||
|
Else
|
||||||
|
EgtRemoveInfo(nRibId, MAC_AUXSOLIDSLINKTYPE)
|
||||||
|
End If
|
||||||
|
End Select
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Overrides Sub SaveParam()
|
||||||
|
m_OrigSelValue = m_SelValue
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Overrides Sub ResetParam()
|
||||||
|
m_SelValue = m_OrigSelValue
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#Region "COMMANDS"
|
||||||
|
|
||||||
|
#Region "ResetParam"
|
||||||
|
|
||||||
|
Public ReadOnly Property ResetParam_Command As ICommand
|
||||||
|
Get
|
||||||
|
If m_cmdResetParam Is Nothing Then
|
||||||
|
m_cmdResetParam = New Command(AddressOf ResetParamCmd)
|
||||||
|
End If
|
||||||
|
Return m_cmdResetParam
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Sub ResetParamCmd()
|
||||||
|
m_SelValue = m_PartSelValue
|
||||||
|
NotifyPropertyChanged(NameOf(SelValue))
|
||||||
|
NotifyPropertyChanged(NameOf(bIsModifiedFromPart))
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' ResetParam
|
||||||
|
|
||||||
|
#End Region ' COMMANDS
|
||||||
|
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -0,0 +1,118 @@
|
|||||||
|
<Grid x:Class="HelpPanelV"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:PrintApp="clr-namespace:Icarus"
|
||||||
|
xmlns:sys="clr-namespace:System;assembly=mscorlib"
|
||||||
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
|
xmlns:local="clr-namespace:Icarus"
|
||||||
|
mc:Ignorable="d"
|
||||||
|
d:DesignHeight="450" d:DesignWidth="800">
|
||||||
|
<Grid.Resources>
|
||||||
|
<SolidColorBrush x:Key="HighlightBorder_Color" Color="Red"/>
|
||||||
|
<Thickness x:Key="HighlightBorder_Thickness">5</Thickness>
|
||||||
|
<CornerRadius x:Key="HighlightBorder_CornerRadius">2</CornerRadius>
|
||||||
|
<Thickness x:Key="HighlightBorder_Margin">-2</Thickness>
|
||||||
|
<Style x:Key="Highlight_HelpBorder" TargetType="{x:Type Border}">
|
||||||
|
<Setter Property="BorderBrush" Value="{StaticResource HighlightBorder_Color}"/>
|
||||||
|
<Setter Property="BorderThickness" Value="{StaticResource HighlightBorder_Thickness}"/>
|
||||||
|
<Setter Property="CornerRadius" Value="{StaticResource HighlightBorder_CornerRadius}"/>
|
||||||
|
<Setter Property="Margin" Value="{StaticResource HighlightBorder_Margin}"/>
|
||||||
|
</Style>
|
||||||
|
<Style x:Key="Popup_HelpBorder" TargetType="{x:Type Border}">
|
||||||
|
<Setter Property="BorderBrush" Value="{StaticResource Icarus_Gray}"/>
|
||||||
|
<Setter Property="BorderThickness" Value="1"/>
|
||||||
|
<Setter Property="CornerRadius" Value="5"/>
|
||||||
|
<Setter Property="Background" Value="White"/>
|
||||||
|
</Style>
|
||||||
|
<Style TargetType="{x:Type Popup}">
|
||||||
|
<Setter Property="AllowsTransparency" Value="True"/>
|
||||||
|
<Setter Property="StaysOpen" Value="True"/>
|
||||||
|
<Setter Property="Placement" Value="Bottom"/>
|
||||||
|
</Style>
|
||||||
|
</Grid.Resources>
|
||||||
|
<Border BorderThickness="{StaticResource WindowBorder_Thickness}">
|
||||||
|
<Grid>
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="1*"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="{StaticResource TitleBarHeight}"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="*"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<Grid Style="{StaticResource TopBar_HelpButton}">
|
||||||
|
<Border Visibility="{Binding Icon_Visibility}"
|
||||||
|
Style="{StaticResource Highlight_HelpBorder}">
|
||||||
|
</Border>
|
||||||
|
</Grid>
|
||||||
|
<Grid Grid.Column="1">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<Grid Style="{StaticResource TopBar_HelpButton}"/>
|
||||||
|
<Grid Grid.Column="1"
|
||||||
|
Style="{StaticResource TopBar_HelpButton}"/>
|
||||||
|
<Grid Grid.Column="2"
|
||||||
|
Style="{StaticResource TopBar_HelpButton}"/>
|
||||||
|
<Grid Grid.Column="3"
|
||||||
|
Style="{StaticResource TopBar_HelpButton}"/>
|
||||||
|
<Grid Grid.Column="4"
|
||||||
|
Style="{StaticResource TopBar_HelpButton}"/>
|
||||||
|
<Grid Grid.Column="5"
|
||||||
|
Style="{StaticResource TopBar_HelpButton}"/>
|
||||||
|
<Grid Grid.Column="6"
|
||||||
|
Style="{StaticResource TopBar_HelpButton}"/>
|
||||||
|
<Grid Grid.Column="7"
|
||||||
|
Style="{StaticResource TopBar_HelpButton}"/>
|
||||||
|
<Grid Grid.Column="8"
|
||||||
|
Style="{StaticResource TopBar_HelpButton}"/>
|
||||||
|
<Border Grid.ColumnSpan="9"
|
||||||
|
Visibility="{Binding ProjectManager_Visibility}"
|
||||||
|
Style="{StaticResource Highlight_HelpBorder}">
|
||||||
|
</Border>
|
||||||
|
</Grid>
|
||||||
|
<Grid Grid.Column="2" Width="70"/>
|
||||||
|
<Grid Grid.Column="3"/>
|
||||||
|
<Grid Grid.Column="4">
|
||||||
|
<UniformGrid Rows="1">
|
||||||
|
<Grid Style="{StaticResource TopBar_HelpButton}"/>
|
||||||
|
<Grid Style="{StaticResource TopBar_HelpButton}"/>
|
||||||
|
<Grid Style="{StaticResource TopBar_HelpButton}"/>
|
||||||
|
</UniformGrid>
|
||||||
|
</Grid>
|
||||||
|
<Border Grid.Row="1"
|
||||||
|
Grid.ColumnSpan="5"
|
||||||
|
HorizontalAlignment="Left"
|
||||||
|
VerticalAlignment="Top"
|
||||||
|
Margin="-2,7,0,0"
|
||||||
|
Visibility="{Binding Icon_Visibility}"
|
||||||
|
Style="{StaticResource Popup_HelpBorder}">
|
||||||
|
<PrintApp:Icon_Tooltip/>
|
||||||
|
</Border>
|
||||||
|
<Border Grid.Row="1"
|
||||||
|
Grid.Column="1"
|
||||||
|
Grid.ColumnSpan="5"
|
||||||
|
HorizontalAlignment="Left"
|
||||||
|
VerticalAlignment="Top"
|
||||||
|
Margin="-2,7,0,0"
|
||||||
|
Visibility="{Binding ProjectManager_Visibility}"
|
||||||
|
Style="{StaticResource Popup_HelpBorder}">
|
||||||
|
<PrintApp:ProjectManager_Tooltip/>
|
||||||
|
</Border>
|
||||||
|
|
||||||
|
</Grid>
|
||||||
|
</Border>
|
||||||
|
</Grid>
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
Public Class HelpPanelV
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -0,0 +1,81 @@
|
|||||||
|
Imports EgtWPFLib5
|
||||||
|
|
||||||
|
Public Class HelpPanelVM
|
||||||
|
Inherits VMBase
|
||||||
|
|
||||||
|
Public Enum HelpPages As Integer
|
||||||
|
NULL = 0
|
||||||
|
ICON = 1
|
||||||
|
PROJECTMANAGER = 2
|
||||||
|
End Enum
|
||||||
|
|
||||||
|
Private m_CurrHelpPage As HelpPages
|
||||||
|
Public ReadOnly Property CurrHelpPage As HelpPages
|
||||||
|
Get
|
||||||
|
Return m_CurrHelpPage
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Private m_Icon_Visibility As Boolean = False
|
||||||
|
Public ReadOnly Property Icon_Visibility As Visibility
|
||||||
|
Get
|
||||||
|
Return If(m_Icon_Visibility, Visibility.Visible, Visibility.Collapsed)
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Public Property Icon_IsOpen As Boolean
|
||||||
|
Get
|
||||||
|
Return m_Icon_Visibility
|
||||||
|
End Get
|
||||||
|
Set(value As Boolean)
|
||||||
|
m_Icon_Visibility = value
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
Friend Sub SetIconVisibility(bValue As Boolean)
|
||||||
|
m_Icon_Visibility = bValue
|
||||||
|
NotifyPropertyChanged(NameOf(Icon_Visibility))
|
||||||
|
NotifyPropertyChanged(NameOf(Icon_IsOpen))
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Private m_ProjectManager_Visibility As Boolean = False
|
||||||
|
Public ReadOnly Property ProjectManager_Visibility As Visibility
|
||||||
|
Get
|
||||||
|
Return If(m_ProjectManager_Visibility, Visibility.Visible, Visibility.Collapsed)
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Public Property ProjectManager_IsOpen As Boolean
|
||||||
|
Get
|
||||||
|
Return m_ProjectManager_Visibility
|
||||||
|
End Get
|
||||||
|
Set(value As Boolean)
|
||||||
|
m_ProjectManager_Visibility = value
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
Friend Sub SetProjectManagerVisibility(bValue As Boolean)
|
||||||
|
m_ProjectManager_Visibility = bValue
|
||||||
|
NotifyPropertyChanged(NameOf(ProjectManager_Visibility))
|
||||||
|
NotifyPropertyChanged(NameOf(ProjectManager_IsOpen))
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Sub New()
|
||||||
|
Map.SetRefHelpPanelVM(Me)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Sub SelHelpPage(SelHelpPage As HelpPages)
|
||||||
|
Select Case m_CurrHelpPage
|
||||||
|
Case HelpPages.ICON
|
||||||
|
SetIconVisibility(False)
|
||||||
|
Case HelpPages.PROJECTMANAGER
|
||||||
|
SetProjectManagerVisibility(False)
|
||||||
|
End Select
|
||||||
|
m_CurrHelpPage = SelHelpPage
|
||||||
|
Select Case m_CurrHelpPage
|
||||||
|
Case HelpPages.NULL
|
||||||
|
SetProjectManagerVisibility(False)
|
||||||
|
Case HelpPages.ICON
|
||||||
|
SetIconVisibility(True)
|
||||||
|
Case HelpPages.PROJECTMANAGER
|
||||||
|
SetProjectManagerVisibility(True)
|
||||||
|
End Select
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
<RichTextBox x:Class="Icon_Tooltip"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
BorderThickness="0"
|
||||||
|
Width="200"
|
||||||
|
Margin="5">
|
||||||
|
<FlowDocument>
|
||||||
|
<Paragraph FontSize="20">Icon</Paragraph>
|
||||||
|
<Paragraph FontSize="14">The software logo icon.
|
||||||
|
If clicked opens the AboutBox.</Paragraph>
|
||||||
|
</FlowDocument>
|
||||||
|
</RichTextBox>
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
Public Class Icon_Tooltip
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
<RichTextBox x:Class="ProjectManager_Tooltip"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
BorderThickness="0"
|
||||||
|
Width="300"
|
||||||
|
Margin="10">
|
||||||
|
<FlowDocument>
|
||||||
|
<Paragraph FontSize="20">Project Manager</Paragraph>
|
||||||
|
<Paragraph FontSize="14">This space permit to manage the project.
|
||||||
|
The commands available are :</Paragraph>
|
||||||
|
<List>
|
||||||
|
<ListItem>
|
||||||
|
<Paragraph>New</Paragraph>
|
||||||
|
</ListItem>
|
||||||
|
<ListItem>
|
||||||
|
<Paragraph>Open</Paragraph>
|
||||||
|
</ListItem>
|
||||||
|
<ListItem>
|
||||||
|
<Paragraph>Save</Paragraph>
|
||||||
|
</ListItem>
|
||||||
|
<ListItem>
|
||||||
|
<Paragraph>Save As</Paragraph>
|
||||||
|
</ListItem>
|
||||||
|
<ListItem>
|
||||||
|
<Paragraph>Import</Paragraph>
|
||||||
|
</ListItem>
|
||||||
|
</List>
|
||||||
|
</FlowDocument>
|
||||||
|
</RichTextBox>
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
Public Class ProjectManager_Tooltip
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -0,0 +1,71 @@
|
|||||||
|
<EgtWPFLib5:EgtMainWindow x:Class="HelpWndV"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
||||||
|
Title="{Binding Title_Msg}"
|
||||||
|
Icon="/Resources/Icarus.ico"
|
||||||
|
Height="600"
|
||||||
|
Width="800"
|
||||||
|
CloseCommand="{Binding Close_Command, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"
|
||||||
|
Style="{StaticResource Help_Window}">
|
||||||
|
<RichTextBox IsReadOnly="True"
|
||||||
|
IsDocumentEnabled="True">
|
||||||
|
|
||||||
|
<!--<FlowDocumentReader ViewingMode="Page"
|
||||||
|
IsTwoPageViewEnabled="False"
|
||||||
|
IsScrollViewEnabled="False">-->
|
||||||
|
<FlowDocument>
|
||||||
|
<Paragraph FontSize="50"
|
||||||
|
FontWeight="Bold"
|
||||||
|
TextAlignment="Center">
|
||||||
|
Icarus Manual
|
||||||
|
</Paragraph>
|
||||||
|
<List FontSize="14">
|
||||||
|
<ListItem>
|
||||||
|
<Paragraph>
|
||||||
|
<Hyperlink Command="{Binding SoftwareStructure_Command}">
|
||||||
|
Software Structure
|
||||||
|
</Hyperlink>
|
||||||
|
</Paragraph>
|
||||||
|
<List FontSize="14">
|
||||||
|
<ListItem>
|
||||||
|
<Paragraph>
|
||||||
|
<Hyperlink Command="{Binding Icon_Command}">
|
||||||
|
Icon
|
||||||
|
</Hyperlink>
|
||||||
|
</Paragraph>
|
||||||
|
</ListItem>
|
||||||
|
<ListItem>
|
||||||
|
<Paragraph>
|
||||||
|
<Hyperlink Command="{Binding ProjectManagerBar_Command}">
|
||||||
|
Project Manager Bar
|
||||||
|
</Hyperlink>
|
||||||
|
</Paragraph>
|
||||||
|
</ListItem>
|
||||||
|
<ListItem>
|
||||||
|
<Paragraph>View Bar</Paragraph>
|
||||||
|
</ListItem>
|
||||||
|
<ListItem>
|
||||||
|
<Paragraph>Status Bar</Paragraph>
|
||||||
|
</ListItem>
|
||||||
|
<ListItem>
|
||||||
|
<Paragraph>Top Panel</Paragraph>
|
||||||
|
</ListItem>
|
||||||
|
<ListItem>
|
||||||
|
<Paragraph>Slice Manager</Paragraph>
|
||||||
|
</ListItem>
|
||||||
|
</List>
|
||||||
|
</ListItem>
|
||||||
|
<ListItem>
|
||||||
|
<Paragraph>ListItem 2</Paragraph>
|
||||||
|
</ListItem>
|
||||||
|
<ListItem>
|
||||||
|
<Paragraph>ListItem 3</Paragraph>
|
||||||
|
</ListItem>
|
||||||
|
</List>
|
||||||
|
|
||||||
|
</FlowDocument>
|
||||||
|
</RichTextBox>
|
||||||
|
<!--</FlowDocumentReader>-->
|
||||||
|
|
||||||
|
</EgtWPFLib5:EgtMainWindow>
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
Public Class HelpWndV
|
||||||
|
|
||||||
|
Private WithEvents m_HelpWndVM As HelpWndVM
|
||||||
|
|
||||||
|
Sub New(Owner As Window, HelpWndVM As HelpWndVM)
|
||||||
|
MyBase.New(Owner)
|
||||||
|
' This call is required by the designer.
|
||||||
|
InitializeComponent()
|
||||||
|
Me.DataContext = HelpWndVM
|
||||||
|
' Assegno al riferimento locale al VM il VM preso dal DataContext
|
||||||
|
m_HelpWndVM = HelpWndVM
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Private Sub CloseWindow(bDialogResult As Boolean) Handles m_HelpWndVM.m_CloseWindow
|
||||||
|
Me.Close()
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -0,0 +1,108 @@
|
|||||||
|
Imports System.Collections.ObjectModel
|
||||||
|
Imports System.Drawing
|
||||||
|
Imports System.Windows.Forms.VisualStyles.VisualStyleElement.ToolTip
|
||||||
|
Imports EgtWPFLib5
|
||||||
|
|
||||||
|
Public Class HelpWndVM
|
||||||
|
|
||||||
|
#Region "FIELDS & PROPERTIES"
|
||||||
|
|
||||||
|
Friend Event m_CloseWindow(bDialogResult As Boolean)
|
||||||
|
|
||||||
|
#Region "Messages"
|
||||||
|
|
||||||
|
Public ReadOnly Property Title_Msg As String
|
||||||
|
Get
|
||||||
|
Return "Help"
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
#End Region ' Messages
|
||||||
|
|
||||||
|
' Definizione comandi
|
||||||
|
Private m_cmdSoftwareStructure As ICommand
|
||||||
|
Private m_cmdIcon As ICommand
|
||||||
|
Private m_cmdProjectManagerBar As ICommand
|
||||||
|
Private m_cmdClose As ICommand
|
||||||
|
|
||||||
|
#End Region ' FIELDS & PROPERTIES
|
||||||
|
|
||||||
|
Sub New()
|
||||||
|
Map.SetRefHelpWndVM(Me)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#Region "COMMANDS"
|
||||||
|
|
||||||
|
#Region "SoftwareStructure"
|
||||||
|
|
||||||
|
Public ReadOnly Property SoftwareStructure_Command As ICommand
|
||||||
|
Get
|
||||||
|
If m_cmdSoftwareStructure Is Nothing Then
|
||||||
|
m_cmdSoftwareStructure = New Command(AddressOf SoftwareStructure)
|
||||||
|
End If
|
||||||
|
Return m_cmdSoftwareStructure
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Sub SoftwareStructure()
|
||||||
|
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' SoftwareStructure
|
||||||
|
|
||||||
|
#Region "Icon"
|
||||||
|
|
||||||
|
Public ReadOnly Property Icon_Command As ICommand
|
||||||
|
Get
|
||||||
|
If m_cmdIcon Is Nothing Then
|
||||||
|
m_cmdIcon = New Command(AddressOf Icon)
|
||||||
|
End If
|
||||||
|
Return m_cmdIcon
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Sub Icon()
|
||||||
|
Map.refHelpPanelVM.SelHelpPage(HelpPanelVM.HelpPages.ICON)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' Icon
|
||||||
|
|
||||||
|
#Region "ProjectManagerBar"
|
||||||
|
|
||||||
|
Public ReadOnly Property ProjectManagerBar_Command As ICommand
|
||||||
|
Get
|
||||||
|
If m_cmdProjectManagerBar Is Nothing Then
|
||||||
|
m_cmdProjectManagerBar = New Command(AddressOf ProjectManagerBar)
|
||||||
|
End If
|
||||||
|
Return m_cmdProjectManagerBar
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Sub ProjectManagerBar()
|
||||||
|
Map.refHelpPanelVM.SelHelpPage(HelpPanelVM.HelpPages.PROJECTMANAGER)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' ProjectManagerBar
|
||||||
|
|
||||||
|
#Region "Close"
|
||||||
|
|
||||||
|
Public ReadOnly Property Close_Command As ICommand
|
||||||
|
Get
|
||||||
|
If m_cmdClose Is Nothing Then
|
||||||
|
m_cmdClose = New Command(AddressOf Close)
|
||||||
|
End If
|
||||||
|
Return m_cmdClose
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Sub Close()
|
||||||
|
Map.refHelpPanelVM.SelHelpPage(HelpPanelVM.HelpPages.NULL)
|
||||||
|
Map.SetRefHelpWndVM(Nothing)
|
||||||
|
RaiseEvent m_CloseWindow(True)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' Close
|
||||||
|
|
||||||
|
#End Region ' COMMANDS
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -87,6 +87,7 @@
|
|||||||
<Reference Include="Ionic.Zip, Version=1.9.1.8, Culture=neutral, PublicKeyToken=edbe51ad942a3f5c, processorArchitecture=MSIL">
|
<Reference Include="Ionic.Zip, Version=1.9.1.8, Culture=neutral, PublicKeyToken=edbe51ad942a3f5c, processorArchitecture=MSIL">
|
||||||
<HintPath>..\packages\Ionic.Zip.1.9.1.8\lib\Ionic.Zip.dll</HintPath>
|
<HintPath>..\packages\Ionic.Zip.1.9.1.8\lib\Ionic.Zip.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
|
<Reference Include="PresentationFramework.Aero2" />
|
||||||
<Reference Include="System.Core" />
|
<Reference Include="System.Core" />
|
||||||
<Reference Include="System.Drawing" />
|
<Reference Include="System.Drawing" />
|
||||||
<Reference Include="System.Windows.Forms" />
|
<Reference Include="System.Windows.Forms" />
|
||||||
@@ -112,20 +113,18 @@
|
|||||||
<Compile Include="AboutBoxWindow\AboutBoxV.xaml.vb">
|
<Compile Include="AboutBoxWindow\AboutBoxV.xaml.vb">
|
||||||
<DependentUpon>AboutBoxV.xaml</DependentUpon>
|
<DependentUpon>AboutBoxV.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
<Compile Include="AttachedProperties\TreeViewItemHelper.vb" />
|
||||||
<Compile Include="ChooseMachineWnd\ChooseMachineWndV.xaml.vb">
|
<Compile Include="ChooseMachineWnd\ChooseMachineWndV.xaml.vb">
|
||||||
<DependentUpon>ChooseMachineWndV.xaml</DependentUpon>
|
<DependentUpon>ChooseMachineWndV.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="ChooseMachineWnd\ChooseMachineWndVM.vb" />
|
<Compile Include="ChooseMachineWnd\ChooseMachineWndVM.vb" />
|
||||||
<Compile Include="ChooseReferenceWnd\ChooseReferenceWndV.xaml.vb">
|
|
||||||
<DependentUpon>ChooseReferenceWndV.xaml</DependentUpon>
|
|
||||||
</Compile>
|
|
||||||
<Compile Include="ChooseReferenceWnd\ChooseReferenceWndVM.vb" />
|
|
||||||
<Compile Include="Constants\Const3dPrint.vb" />
|
<Compile Include="Constants\Const3dPrint.vb" />
|
||||||
<Compile Include="Constants\ConstBeam.vb" />
|
<Compile Include="Constants\ConstBeam.vb" />
|
||||||
<Compile Include="Constants\ConstColumns.vb" />
|
<Compile Include="Constants\ConstColumns.vb" />
|
||||||
<Compile Include="Constants\ConstDataGridColumnsIni.vb" />
|
<Compile Include="Constants\ConstDataGridColumnsIni.vb" />
|
||||||
<Compile Include="Constants\ConstDims.vb" />
|
<Compile Include="Constants\ConstDims.vb" />
|
||||||
<Compile Include="Constants\ConstGen.vb" />
|
<Compile Include="Constants\ConstGen.vb" />
|
||||||
|
<Compile Include="Constants\ConstMachDataIni.vb" />
|
||||||
<Compile Include="Constants\ConstIni.vb" />
|
<Compile Include="Constants\ConstIni.vb" />
|
||||||
<Compile Include="Constants\ConstMachComm.vb" />
|
<Compile Include="Constants\ConstMachComm.vb" />
|
||||||
<Compile Include="Constants\ConstMachIni.vb" />
|
<Compile Include="Constants\ConstMachIni.vb" />
|
||||||
@@ -138,6 +137,12 @@
|
|||||||
<DependentUpon>CurrLayerSliderV.xaml</DependentUpon>
|
<DependentUpon>CurrLayerSliderV.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="CurrLayerSlider\CurrLayerSliderVM.vb" />
|
<Compile Include="CurrLayerSlider\CurrLayerSliderVM.vb" />
|
||||||
|
<Compile Include="CustomControls\CheckedImageRadioButton.xaml.vb">
|
||||||
|
<DependentUpon>CheckedImageRadioButton.xaml</DependentUpon>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="CustomControls\CheckedImageToggleButton.xaml.vb">
|
||||||
|
<DependentUpon>CheckedImageToggleButton.xaml</DependentUpon>
|
||||||
|
</Compile>
|
||||||
<Compile Include="DataGridMultiselectManaging\IListItemConverter.vb" />
|
<Compile Include="DataGridMultiselectManaging\IListItemConverter.vb" />
|
||||||
<Compile Include="DataGridMultiselectManaging\MultiSelectorBehaviours.vb" />
|
<Compile Include="DataGridMultiselectManaging\MultiSelectorBehaviours.vb" />
|
||||||
<Compile Include="DataGridMultiselectManaging\TwoListSynchronizer.vb" />
|
<Compile Include="DataGridMultiselectManaging\TwoListSynchronizer.vb" />
|
||||||
@@ -145,10 +150,36 @@
|
|||||||
<DependentUpon>DispositionPanelV.xaml</DependentUpon>
|
<DependentUpon>DispositionPanelV.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="DispositionPanel\DispositionPanelVM.vb" />
|
<Compile Include="DispositionPanel\DispositionPanelVM.vb" />
|
||||||
|
<Compile Include="FilledSolidPanel\FilledSolidPanelV.xaml.vb">
|
||||||
|
<DependentUpon>FilledSolidPanelV.xaml</DependentUpon>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="FilledSolidPanel\FilledSolidPanelVM.vb" />
|
||||||
|
<Compile Include="FilledSolidParamPanel\FilledSolidParamPanelV.xaml.vb">
|
||||||
|
<DependentUpon>FilledSolidParamPanelV.xaml</DependentUpon>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="FilledSolidParamPanel\FilledSolidParamPanelVM.vb" />
|
||||||
|
<Compile Include="HelpPanel\HelpPanelV.xaml.vb">
|
||||||
|
<DependentUpon>HelpPanelV.xaml</DependentUpon>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="HelpPanel\HelpPanelVM.vb" />
|
||||||
|
<Compile Include="HelpPanel\Icon_Tooltip.xaml.vb">
|
||||||
|
<DependentUpon>Icon_Tooltip.xaml</DependentUpon>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="HelpPanel\ProjectManager_Tooltip.xaml.vb">
|
||||||
|
<DependentUpon>ProjectManager_Tooltip.xaml</DependentUpon>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="HelpWnd\HelpWndV.xaml.vb">
|
||||||
|
<DependentUpon>HelpWndV.xaml</DependentUpon>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="HelpWnd\HelpWndVM.vb" />
|
||||||
<Compile Include="ImportExportMachiningPanel\ImportExportMachiningPanelV.xaml.vb">
|
<Compile Include="ImportExportMachiningPanel\ImportExportMachiningPanelV.xaml.vb">
|
||||||
<DependentUpon>ImportExportMachiningPanelV.xaml</DependentUpon>
|
<DependentUpon>ImportExportMachiningPanelV.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="ImportExportMachiningPanel\ImportExportMachiningPanelVM.vb" />
|
<Compile Include="ImportExportMachiningPanel\ImportExportMachiningPanelVM.vb" />
|
||||||
|
<Compile Include="ImportLoadingWnd\ImportLoadingWndV.xaml.vb">
|
||||||
|
<DependentUpon>ImportLoadingWndV.xaml</DependentUpon>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="ImportLoadingWnd\ImportLoadingWndVM.vb" />
|
||||||
<Compile Include="InstrumentPanel\InstrumentPanelV.xaml.vb">
|
<Compile Include="InstrumentPanel\InstrumentPanelV.xaml.vb">
|
||||||
<DependentUpon>InstrumentPanelV.xaml</DependentUpon>
|
<DependentUpon>InstrumentPanelV.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
@@ -161,6 +192,10 @@
|
|||||||
<DependentUpon>MachinePanelV.xaml</DependentUpon>
|
<DependentUpon>MachinePanelV.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="MachinePanel\MachinePanelVM.vb" />
|
<Compile Include="MachinePanel\MachinePanelVM.vb" />
|
||||||
|
<Compile Include="MachineViewPanel\MachineViewPanelV.xaml.vb">
|
||||||
|
<DependentUpon>MachineViewPanelV.xaml</DependentUpon>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="MachineViewPanel\MachineViewPanelVM.vb" />
|
||||||
<Compile Include="MachiningDb\MachiningDbV.xaml.vb">
|
<Compile Include="MachiningDb\MachiningDbV.xaml.vb">
|
||||||
<DependentUpon>MachiningDbV.xaml</DependentUpon>
|
<DependentUpon>MachiningDbV.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
@@ -185,8 +220,11 @@
|
|||||||
<DependentUpon>MaterialDbV.xaml</DependentUpon>
|
<DependentUpon>MaterialDbV.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="MaterialDb\MaterialDbVM.vb" />
|
<Compile Include="MaterialDb\MaterialDbVM.vb" />
|
||||||
<Compile Include="OptionsWindow\MachineBox.xaml.vb">
|
<Compile Include="TSFEditor\ColumnHeader.xaml.vb">
|
||||||
<DependentUpon>MachineBox.xaml</DependentUpon>
|
<DependentUpon>ColumnHeader.xaml</DependentUpon>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="UpdateMachine\UpdateMachineV.xaml.vb">
|
||||||
|
<DependentUpon>UpdateMachineV.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="OptionsWindow\OptionModule.vb" />
|
<Compile Include="OptionsWindow\OptionModule.vb" />
|
||||||
<Compile Include="OptionsWindow\OptionWindowV.xaml.vb">
|
<Compile Include="OptionsWindow\OptionWindowV.xaml.vb">
|
||||||
@@ -209,6 +247,10 @@
|
|||||||
<DependentUpon>RibPanelV.xaml</DependentUpon>
|
<DependentUpon>RibPanelV.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="RibPanel\RibPanelVM.vb" />
|
<Compile Include="RibPanel\RibPanelVM.vb" />
|
||||||
|
<Compile Include="RibParamPanel\CopyFromWndV.xaml.vb">
|
||||||
|
<DependentUpon>CopyFromWndV.xaml</DependentUpon>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="RibParamPanel\CopyFromWndVM.vb" />
|
||||||
<Compile Include="RibParamPanel\RibParamPanelV.xaml.vb">
|
<Compile Include="RibParamPanel\RibParamPanelV.xaml.vb">
|
||||||
<DependentUpon>RibParamPanelV.xaml</DependentUpon>
|
<DependentUpon>RibParamPanelV.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
@@ -236,6 +278,7 @@
|
|||||||
<Compile Include="ShowPanel\ShowPanelV.xaml.vb">
|
<Compile Include="ShowPanel\ShowPanelV.xaml.vb">
|
||||||
<DependentUpon>ShowPanelV.xaml</DependentUpon>
|
<DependentUpon>ShowPanelV.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
<Compile Include="ShowPanel\ShowPanelVM.vb" />
|
||||||
<Compile Include="ShowValueSlider\ShowValueSlider.xaml.vb">
|
<Compile Include="ShowValueSlider\ShowValueSlider.xaml.vb">
|
||||||
<DependentUpon>ShowValueSlider.xaml</DependentUpon>
|
<DependentUpon>ShowValueSlider.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
@@ -268,6 +311,9 @@
|
|||||||
<DependentUpon>StartMachPanelV.xaml</DependentUpon>
|
<DependentUpon>StartMachPanelV.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="StartMachPanel\StartMachPanelVM.vb" />
|
<Compile Include="StartMachPanel\StartMachPanelVM.vb" />
|
||||||
|
<Compile Include="StatusBar\MessagePanelV.xaml.vb">
|
||||||
|
<DependentUpon>MessagePanelV.xaml</DependentUpon>
|
||||||
|
</Compile>
|
||||||
<Compile Include="StatusBar\MyStatusBarVM.vb" />
|
<Compile Include="StatusBar\MyStatusBarVM.vb" />
|
||||||
<Compile Include="StatusBar\StatusBarV.xaml.vb">
|
<Compile Include="StatusBar\StatusBarV.xaml.vb">
|
||||||
<DependentUpon>StatusBarV.xaml</DependentUpon>
|
<DependentUpon>StatusBarV.xaml</DependentUpon>
|
||||||
@@ -280,6 +326,7 @@
|
|||||||
<Compile Include="TSFEditor\TFSEditorV.xaml.vb">
|
<Compile Include="TSFEditor\TFSEditorV.xaml.vb">
|
||||||
<DependentUpon>TFSEditorV.xaml</DependentUpon>
|
<DependentUpon>TFSEditorV.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
<Compile Include="UpdateMachine\UpdateMachineVM.vb" />
|
||||||
<Compile Include="Utility\CurrentMachine.vb" />
|
<Compile Include="Utility\CurrentMachine.vb" />
|
||||||
<Compile Include="Utility\Dictionary.xaml.vb">
|
<Compile Include="Utility\Dictionary.xaml.vb">
|
||||||
<DependentUpon>Dictionary.xaml</DependentUpon>
|
<DependentUpon>Dictionary.xaml</DependentUpon>
|
||||||
@@ -309,10 +356,6 @@
|
|||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
</Page>
|
</Page>
|
||||||
<Page Include="ChooseReferenceWnd\ChooseReferenceWndV.xaml">
|
|
||||||
<SubType>Designer</SubType>
|
|
||||||
<Generator>MSBuild:Compile</Generator>
|
|
||||||
</Page>
|
|
||||||
<Page Include="ControllerInputPanel\ControllerInputPanelV.xaml">
|
<Page Include="ControllerInputPanel\ControllerInputPanelV.xaml">
|
||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
@@ -321,14 +364,50 @@
|
|||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
</Page>
|
</Page>
|
||||||
|
<Page Include="CustomControls\CheckedImageRadioButton.xaml">
|
||||||
|
<Generator>MSBuild:Compile</Generator>
|
||||||
|
<SubType>Designer</SubType>
|
||||||
|
</Page>
|
||||||
|
<Page Include="CustomControls\CheckedImageToggleButton.xaml">
|
||||||
|
<SubType>Designer</SubType>
|
||||||
|
<Generator>MSBuild:Compile</Generator>
|
||||||
|
</Page>
|
||||||
<Page Include="DispositionPanel\DispositionPanelV.xaml">
|
<Page Include="DispositionPanel\DispositionPanelV.xaml">
|
||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
</Page>
|
</Page>
|
||||||
<Page Include="ImportExportMachiningPanel\ImportExportMachiningPanelV.xaml">
|
<Page Include="FilledSolidPanel\FilledSolidPanelV.xaml">
|
||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
</Page>
|
</Page>
|
||||||
|
<Page Include="FilledSolidParamPanel\FilledSolidParamPanelV.xaml">
|
||||||
|
<Generator>MSBuild:Compile</Generator>
|
||||||
|
<SubType>Designer</SubType>
|
||||||
|
</Page>
|
||||||
|
<Page Include="HelpPanel\HelpPanelV.xaml">
|
||||||
|
<SubType>Designer</SubType>
|
||||||
|
<Generator>MSBuild:Compile</Generator>
|
||||||
|
</Page>
|
||||||
|
<Page Include="HelpPanel\Icon_Tooltip.xaml">
|
||||||
|
<Generator>MSBuild:Compile</Generator>
|
||||||
|
<SubType>Designer</SubType>
|
||||||
|
</Page>
|
||||||
|
<Page Include="HelpPanel\ProjectManager_Tooltip.xaml">
|
||||||
|
<SubType>Designer</SubType>
|
||||||
|
<Generator>MSBuild:Compile</Generator>
|
||||||
|
</Page>
|
||||||
|
<Page Include="HelpWnd\HelpWndV.xaml">
|
||||||
|
<SubType>Designer</SubType>
|
||||||
|
<Generator>MSBuild:Compile</Generator>
|
||||||
|
</Page>
|
||||||
|
<Page Include="ImportExportMachiningPanel\ImportExportMachiningPanelV.xaml">
|
||||||
|
<SubType>Designer</SubType>
|
||||||
|
<Generator>XamlIntelliSenseFileGenerator</Generator>
|
||||||
|
</Page>
|
||||||
|
<Page Include="ImportLoadingWnd\ImportLoadingWndV.xaml">
|
||||||
|
<SubType>Designer</SubType>
|
||||||
|
<Generator>MSBuild:Compile</Generator>
|
||||||
|
</Page>
|
||||||
<Page Include="InstrumentPanel\InstrumentPanelV.xaml">
|
<Page Include="InstrumentPanel\InstrumentPanelV.xaml">
|
||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
@@ -341,6 +420,10 @@
|
|||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
</Page>
|
</Page>
|
||||||
|
<Page Include="MachineViewPanel\MachineViewPanelV.xaml">
|
||||||
|
<SubType>Designer</SubType>
|
||||||
|
<Generator>MSBuild:Compile</Generator>
|
||||||
|
</Page>
|
||||||
<Page Include="MachiningDb\MachiningDbV.xaml">
|
<Page Include="MachiningDb\MachiningDbV.xaml">
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
@@ -377,7 +460,11 @@
|
|||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
</Page>
|
</Page>
|
||||||
<Page Include="OptionsWindow\MachineBox.xaml">
|
<Page Include="TSFEditor\ColumnHeader.xaml">
|
||||||
|
<SubType>Designer</SubType>
|
||||||
|
<Generator>MSBuild:Compile</Generator>
|
||||||
|
</Page>
|
||||||
|
<Page Include="UpdateMachine\UpdateMachineV.xaml">
|
||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
</Page>
|
</Page>
|
||||||
@@ -401,6 +488,10 @@
|
|||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
</Page>
|
</Page>
|
||||||
|
<Page Include="RibParamPanel\CopyFromWndV.xaml">
|
||||||
|
<SubType>Designer</SubType>
|
||||||
|
<Generator>MSBuild:Compile</Generator>
|
||||||
|
</Page>
|
||||||
<Page Include="RibParamPanel\RibParamPanelV.xaml">
|
<Page Include="RibParamPanel\RibParamPanelV.xaml">
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
@@ -461,6 +552,10 @@
|
|||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
</Page>
|
</Page>
|
||||||
|
<Page Include="StatusBar\MessagePanelV.xaml">
|
||||||
|
<SubType>Designer</SubType>
|
||||||
|
<Generator>MSBuild:Compile</Generator>
|
||||||
|
</Page>
|
||||||
<Page Include="StatusBar\StatusBarV.xaml">
|
<Page Include="StatusBar\StatusBarV.xaml">
|
||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
@@ -550,16 +645,12 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Resource Include="Resources\ProjectManager\ExportProject.png" />
|
<Resource Include="Resources\ProjectManager\ExportProject.png" />
|
||||||
<Resource Include="Resources\ProjectManager\GoToProd.png" />
|
|
||||||
<Resource Include="Resources\ProjectManager\GoToProj.png" />
|
|
||||||
<Resource Include="Resources\ProjectManager\ImportBTL.png" />
|
|
||||||
<Resource Include="Resources\ProjectManager\ImportProject.png" />
|
<Resource Include="Resources\ProjectManager\ImportProject.png" />
|
||||||
<Resource Include="Resources\ProjectManager\New.png" />
|
<Resource Include="Resources\ProjectManager\New.png" />
|
||||||
<Resource Include="Resources\ProjectManager\Open.png" />
|
<Resource Include="Resources\ProjectManager\Open.png" />
|
||||||
<Resource Include="Resources\ProjectManager\Options.png" />
|
<Resource Include="Resources\ProjectManager\Options.png" />
|
||||||
<Resource Include="Resources\ProjectManager\Save.png" />
|
<Resource Include="Resources\ProjectManager\Save.png" />
|
||||||
<Resource Include="Resources\ProjectManager\SaveAs.png" />
|
<Resource Include="Resources\ProjectManager\SaveAs.png" />
|
||||||
<Resource Include="Resources\ProjectManager\UpdateBTL.png" />
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Resource Include="Resources\ProjectManager\Import.png" />
|
<Resource Include="Resources\ProjectManager\Import.png" />
|
||||||
@@ -571,16 +662,11 @@
|
|||||||
<Resource Include="Resources\ViewPanel\LookFromBACK.png" />
|
<Resource Include="Resources\ViewPanel\LookFromBACK.png" />
|
||||||
<Resource Include="Resources\ViewPanel\LookFromBOTTOM.png" />
|
<Resource Include="Resources\ViewPanel\LookFromBOTTOM.png" />
|
||||||
<Resource Include="Resources\ViewPanel\LookFromFRONT.png" />
|
<Resource Include="Resources\ViewPanel\LookFromFRONT.png" />
|
||||||
<Resource Include="Resources\ViewPanel\LookFromISO_NE.png" />
|
|
||||||
<Resource Include="Resources\ViewPanel\LookFromISO_NW.png" />
|
|
||||||
<Resource Include="Resources\ViewPanel\LookFromISO_SE.png" />
|
|
||||||
<Resource Include="Resources\ViewPanel\LookFromISO_SW.png" />
|
<Resource Include="Resources\ViewPanel\LookFromISO_SW.png" />
|
||||||
<Resource Include="Resources\ViewPanel\LookFromLEFT.png" />
|
<Resource Include="Resources\ViewPanel\LookFromLEFT.png" />
|
||||||
<Resource Include="Resources\ViewPanel\LookFromRIGHT.png" />
|
<Resource Include="Resources\ViewPanel\LookFromRIGHT.png" />
|
||||||
<Resource Include="Resources\ViewPanel\LookFromTOP.png" />
|
<Resource Include="Resources\ViewPanel\LookFromTOP.png" />
|
||||||
<Resource Include="Resources\ViewPanel\ZoomAll.png" />
|
<Resource Include="Resources\ViewPanel\ZoomAll.png" />
|
||||||
<Resource Include="Resources\ViewPanel\ZoomIn.png" />
|
|
||||||
<Resource Include="Resources\ViewPanel\ZoomOut.png" />
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Resource Include="Resources\ShowPanel\CurveDir.png" />
|
<Resource Include="Resources\ShowPanel\CurveDir.png" />
|
||||||
@@ -589,10 +675,7 @@
|
|||||||
<Resource Include="Resources\ShowPanel\RenderingWF.png" />
|
<Resource Include="Resources\ShowPanel\RenderingWF.png" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Resource Include="Resources\InstrumentPanel\Analyze.png" />
|
|
||||||
<Resource Include="Resources\InstrumentPanel\ChangeParam.png" />
|
|
||||||
<Resource Include="Resources\InstrumentPanel\GetDist.png" />
|
<Resource Include="Resources\InstrumentPanel\GetDist.png" />
|
||||||
<Resource Include="Resources\InstrumentPanel\Statistics.png" />
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Resource Include="Resources\TreeView\Folder.png" />
|
<Resource Include="Resources\TreeView\Folder.png" />
|
||||||
@@ -604,7 +687,6 @@
|
|||||||
<Resource Include="Resources\DrawPanel\Line2P.png" />
|
<Resource Include="Resources\DrawPanel\Line2P.png" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Resource Include="Resources\GridViewPanel\Cplane3POINTS.png" />
|
|
||||||
<Resource Include="Resources\GridViewPanel\CplaneBACK.png" />
|
<Resource Include="Resources\GridViewPanel\CplaneBACK.png" />
|
||||||
<Resource Include="Resources\GridViewPanel\CplaneBOTTOM.png" />
|
<Resource Include="Resources\GridViewPanel\CplaneBOTTOM.png" />
|
||||||
<Resource Include="Resources\GridViewPanel\CplaneELEVATION.png" />
|
<Resource Include="Resources\GridViewPanel\CplaneELEVATION.png" />
|
||||||
@@ -612,11 +694,8 @@
|
|||||||
<Resource Include="Resources\GridViewPanel\CplaneLEFT.png" />
|
<Resource Include="Resources\GridViewPanel\CplaneLEFT.png" />
|
||||||
<Resource Include="Resources\GridViewPanel\CplaneOBJECT.png" />
|
<Resource Include="Resources\GridViewPanel\CplaneOBJECT.png" />
|
||||||
<Resource Include="Resources\GridViewPanel\CplaneORIGIN.png" />
|
<Resource Include="Resources\GridViewPanel\CplaneORIGIN.png" />
|
||||||
<Resource Include="Resources\GridViewPanel\CplanePERPCURVE.png" />
|
|
||||||
<Resource Include="Resources\GridViewPanel\CplaneRIGHT.png" />
|
<Resource Include="Resources\GridViewPanel\CplaneRIGHT.png" />
|
||||||
<Resource Include="Resources\GridViewPanel\CplaneROTATE.png" />
|
|
||||||
<Resource Include="Resources\GridViewPanel\CplaneTOP.png" />
|
<Resource Include="Resources\GridViewPanel\CplaneTOP.png" />
|
||||||
<Resource Include="Resources\GridViewPanel\CplaneView.png" />
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Resource Include="Resources\DrawPanel\Delete.png" />
|
<Resource Include="Resources\DrawPanel\Delete.png" />
|
||||||
@@ -661,19 +740,151 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Resource Include="Resources\TopPanel\Edit.png" />
|
<Resource Include="Resources\TopPanel\Edit.png" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
|
||||||
<Resource Include="Resources\MachiningDb\Export.png" />
|
|
||||||
<Resource Include="Resources\MachiningDb\Import.png" />
|
|
||||||
</ItemGroup>
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Resource Include="Resources\SplashScreen\GoldSplashscreen.png" />
|
<Resource Include="Resources\SplashScreen\GoldSplashscreen.png" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Resource Include="Resources\SplashScreen\LogoEgalware.png" />
|
<Resource Include="Resources\SplashScreen\LogoEgalware.png" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\TopPanel\ManagePart.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\TopPanel\MaterialDb.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\TopPanel\MachiningDb.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\StatusBar\GridVisibility.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\InstrumentPanel\EdgeAnalysis.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\ViewPanel\CplaneView.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\StatusBar\GridVisibilityWhite.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\MachiningDb\MachiningExport.png" />
|
||||||
|
<Resource Include="Resources\MachiningDb\MachiningImport.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\TFSEditor\Expand.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\SliderManager\FromSelected.png" />
|
||||||
|
<Resource Include="Resources\SliderManager\OnlySelected.png" />
|
||||||
|
<Resource Include="Resources\SliderManager\UntilSelected.png" />
|
||||||
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Resource Include="Resources\ProjectManager\Export.png" />
|
<Resource Include="Resources\ProjectManager\Export.png" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\ShowPanel\CurveDir_White.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\ShowPanel\RenderingHL_White.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\ShowPanel\RenderingSH_White.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\ShowPanel\RenderingWF_White.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\InstrumentPanel\EdgeAnalysis_White.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\InstrumentPanel\GetDist_White.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\MachiningDb\Edit.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\TopPanel\Offset.png" />
|
||||||
|
<Resource Include="Resources\TopPanel\SlicingDirection.png" />
|
||||||
|
<Resource Include="Resources\TopPanel\StrandCount.png" />
|
||||||
|
<Resource Include="Resources\TopPanel\StrandH.png" />
|
||||||
|
<Resource Include="Resources\TopPanel\StrandW.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\Common\Cancel.png" />
|
||||||
|
<Resource Include="Resources\Common\Ok.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\SimulationPanel\HeadMode.png" />
|
||||||
|
<Resource Include="Resources\SimulationPanel\MachMode.png" />
|
||||||
|
<Resource Include="Resources\SimulationPanel\ToolMode.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\AboutBox\EgalwareLogo.png" />
|
||||||
|
<Resource Include="Resources\AboutBox\IcarusLogo.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\CurrMachining\SaveInDb.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\MaterialDb\Edit.png" />
|
||||||
|
<Resource Include="Resources\MaterialDb\MaterialExport.png" />
|
||||||
|
<Resource Include="Resources\MaterialDb\MaterialImport.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\ViewPanel\LookFromISO_SE.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\Common\Close.png" />
|
||||||
|
<Resource Include="Resources\Common\Maximize.png" />
|
||||||
|
<Resource Include="Resources\Common\Minimize.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\Common\Restore.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\SliceManager\StopCalculation.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\SplashScreen\BlueSplashscreen.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\SliceManager\Dimensions.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\TFSEditor\Reduce.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\ReferencePanel\BC.png" />
|
||||||
|
<Resource Include="Resources\ReferencePanel\BL.png" />
|
||||||
|
<Resource Include="Resources\ReferencePanel\BR.png" />
|
||||||
|
<Resource Include="Resources\ReferencePanel\MC.png" />
|
||||||
|
<Resource Include="Resources\ReferencePanel\ML.png" />
|
||||||
|
<Resource Include="Resources\ReferencePanel\MR.png" />
|
||||||
|
<Resource Include="Resources\ReferencePanel\TC.png" />
|
||||||
|
<Resource Include="Resources\ReferencePanel\TL.png" />
|
||||||
|
<Resource Include="Resources\ReferencePanel\TR.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\ReferencePanel\White_BC.png" />
|
||||||
|
<Resource Include="Resources\ReferencePanel\White_BL.png" />
|
||||||
|
<Resource Include="Resources\ReferencePanel\White_BR.png" />
|
||||||
|
<Resource Include="Resources\ReferencePanel\White_MC.png" />
|
||||||
|
<Resource Include="Resources\ReferencePanel\White_ML.png" />
|
||||||
|
<Resource Include="Resources\ReferencePanel\White_MR.png" />
|
||||||
|
<Resource Include="Resources\ReferencePanel\White_TC.png" />
|
||||||
|
<Resource Include="Resources\ReferencePanel\White_TL.png" />
|
||||||
|
<Resource Include="Resources\ReferencePanel\White_TR.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\SliceManager\Mass.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\SliceManager\Time.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\RibParamPanel\CopyFrom.png" />
|
||||||
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
|
<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<PostBuildEvent>IF "$(PlatformName)"=="x86" IF "$(ConfigurationName)" == "Release" copy $(TargetPath) c:\EgtProg\Icarus\IcarusR32.exe
|
<PostBuildEvent>IF "$(PlatformName)"=="x86" IF "$(ConfigurationName)" == "Release" copy $(TargetPath) c:\EgtProg\Icarus\IcarusR32.exe
|
||||||
|
|||||||
@@ -1,20 +1,21 @@
|
|||||||
<EgtWPFLib5:EgtCustomWindow x:Class="ImportExportMachiningPanelV"
|
<EgtWPFLib5:EgtMainWindow x:Class="ImportExportMachiningPanelV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
||||||
Title="{Binding OkMsg}"
|
Title="{Binding OkMsg}"
|
||||||
Style="{DynamicResource {x:Type EgtWPFLib5:EgtCustomWindow}}"
|
SizeToContent="WidthAndHeight"
|
||||||
WindowStyle="None" ResizeMode="NoResize" TitleBarHeight="30" IsResizable="False"
|
WindowStartupLocation="CenterOwner"
|
||||||
IsMinimizable="False" WindowStartupLocation="CenterOwner" ShowInTaskbar="False"
|
Style="{StaticResource Dialog_Window}">
|
||||||
Width="400" Height="500">
|
|
||||||
|
|
||||||
<Grid>
|
<Grid Margin="2.5,2.5,2.5,0">
|
||||||
<Grid.RowDefinitions>
|
<Grid.RowDefinitions>
|
||||||
<RowDefinition Height="7*"/>
|
<RowDefinition Height="Auto"/>
|
||||||
<RowDefinition Height="1*"/>
|
<RowDefinition Height="Auto"/>
|
||||||
</Grid.RowDefinitions>
|
</Grid.RowDefinitions>
|
||||||
|
|
||||||
<ListBox ItemsSource="{Binding MachiningList}">
|
<ListBox ItemsSource="{Binding MachiningList}"
|
||||||
|
Height="400"
|
||||||
|
Width="250">
|
||||||
<ListBox.ItemTemplate>
|
<ListBox.ItemTemplate>
|
||||||
<DataTemplate DataType="{x:Type EgtWPFLib5:ImpExpMachiningItem}">
|
<DataTemplate DataType="{x:Type EgtWPFLib5:ImpExpMachiningItem}">
|
||||||
<Grid Height="20">
|
<Grid Height="20">
|
||||||
@@ -32,7 +33,7 @@
|
|||||||
Margin="0,0,5,0"
|
Margin="0,0,5,0"
|
||||||
VerticalContentAlignment="Center"
|
VerticalContentAlignment="Center"
|
||||||
Visibility="{Binding Path=DataContext.Active_Visibility,
|
Visibility="{Binding Path=DataContext.Active_Visibility,
|
||||||
RelativeSource={RelativeSource AncestorType={x:Type EgtWPFLib5:EgtCustomWindow}}}"/>
|
RelativeSource={RelativeSource AncestorType={x:Type EgtWPFLib5:EgtMainWindow}}}"/>
|
||||||
<TextBlock Grid.Column="1"
|
<TextBlock Grid.Column="1"
|
||||||
Text="{Binding sName}"
|
Text="{Binding sName}"
|
||||||
FontSize="15"
|
FontSize="15"
|
||||||
@@ -46,17 +47,26 @@
|
|||||||
|
|
||||||
</Grid>
|
</Grid>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
|
|
||||||
</ListBox.ItemTemplate>
|
</ListBox.ItemTemplate>
|
||||||
</ListBox>
|
</ListBox>
|
||||||
|
<UniformGrid Grid.Row="2"
|
||||||
<Button Command="{Binding OkCommand}"
|
Rows="1"
|
||||||
Content="{Binding OkMsg}"
|
Margin="0,20,0,0">
|
||||||
IsEnabled="{Binding IsEnabledOkBtn, Mode=OneWay}"
|
<Button Command="{Binding OkCommand}"
|
||||||
Grid.Row="1"
|
IsEnabled="{Binding IsEnabledOkBtn, Mode=OneWay}"
|
||||||
Height="30" Width="100"
|
Style="{StaticResource RightPanel_HalfRound_Button}">
|
||||||
Margin="10" />
|
<Image Source="\Resources\Common\Ok.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
<Button IsCancel="True"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource RightPanel_HalfRound_Button}">
|
||||||
|
<Image Source="\Resources\Common\Cancel.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
</UniformGrid>
|
||||||
|
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
||||||
</EgtWPFLib5:EgtCustomWindow>
|
</EgtWPFLib5:EgtMainWindow>
|
||||||
|
|||||||
@@ -1,15 +1,45 @@
|
|||||||
Imports System.Collections.ObjectModel
|
Imports System.Collections.ObjectModel
|
||||||
|
Imports System.Drawing
|
||||||
Imports System.IO
|
Imports System.IO
|
||||||
|
Imports System.Reflection
|
||||||
Imports EgtUILib
|
Imports EgtUILib
|
||||||
Imports EgtWPFLib5
|
Imports EgtWPFLib5
|
||||||
|
Imports Icarus.ImportExportMachiningPanelVM
|
||||||
|
|
||||||
Public Class ImportExportMachiningPanelVM
|
Public Class ImportExportMachiningPanelVM
|
||||||
Inherits VMBase
|
Inherits VMBase
|
||||||
|
|
||||||
|
Private Const m_MaterialDataExtension As String = ".mtd"
|
||||||
|
Public Shared ReadOnly Property MaterialDataExtension As String
|
||||||
|
Get
|
||||||
|
Return m_MaterialDataExtension
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Private Const m_OriginalMaterialDataExtension As String = ".omtd"
|
||||||
|
Public Shared ReadOnly Property OriginalMaterialDataExtension As String
|
||||||
|
Get
|
||||||
|
Return m_OriginalMaterialDataExtension
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Private Const m_MachiningDataExtension As String = ".mcd"
|
||||||
|
Public Shared ReadOnly Property MachiningDataExtension As String
|
||||||
|
Get
|
||||||
|
Return m_MachiningDataExtension
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
' Modalita' di apertura della finestra
|
' Modalita' di apertura della finestra
|
||||||
Public Enum WindowModeEnum As Integer
|
Public Enum WindowModeEnum As Integer
|
||||||
IMPORT
|
IMPORT = 1
|
||||||
EXPORT
|
EXPORT = 2
|
||||||
|
IMPORT_ORIG = 3
|
||||||
|
EXPORT_ORIG = 4
|
||||||
|
End Enum
|
||||||
|
|
||||||
|
' Tipo da importare/esportare
|
||||||
|
Public Enum WindowTypeEnum As Integer
|
||||||
|
MATERIAL = 1
|
||||||
|
MACHINING = 2
|
||||||
End Enum
|
End Enum
|
||||||
|
|
||||||
Private m_WindowMode As WindowModeEnum
|
Private m_WindowMode As WindowModeEnum
|
||||||
@@ -19,6 +49,13 @@ Public Class ImportExportMachiningPanelVM
|
|||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
|
Private m_WindowType As WindowTypeEnum
|
||||||
|
Public ReadOnly Property WindowType As WindowTypeEnum
|
||||||
|
Get
|
||||||
|
Return m_WindowType
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
' Lista delle lavorazioni
|
' Lista delle lavorazioni
|
||||||
Private m_MachiningList As New ObservableCollection(Of ImpExpMachiningItem)
|
Private m_MachiningList As New ObservableCollection(Of ImpExpMachiningItem)
|
||||||
Public Property MachiningList As ObservableCollection(Of ImpExpMachiningItem)
|
Public Property MachiningList As ObservableCollection(Of ImpExpMachiningItem)
|
||||||
@@ -85,22 +122,112 @@ Public Class ImportExportMachiningPanelVM
|
|||||||
#Region "CONSTRUCTOR"
|
#Region "CONSTRUCTOR"
|
||||||
|
|
||||||
' export
|
' export
|
||||||
Sub New()
|
Sub New(Type As WindowTypeEnum, Mode As WindowModeEnum, Optional sImportFilePath As String = "")
|
||||||
m_WindowMode = WindowModeEnum.EXPORT
|
m_WindowType = Type
|
||||||
|
ImpExpMachiningItem.SetWindowType(m_WindowType)
|
||||||
|
m_WindowMode = Mode
|
||||||
' carico lista lavorazioni
|
' carico lista lavorazioni
|
||||||
MachiningList.Clear()
|
MachiningList.Clear()
|
||||||
' leggo ed aggiungo le altre
|
Select Case Mode
|
||||||
Dim nIndex As Integer = 1
|
Case WindowModeEnum.IMPORT
|
||||||
Dim sGUID As String = ""
|
Select Case Type
|
||||||
Dim sName As String = ""
|
Case WindowTypeEnum.MATERIAL
|
||||||
Dim sMaterials As String = ""
|
m_ImportFilePath = sImportFilePath
|
||||||
While ReadMachiningParamString(nIndex, MAC_GUID, "", sGUID) > 0
|
' carico lista lavorazioni
|
||||||
Dim Guid As Guid = Guid.Empty
|
MachiningList.Clear()
|
||||||
Guid.TryParse(sGUID, Guid)
|
' leggo ed aggiungo le altre
|
||||||
ReadMachiningParamString(nIndex, MAC_NAME, "", sName)
|
Dim nIndex As Integer = 1
|
||||||
MachiningList.Add(New ImpExpMachiningItem(nIndex, Guid, sName, False))
|
Dim sGUID As String = ""
|
||||||
nIndex += 1
|
Dim sName As String = ""
|
||||||
End While
|
Dim sMaterials As String = ""
|
||||||
|
Dim bIsOriginal = False
|
||||||
|
Dim bIsCustom = False
|
||||||
|
While ReadMachiningParamString(nIndex, MAT_GUID, "", sGUID, sImportFilePath) > 0
|
||||||
|
Dim Guid As Guid = Guid.Empty
|
||||||
|
Guid.TryParse(sGUID, Guid)
|
||||||
|
ReadMachiningParamString(nIndex, MAT_NAME, "", sName, sImportFilePath)
|
||||||
|
Dim sOrigGUID As String = ""
|
||||||
|
ReadMachiningParamString(nIndex, MAT_ORIG, "", sOrigGUID, sImportFilePath)
|
||||||
|
If sOrigGUID = ORIG_MATERIAL Then
|
||||||
|
If Not bIsOriginal Then bIsOriginal = True
|
||||||
|
Else
|
||||||
|
If Not bIsCustom Then bIsCustom = True
|
||||||
|
End If
|
||||||
|
MachiningList.Add(New ImpExpMachiningItem(nIndex, Guid, sName, AlreadyExist(sName)))
|
||||||
|
nIndex += 1
|
||||||
|
End While
|
||||||
|
If bIsOriginal AndAlso bIsCustom Then
|
||||||
|
MessageBox.Show("Corrupted file! Impossible to import it!")
|
||||||
|
ElseIf bIsOriginal Then
|
||||||
|
LoadOriginalMaterial()
|
||||||
|
End If
|
||||||
|
Case WindowTypeEnum.MACHINING
|
||||||
|
m_ImportFilePath = sImportFilePath
|
||||||
|
' carico lista lavorazioni
|
||||||
|
MachiningList.Clear()
|
||||||
|
' leggo ed aggiungo le altre
|
||||||
|
Dim nIndex As Integer = 1
|
||||||
|
Dim sGUID As String = ""
|
||||||
|
Dim sName As String = ""
|
||||||
|
Dim sMaterials As String = ""
|
||||||
|
While ReadMachiningParamString(nIndex, MAC_GUID, "", sGUID, sImportFilePath) > 0
|
||||||
|
Dim Guid As Guid = Guid.Empty
|
||||||
|
Guid.TryParse(sGUID, Guid)
|
||||||
|
ReadMachiningParamString(nIndex, MAC_NAME, "", sName, sImportFilePath)
|
||||||
|
MachiningList.Add(New ImpExpMachiningItem(nIndex, Guid, sName, AlreadyExist(sName)))
|
||||||
|
nIndex += 1
|
||||||
|
End While
|
||||||
|
End Select
|
||||||
|
Case WindowModeEnum.EXPORT
|
||||||
|
Select Case Type
|
||||||
|
Case WindowTypeEnum.MATERIAL
|
||||||
|
' leggo ed aggiungo le altre
|
||||||
|
Dim nIndex As Integer = 1
|
||||||
|
Dim sGUID As String = ""
|
||||||
|
Dim sName As String = ""
|
||||||
|
While ReadMaterialParamString(nIndex, MAC_GUID, "", sGUID) > 0
|
||||||
|
Dim sOrigGUID As String = ""
|
||||||
|
ReadMaterialParamString(nIndex, MAT_ORIG, "", sOrigGUID)
|
||||||
|
If sOrigGUID <> ORIG_MATERIAL Then
|
||||||
|
Dim Guid As Guid = Guid.Empty
|
||||||
|
Guid.TryParse(sGUID, Guid)
|
||||||
|
ReadMaterialParamString(nIndex, MAC_NAME, "", sName)
|
||||||
|
MachiningList.Add(New ImpExpMachiningItem(nIndex, Guid, sName, False))
|
||||||
|
End If
|
||||||
|
nIndex += 1
|
||||||
|
End While
|
||||||
|
Case WindowTypeEnum.MACHINING
|
||||||
|
' leggo ed aggiungo le altre
|
||||||
|
Dim nIndex As Integer = 1
|
||||||
|
Dim sGUID As String = ""
|
||||||
|
Dim sName As String = ""
|
||||||
|
While ReadMachiningParamString(nIndex, MAC_GUID, "", sGUID) > 0
|
||||||
|
Dim Guid As Guid = Guid.Empty
|
||||||
|
Guid.TryParse(sGUID, Guid)
|
||||||
|
ReadMachiningParamString(nIndex, MAC_NAME, "", sName)
|
||||||
|
MachiningList.Add(New ImpExpMachiningItem(nIndex, Guid, sName, False))
|
||||||
|
nIndex += 1
|
||||||
|
End While
|
||||||
|
End Select
|
||||||
|
Case WindowModeEnum.EXPORT_ORIG
|
||||||
|
If Type = WindowTypeEnum.MATERIAL Then
|
||||||
|
' leggo ed aggiungo le altre
|
||||||
|
Dim nIndex As Integer = 1
|
||||||
|
Dim sGUID As String = ""
|
||||||
|
Dim sName As String = ""
|
||||||
|
While ReadMaterialParamString(nIndex, MAC_GUID, "", sGUID) > 0
|
||||||
|
Dim sOrigGUID As String = ""
|
||||||
|
ReadMaterialParamString(nIndex, MAT_ORIG, "", sOrigGUID)
|
||||||
|
If sOrigGUID = ORIG_MATERIAL Then
|
||||||
|
Dim Guid As Guid = Guid.Empty
|
||||||
|
Guid.TryParse(sGUID, Guid)
|
||||||
|
ReadMaterialParamString(nIndex, MAC_NAME, "", sName)
|
||||||
|
MachiningList.Add(New ImpExpMachiningItem(nIndex, Guid, sName, False))
|
||||||
|
End If
|
||||||
|
nIndex += 1
|
||||||
|
End While
|
||||||
|
End If
|
||||||
|
End Select
|
||||||
ImpExpMachiningItem.m_delEnableOkBtn = AddressOf EnableOkBtn
|
ImpExpMachiningItem.m_delEnableOkBtn = AddressOf EnableOkBtn
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -134,9 +261,104 @@ Public Class ImportExportMachiningPanelVM
|
|||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Private Function AlreadyExist(MachiningName As String) As Boolean
|
Private Function AlreadyExist(MachiningName As String) As Boolean
|
||||||
Return Map.refMachiningDbVM.MachiningList.Any(Function(x) x.sName = MachiningName)
|
Select Case m_WindowType
|
||||||
|
Case WindowTypeEnum.MATERIAL
|
||||||
|
Return Map.refMaterialDbVM.MaterialList.Any(Function(x) x.sName = MachiningName)
|
||||||
|
Case Else ' WindowTypeEnum.MACHINING
|
||||||
|
Return Map.refMachiningDbVM.MachiningList.Any(Function(x) x.sName = MachiningName)
|
||||||
|
End Select
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
|
Enum MaterialState As Integer
|
||||||
|
NOTFOUND = 1
|
||||||
|
FOUND = 2
|
||||||
|
NOTORIGSAMENAME = 3
|
||||||
|
End Enum
|
||||||
|
|
||||||
|
Private Sub LoadOriginalMaterial()
|
||||||
|
m_WindowMode = WindowModeEnum.IMPORT_ORIG
|
||||||
|
' verifico se esistono materiali con lo stesso nome ma non originali
|
||||||
|
Dim ImportedMaterialList As New List(Of MaterialState)
|
||||||
|
For Each ImpExpMaterial In m_MachiningList
|
||||||
|
Dim IsNotOrigSameName As MaterialState = MaterialState.NOTFOUND
|
||||||
|
For Each DbMaterial In Map.refMaterialDbVM.MaterialList
|
||||||
|
If DbMaterial.sName = ImpExpMaterial.sName Then
|
||||||
|
Dim sOrigGUID As String = ""
|
||||||
|
ReadMaterialParamString(DbMaterial.nIndex, MAT_ORIG, "", sOrigGUID)
|
||||||
|
If sOrigGUID <> ORIG_MATERIAL Then
|
||||||
|
If Not IsNotOrigSameName Then IsNotOrigSameName = MaterialState.NOTORIGSAMENAME
|
||||||
|
End If
|
||||||
|
Else
|
||||||
|
IsNotOrigSameName = MaterialState.FOUND
|
||||||
|
End If
|
||||||
|
Next
|
||||||
|
ImportedMaterialList.Add(IsNotOrigSameName)
|
||||||
|
Next
|
||||||
|
If ImportedMaterialList.Contains(True) Then
|
||||||
|
Dim sDuplicatedMaterialList As String = ""
|
||||||
|
For Index = 0 To ImportedMaterialList.Count - 1
|
||||||
|
If ImportedMaterialList(Index) = MaterialState.NOTORIGSAMENAME Then
|
||||||
|
sDuplicatedMaterialList &= " - " & m_MachiningList(Index).sName & Environment.NewLine
|
||||||
|
End If
|
||||||
|
Next
|
||||||
|
MessageBox.Show("Impossible to import the package because materials named:" & Environment.NewLine &
|
||||||
|
sDuplicatedMaterialList & Environment.NewLine &
|
||||||
|
"Please modify the names of these machining and then retry to import the materials.")
|
||||||
|
Return
|
||||||
|
End If
|
||||||
|
' aggiorno/aggiungo materiali
|
||||||
|
Dim OrigFilePath As String = CurrentMachine.sMaterialFilePath
|
||||||
|
Dim NewMaterial As Material = Nothing
|
||||||
|
For Each Material In m_MachiningList
|
||||||
|
Dim nIndex As Integer = Map.refMaterialDbVM.MaterialList.Max(Function(x) x.nIndex) + 1
|
||||||
|
If Material.Active Then
|
||||||
|
CurrentMachine.SetMaterialFilePath(ImportFilePath)
|
||||||
|
' leggo lavorazione da file di import
|
||||||
|
NewMaterial = New Material(Material.nIndex)
|
||||||
|
' cambio guid, indice e verifico nome
|
||||||
|
NewMaterial.sGUID = Guid.NewGuid.ToString()
|
||||||
|
NewMaterial.SetIndex(nIndex)
|
||||||
|
If Material.AlreadyExist Then
|
||||||
|
If Material.ChangeName Then
|
||||||
|
NewMaterial.sName = Material.sName
|
||||||
|
Map.refMaterialDbVM.MaterialList.Add(NewMaterial)
|
||||||
|
Else
|
||||||
|
' sostituisco lavorazione gia' presente con stesso nome
|
||||||
|
Dim ToSubstituteMaterial As Material = Map.refMaterialDbVM.MaterialList.FirstOrDefault(Function(x) x.sName = Material.sName)
|
||||||
|
NewMaterial.SetIndex(ToSubstituteMaterial.nIndex)
|
||||||
|
NewMaterial.sGUID = ToSubstituteMaterial.sGUID
|
||||||
|
Dim nToReplaceIndex As Integer = Map.refMaterialDbVM.MaterialList.IndexOf(ToSubstituteMaterial)
|
||||||
|
Map.refMaterialDbVM.MaterialList(nToReplaceIndex) = NewMaterial
|
||||||
|
End If
|
||||||
|
Else
|
||||||
|
Map.refMaterialDbVM.MaterialList.Add(NewMaterial)
|
||||||
|
End If
|
||||||
|
' ripristino path corretta del Db
|
||||||
|
CurrentMachine.SetMaterialFilePath(OrigFilePath)
|
||||||
|
' salvo la lavorazione
|
||||||
|
NewMaterial.Save()
|
||||||
|
End If
|
||||||
|
Next
|
||||||
|
' ripristino path corretta del Db
|
||||||
|
CurrentMachine.SetMaterialFilePath(OrigFilePath)
|
||||||
|
' seleziono ultima importata
|
||||||
|
If Not IsNothing(NewMaterial) Then
|
||||||
|
Map.refMaterialDbVM.SelMaterial = NewMaterial
|
||||||
|
Map.refMaterialDbVM.NotifyPropertyChanged(NameOf(Map.refMaterialDbVM.SelMaterial))
|
||||||
|
End If
|
||||||
|
' imposto Db modificato
|
||||||
|
Map.refMaterialDbVM.SetIsModified(True)
|
||||||
|
' messaggio con modifiche
|
||||||
|
Dim sMaterialList As String = ""
|
||||||
|
For Index = 0 To ImportedMaterialList.Count - 1
|
||||||
|
sMaterialList &= " - " & m_MachiningList(Index).sName & " (" & If(ImportedMaterialList(Index) = MaterialState.NOTFOUND, "New", "Updated") & ")" & Environment.NewLine
|
||||||
|
Next
|
||||||
|
MessageBox.Show("List of the materials:" & Environment.NewLine &
|
||||||
|
sMaterialList & Environment.NewLine &
|
||||||
|
"Import successfully completed.")
|
||||||
|
Return
|
||||||
|
End Sub
|
||||||
|
|
||||||
#End Region ' METHODS
|
#End Region ' METHODS
|
||||||
|
|
||||||
#Region "COMMANDS"
|
#Region "COMMANDS"
|
||||||
@@ -159,52 +381,109 @@ Public Class ImportExportMachiningPanelVM
|
|||||||
''' Manage the MachiningDb closing. This method is invoked by the CloseMachiningDbCommand.
|
''' Manage the MachiningDb closing. This method is invoked by the CloseMachiningDbCommand.
|
||||||
''' </summary>
|
''' </summary>
|
||||||
Public Sub ConfirmImpExpMachinings(param As Object)
|
Public Sub ConfirmImpExpMachinings(param As Object)
|
||||||
Select Case WindowMode
|
Select Case m_WindowMode
|
||||||
Case WindowModeEnum.IMPORT
|
Case WindowModeEnum.IMPORT
|
||||||
Dim OrigFilePath As String = CurrentMachine.sMachiningFilePath
|
Select Case m_WindowType
|
||||||
Dim NewMachining As Machining = Nothing
|
Case WindowTypeEnum.MATERIAL
|
||||||
For Each Machining In m_MachiningList
|
Dim OrigFilePath As String = CurrentMachine.sMaterialFilePath
|
||||||
Dim nIndex As Integer = Map.refMachiningDbVM.MachiningList.Max(Function(x) x.nIndex) + 1
|
Dim NewMaterial As Material = Nothing
|
||||||
If Machining.Active Then
|
For Each Material In m_MachiningList
|
||||||
CurrentMachine.SetMachiningFilePath(ImportFilePath)
|
Dim nIndex As Integer = Map.refMaterialDbVM.MaterialList.Max(Function(x) x.nIndex) + 1
|
||||||
' leggo lavorazione da file di import
|
If Material.Active Then
|
||||||
NewMachining = New Machining(Machining.nIndex)
|
CurrentMachine.SetMaterialFilePath(ImportFilePath)
|
||||||
' cambio guid, indice e verifico nome
|
' leggo lavorazione da file di import
|
||||||
NewMachining.sGUID = Guid.NewGuid.ToString()
|
NewMaterial = New Material(Material.nIndex)
|
||||||
NewMachining.SetIndex(nIndex)
|
' cambio guid, indice e verifico nome
|
||||||
If Machining.AlreadyExist Then
|
NewMaterial.sGUID = Guid.NewGuid.ToString()
|
||||||
If Machining.ChangeName Then
|
NewMaterial.SetIndex(nIndex)
|
||||||
NewMachining.sName = Machining.sName
|
If Material.AlreadyExist Then
|
||||||
|
If Material.ChangeName Then
|
||||||
|
NewMaterial.sName = Material.sName
|
||||||
|
Map.refMaterialDbVM.MaterialList.Add(NewMaterial)
|
||||||
|
Else
|
||||||
|
' sostituisco lavorazione gia' presente con stesso nome
|
||||||
|
Dim ToSubstituteMaterial As Material = Map.refMaterialDbVM.MaterialList.FirstOrDefault(Function(x) x.sName = Material.sName)
|
||||||
|
NewMaterial.SetIndex(ToSubstituteMaterial.nIndex)
|
||||||
|
NewMaterial.sGUID = ToSubstituteMaterial.sGUID
|
||||||
|
Dim nToReplaceIndex As Integer = Map.refMaterialDbVM.MaterialList.IndexOf(ToSubstituteMaterial)
|
||||||
|
Map.refMaterialDbVM.MaterialList(nToReplaceIndex) = NewMaterial
|
||||||
|
End If
|
||||||
|
Else
|
||||||
|
Map.refMaterialDbVM.MaterialList.Add(NewMaterial)
|
||||||
|
End If
|
||||||
|
' ripristino path corretta del Db
|
||||||
|
CurrentMachine.SetMaterialFilePath(OrigFilePath)
|
||||||
|
' salvo la lavorazione
|
||||||
|
NewMaterial.Save()
|
||||||
End If
|
End If
|
||||||
|
Next
|
||||||
|
' ripristino path corretta del Db
|
||||||
|
CurrentMachine.SetMaterialFilePath(OrigFilePath)
|
||||||
|
' seleziono ultima importata
|
||||||
|
If Not IsNothing(NewMaterial) Then
|
||||||
|
Map.refMaterialDbVM.SelMaterial = NewMaterial
|
||||||
|
Map.refMaterialDbVM.NotifyPropertyChanged(NameOf(Map.refMaterialDbVM.SelMaterial))
|
||||||
End If
|
End If
|
||||||
Map.refMachiningDbVM.MachiningList.Add(NewMachining)
|
' imposto Db modificato
|
||||||
|
Map.refMaterialDbVM.SetIsModified(True)
|
||||||
|
Case WindowTypeEnum.MACHINING
|
||||||
|
Dim OrigFilePath As String = CurrentMachine.sMachiningFilePath
|
||||||
|
Dim NewMachining As Machining = Nothing
|
||||||
|
For Each Machining In m_MachiningList
|
||||||
|
Dim nIndex As Integer = Map.refMachiningDbVM.MachiningList.Max(Function(x) x.nIndex) + 1
|
||||||
|
If Machining.Active Then
|
||||||
|
CurrentMachine.SetMachiningFilePath(ImportFilePath)
|
||||||
|
' leggo lavorazione da file di import
|
||||||
|
NewMachining = New Machining(Machining.nIndex)
|
||||||
|
' cambio guid, indice e verifico nome
|
||||||
|
NewMachining.sGUID = Guid.NewGuid.ToString()
|
||||||
|
NewMachining.SetIndex(nIndex)
|
||||||
|
If Machining.AlreadyExist Then
|
||||||
|
If Machining.ChangeName Then
|
||||||
|
NewMachining.sName = Machining.sName
|
||||||
|
Map.refMachiningDbVM.MachiningList.Add(NewMachining)
|
||||||
|
Else
|
||||||
|
' sostituisco lavorazione gia' presente con stesso nome
|
||||||
|
Dim ToSubstituteMachining As Machining = Map.refMachiningDbVM.MachiningList.FirstOrDefault(Function(x) x.sName = Machining.sName)
|
||||||
|
NewMachining.SetIndex(ToSubstituteMachining.nIndex)
|
||||||
|
NewMachining.sGUID = ToSubstituteMachining.sGUID
|
||||||
|
Dim nToReplaceIndex As Integer = Map.refMachiningDbVM.MachiningList.IndexOf(ToSubstituteMachining)
|
||||||
|
Map.refMachiningDbVM.MachiningList(nToReplaceIndex) = NewMachining
|
||||||
|
End If
|
||||||
|
Else
|
||||||
|
Map.refMachiningDbVM.MachiningList.Add(NewMachining)
|
||||||
|
End If
|
||||||
|
' ripristino path corretta del Db
|
||||||
|
CurrentMachine.SetMachiningFilePath(OrigFilePath)
|
||||||
|
' salvo la lavorazione
|
||||||
|
NewMachining.Save()
|
||||||
|
End If
|
||||||
|
Next
|
||||||
' ripristino path corretta del Db
|
' ripristino path corretta del Db
|
||||||
CurrentMachine.SetMachiningFilePath(OrigFilePath)
|
CurrentMachine.SetMachiningFilePath(OrigFilePath)
|
||||||
' salvo la lavorazione
|
' seleziono ultima importata
|
||||||
NewMachining.Save()
|
If Not IsNothing(NewMachining) Then
|
||||||
|
Map.refMachiningDbVM.SelMachining = NewMachining
|
||||||
|
Map.refMachiningDbVM.NotifyPropertyChanged(NameOf(Map.refMachiningDbVM.SelMachining))
|
||||||
|
End If
|
||||||
|
' imposto Db modificato
|
||||||
|
Map.refMachiningDbVM.SetIsModified(True)
|
||||||
|
End Select
|
||||||
|
Case WindowModeEnum.EXPORT, WindowModeEnum.EXPORT_ORIG
|
||||||
|
' chiedo il nome con cui salvare il file
|
||||||
|
Dim sExtension As String =""
|
||||||
|
If m_WindowType = WindowTypeEnum.MATERIAL Then
|
||||||
|
If m_WindowMode = WindowModeEnum.EXPORT_ORIG Then
|
||||||
|
sExtension = OriginalMaterialDataExtension
|
||||||
|
Else
|
||||||
|
sExtension = MaterialDataExtension
|
||||||
End If
|
End If
|
||||||
Next
|
Else
|
||||||
' ripristino path corretta del Db
|
sExtension = MachiningDataExtension
|
||||||
CurrentMachine.SetMachiningFilePath(OrigFilePath)
|
|
||||||
' seleziono ultima importata
|
|
||||||
If Not IsNothing(NewMachining) Then
|
|
||||||
Map.refMachiningDbVM.SelMachining = NewMachining
|
|
||||||
Map.refMachiningDbVM.NotifyPropertyChanged(NameOf(Map.refMachiningDbVM.SelMachining))
|
|
||||||
End If
|
End If
|
||||||
Case WindowModeEnum.EXPORT
|
|
||||||
' recupero le lavorazioni checkate
|
|
||||||
Dim FinalNameList As New List(Of String)
|
|
||||||
For Each Machining In MachiningList
|
|
||||||
If Machining.Active Then
|
|
||||||
FinalNameList.Add(Machining.sName)
|
|
||||||
End If
|
|
||||||
Next
|
|
||||||
If FinalNameList.Count() = 0 Then Return
|
|
||||||
Dim FinalNameArray = FinalNameList.ToArray()
|
|
||||||
' chiedo il nome con cui salvare il file .data
|
|
||||||
Dim SaveFileDlg As New System.Windows.Forms.SaveFileDialog() With {
|
Dim SaveFileDlg As New System.Windows.Forms.SaveFileDialog() With {
|
||||||
.Title = EgtMsg(31451) & " " & EgtMsg(31452),
|
.Title = EgtMsg(31451) & " " & EgtMsg(31452),
|
||||||
.Filter = "File data (*.data)|*.data|Tutti i file (*.*)|*.*",
|
.Filter = "File data (*" & sExtension & ")|*" & sExtension,
|
||||||
.FileName = String.Empty
|
.FileName = String.Empty
|
||||||
}
|
}
|
||||||
If SaveFileDlg.ShowDialog() <> System.Windows.Forms.DialogResult.OK Then Return
|
If SaveFileDlg.ShowDialog() <> System.Windows.Forms.DialogResult.OK Then Return
|
||||||
@@ -224,15 +503,25 @@ Public Class ImportExportMachiningPanelVM
|
|||||||
Catch ex As Exception
|
Catch ex As Exception
|
||||||
End Try
|
End Try
|
||||||
End If
|
End If
|
||||||
Dim ActiveMachiningList As List(Of Machining) = (From Machining In Map.refMachiningDbVM.MachiningList
|
Select Case m_WindowType
|
||||||
Select Machining
|
Case WindowTypeEnum.MATERIAL
|
||||||
Where m_MachiningList.Any(Function(x) x.sGUID.ToString() = Machining.sGUID AndAlso x.Active)).ToList()
|
Dim ActiveMachiningList As List(Of Material) = (From Material In Map.refMaterialDbVM.MaterialList
|
||||||
' salvo tutte le lavorazioni sul Db
|
Select Material
|
||||||
For Index = 0 To ActiveMachiningList.Count - 1
|
Where m_MachiningList.Any(Function(x) x.sGUID.ToString() = Material.sGUID AndAlso x.Active)).ToList()
|
||||||
ActiveMachiningList(Index).WriteParamsOnDb(Index + 1, sFilePath)
|
' salvo tutti i materiali sul Db
|
||||||
Next
|
For Index = 0 To ActiveMachiningList.Count - 1
|
||||||
|
ActiveMachiningList(Index).WriteParamsOnDb(Index + 1, sFilePath)
|
||||||
|
Next
|
||||||
|
Case WindowTypeEnum.MACHINING
|
||||||
|
Dim ActiveMachiningList As List(Of Machining) = (From Machining In Map.refMachiningDbVM.MachiningList
|
||||||
|
Select Machining
|
||||||
|
Where m_MachiningList.Any(Function(x) x.sGUID.ToString() = Machining.sGUID AndAlso x.Active)).ToList()
|
||||||
|
' salvo tutte le lavorazioni sul Db
|
||||||
|
For Index = 0 To ActiveMachiningList.Count - 1
|
||||||
|
ActiveMachiningList(Index).WriteParamsOnDb(Index + 1, sFilePath)
|
||||||
|
Next
|
||||||
|
End Select
|
||||||
End Select
|
End Select
|
||||||
|
|
||||||
' Chiusura finestra
|
' Chiusura finestra
|
||||||
RaiseEvent m_CloseWindow(True)
|
RaiseEvent m_CloseWindow(True)
|
||||||
End Sub
|
End Sub
|
||||||
@@ -246,13 +535,18 @@ End Class
|
|||||||
Public Class ImpExpMachiningItem
|
Public Class ImpExpMachiningItem
|
||||||
Inherits VMBase
|
Inherits VMBase
|
||||||
|
|
||||||
Public Const IMPEXTNAME As String = "_imp"
|
Public Const IMPEXPNAME As String = "_imp"
|
||||||
|
|
||||||
' Actions
|
' Actions
|
||||||
Friend Shared m_delEnableOkBtn As Action
|
Friend Shared m_delEnableOkBtn As Action
|
||||||
|
|
||||||
Private Shared m_Empty As New MachiningIndex(-1, Guid.Empty, "None")
|
Private Shared m_Empty As New MachiningIndex(-1, Guid.Empty, "None")
|
||||||
|
|
||||||
|
Private Shared m_WindowType As WindowTypeEnum
|
||||||
|
Friend Shared Sub SetWindowType(value As WindowTypeEnum)
|
||||||
|
m_WindowType = value
|
||||||
|
End Sub
|
||||||
|
|
||||||
Private m_nIndex As Integer
|
Private m_nIndex As Integer
|
||||||
Public ReadOnly Property nIndex As Integer
|
Public ReadOnly Property nIndex As Integer
|
||||||
Get
|
Get
|
||||||
@@ -284,26 +578,51 @@ Public Class ImpExpMachiningItem
|
|||||||
' se esiste gia' chiedo se sovrascriverla
|
' se esiste gia' chiedo se sovrascriverla
|
||||||
If value Then
|
If value Then
|
||||||
If m_AlreadyExist Then
|
If m_AlreadyExist Then
|
||||||
Select Case System.Windows.MessageBox.Show(EgtMsg(31453), "", MessageBoxButton.YesNoCancel)
|
Select Case m_WindowType
|
||||||
Case MessageBoxResult.Yes
|
Case WindowTypeEnum.MATERIAL
|
||||||
m_ChangeName = False
|
Select Case System.Windows.MessageBox.Show("Material already existing in Db. Overwrite it?", "", MessageBoxButton.YesNoCancel)
|
||||||
m_Active = True
|
Case MessageBoxResult.Yes
|
||||||
Case MessageBoxResult.No
|
m_ChangeName = False
|
||||||
Dim bImpNameAlreadyInList = False
|
m_Active = True
|
||||||
Dim nImpNameIndex As Integer = 0
|
Case MessageBoxResult.No
|
||||||
If Map.refMachiningDbVM.MachiningList.Any(Function(x) x.sName = m_sOrigName & IMPEXTNAME) Then
|
Dim bImpNameAlreadyInList = False
|
||||||
nImpNameIndex += 1
|
Dim nImpNameIndex As Integer = 0
|
||||||
While Map.refMachiningDbVM.MachiningList.Any(Function(x) x.sName = m_sOrigName & IMPEXTNAME & "_" & nImpNameIndex)
|
If Map.refMaterialDbVM.MaterialList.Any(Function(x) x.sName = m_sOrigName & IMPEXPNAME) Then
|
||||||
nImpNameIndex += 1
|
nImpNameIndex += 1
|
||||||
End While
|
While Map.refMaterialDbVM.MaterialList.Any(Function(x) x.sName = m_sOrigName & IMPEXPNAME & "_" & nImpNameIndex)
|
||||||
End If
|
nImpNameIndex += 1
|
||||||
m_sName = m_sOrigName & IMPEXTNAME & If(nImpNameIndex > 0, "_" & nImpNameIndex, "")
|
End While
|
||||||
System.Windows.MessageBox.Show("Machining will be imported with the name: " & m_sName, "", MessageBoxButton.OK)
|
End If
|
||||||
NotifyPropertyChanged(NameOf(sName))
|
m_sName = m_sOrigName & IMPEXPNAME & If(nImpNameIndex > 0, "_" & nImpNameIndex, "")
|
||||||
m_ChangeName = True
|
System.Windows.MessageBox.Show("Material will be imported with the name: " & m_sName, "", MessageBoxButton.OK)
|
||||||
m_Active = True
|
NotifyPropertyChanged(NameOf(sName))
|
||||||
Case Else
|
m_ChangeName = True
|
||||||
m_Active = False
|
m_Active = True
|
||||||
|
Case Else
|
||||||
|
m_Active = False
|
||||||
|
End Select
|
||||||
|
Case WindowTypeEnum.MACHINING
|
||||||
|
Select Case System.Windows.MessageBox.Show("Machining already existing in Db. Overwrite it?", "", MessageBoxButton.YesNoCancel)
|
||||||
|
Case MessageBoxResult.Yes
|
||||||
|
m_ChangeName = False
|
||||||
|
m_Active = True
|
||||||
|
Case MessageBoxResult.No
|
||||||
|
Dim bImpNameAlreadyInList = False
|
||||||
|
Dim nImpNameIndex As Integer = 0
|
||||||
|
If Map.refMachiningDbVM.MachiningList.Any(Function(x) x.sName = m_sOrigName & IMPEXPNAME) Then
|
||||||
|
nImpNameIndex += 1
|
||||||
|
While Map.refMachiningDbVM.MachiningList.Any(Function(x) x.sName = m_sOrigName & IMPEXPNAME & "_" & nImpNameIndex)
|
||||||
|
nImpNameIndex += 1
|
||||||
|
End While
|
||||||
|
End If
|
||||||
|
m_sName = m_sOrigName & IMPEXPNAME & If(nImpNameIndex > 0, "_" & nImpNameIndex, "")
|
||||||
|
System.Windows.MessageBox.Show("Machining will be imported with the name: " & m_sName, "", MessageBoxButton.OK)
|
||||||
|
NotifyPropertyChanged(NameOf(sName))
|
||||||
|
m_ChangeName = True
|
||||||
|
m_Active = True
|
||||||
|
Case Else
|
||||||
|
m_Active = False
|
||||||
|
End Select
|
||||||
End Select
|
End Select
|
||||||
NotifyPropertyChanged(NameOf(Active))
|
NotifyPropertyChanged(NameOf(Active))
|
||||||
Else
|
Else
|
||||||
@@ -360,82 +679,3 @@ Public Class ImpExpMachiningItem
|
|||||||
End Function
|
End Function
|
||||||
|
|
||||||
End Class
|
End Class
|
||||||
|
|
||||||
Public Class MachiningItem
|
|
||||||
Inherits VMBase
|
|
||||||
|
|
||||||
' Actions
|
|
||||||
Friend Shared m_delEnableOkBtn As Action
|
|
||||||
|
|
||||||
Private m_Name As String
|
|
||||||
Public Property Name As String
|
|
||||||
Get
|
|
||||||
If m_ChangeName Then
|
|
||||||
Return m_Name & "_imp"
|
|
||||||
Else
|
|
||||||
Return m_Name
|
|
||||||
End If
|
|
||||||
End Get
|
|
||||||
Set(value As String)
|
|
||||||
m_Name = value
|
|
||||||
End Set
|
|
||||||
End Property
|
|
||||||
|
|
||||||
Private m_Active As Boolean
|
|
||||||
Public Property Active As Boolean
|
|
||||||
Get
|
|
||||||
Return m_Active
|
|
||||||
End Get
|
|
||||||
Set(value As Boolean)
|
|
||||||
' se esiste gia' chiedo se sovrascriverla
|
|
||||||
If value Then
|
|
||||||
If m_AlreadyExist Then
|
|
||||||
Select Case System.Windows.MessageBox.Show(EgtMsg(31453), "", MessageBoxButton.YesNoCancel)
|
|
||||||
Case MessageBoxResult.Yes
|
|
||||||
m_ChangeName = False
|
|
||||||
m_Active = True
|
|
||||||
Case MessageBoxResult.No
|
|
||||||
System.Windows.MessageBox.Show(EgtMsg(31454), "", MessageBoxButton.OK)
|
|
||||||
m_ChangeName = True
|
|
||||||
m_Active = True
|
|
||||||
Case Else
|
|
||||||
m_Active = False
|
|
||||||
End Select
|
|
||||||
NotifyPropertyChanged("Active")
|
|
||||||
Else
|
|
||||||
m_Active = True
|
|
||||||
End If
|
|
||||||
Else
|
|
||||||
m_ChangeName = False
|
|
||||||
m_Active = False
|
|
||||||
End If
|
|
||||||
If Not IsNothing(m_delEnableOkBtn) Then m_delEnableOkBtn()
|
|
||||||
End Set
|
|
||||||
End Property
|
|
||||||
|
|
||||||
' Parametro che indica se questo item da importare esiste gia'
|
|
||||||
Private m_AlreadyExist As Boolean
|
|
||||||
Friend ReadOnly Property AlreadyExist As Boolean
|
|
||||||
Get
|
|
||||||
Return m_AlreadyExist
|
|
||||||
End Get
|
|
||||||
End Property
|
|
||||||
|
|
||||||
' Parametro che indica se cambiare il nome di un item che esiste gia' o sovrascriverlo
|
|
||||||
Private m_ChangeName As Boolean
|
|
||||||
Friend Property ChangeName As Boolean
|
|
||||||
Get
|
|
||||||
Return m_ChangeName
|
|
||||||
End Get
|
|
||||||
Set(value As Boolean)
|
|
||||||
m_ChangeName = value
|
|
||||||
NotifyPropertyChanged("Name")
|
|
||||||
End Set
|
|
||||||
End Property
|
|
||||||
|
|
||||||
Sub New(Name As String, AlreadyExist As Boolean)
|
|
||||||
m_Name = Name
|
|
||||||
m_AlreadyExist = AlreadyExist
|
|
||||||
End Sub
|
|
||||||
|
|
||||||
End Class
|
|
||||||
|
|||||||
@@ -0,0 +1,38 @@
|
|||||||
|
<EgtWPFLib5:EgtMainWindow x:Class="ImportLoadingWndV"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
||||||
|
Title="New Project"
|
||||||
|
SizeToContent="WidthAndHeight"
|
||||||
|
WindowStartupLocation="CenterOwner"
|
||||||
|
Style="{StaticResource Dialog_Window}">
|
||||||
|
<Grid Margin="2.5,2.5,2.5,2.5">
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<TextBlock Text="{Binding Loading_Msg}"
|
||||||
|
Margin="20,20,20,2.5"
|
||||||
|
Style="{StaticResource DialogWindow_TextBlock}"/>
|
||||||
|
<Grid Grid.Row="1"
|
||||||
|
Margin="2.5,2.5,2.5,2.5">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="1*"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<ProgressBar Value="{Binding Loading_Value}"
|
||||||
|
Width="200"
|
||||||
|
Margin="0,0,2.5,20"
|
||||||
|
Style="{StaticResource Icarus_ProgressBar}"/>
|
||||||
|
<!--<Button Grid.Column="1"
|
||||||
|
Grid.RowSpan="2"
|
||||||
|
Command="{Binding Stop_Command}"
|
||||||
|
Margin="2.5,0,0,0"
|
||||||
|
Style="{StaticResource TopPanel_Button}">
|
||||||
|
<Image Source="\Resources\SliceManager\StopCalculation.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>-->
|
||||||
|
</Grid>
|
||||||
|
</Grid>
|
||||||
|
|
||||||
|
</EgtWPFLib5:EgtMainWindow>
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
Public Class ImportLoadingWndV
|
||||||
|
|
||||||
|
Private WithEvents m_ImportLoadingWndVM As ImportLoadingWndVM
|
||||||
|
|
||||||
|
Sub New(Owner As Window, ImportLoadingWndVM As ImportLoadingWndVM)
|
||||||
|
MyBase.New(Owner)
|
||||||
|
' This call is required by the designer.
|
||||||
|
InitializeComponent()
|
||||||
|
Me.DataContext = ImportLoadingWndVM
|
||||||
|
' Assegno al riferimento locale al VM il VM preso dal DataContext
|
||||||
|
m_ImportLoadingWndVM = ImportLoadingWndVM
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -0,0 +1,91 @@
|
|||||||
|
Imports System.Collections.ObjectModel
|
||||||
|
Imports EgtUILib.EgtInterface
|
||||||
|
Imports EgtWPFLib5
|
||||||
|
|
||||||
|
Public Class ImportLoadingWndVM
|
||||||
|
Inherits VMBase
|
||||||
|
|
||||||
|
#Region "FIELDS & PROPERTIES"
|
||||||
|
|
||||||
|
' Funzioni di callback per output in interfaccia da LUA
|
||||||
|
Private m_ProcEventsCallback As New ProcessEventsCallback(AddressOf ProcessEvents)
|
||||||
|
|
||||||
|
Private m_bStopLoading As Boolean = False
|
||||||
|
|
||||||
|
Private m_Loading_Value As Double
|
||||||
|
Public Property Loading_Value As Double
|
||||||
|
Get
|
||||||
|
Return m_Loading_Value
|
||||||
|
End Get
|
||||||
|
Set(value As Double)
|
||||||
|
m_Loading_Value = value
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
|
||||||
|
' Definizione comandi
|
||||||
|
Private m_cmdStop As ICommand
|
||||||
|
|
||||||
|
#End Region ' FIELDS & PROPERTIES
|
||||||
|
|
||||||
|
#Region "MESSAGES"
|
||||||
|
|
||||||
|
Public ReadOnly Property Loading_Msg As String
|
||||||
|
Get
|
||||||
|
Return "Importing file..."
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
#End Region ' MESSAGES
|
||||||
|
|
||||||
|
#Region "CONSTRUCTORS"
|
||||||
|
|
||||||
|
Sub New()
|
||||||
|
' Creo riferimento a questa classe in Map
|
||||||
|
Map.SetRefImportLoadingWndVM(Me)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' CONSTRUCTORS
|
||||||
|
|
||||||
|
#Region "METHODS"
|
||||||
|
|
||||||
|
Friend Function ProcessEvents(ByVal nProg As Integer, ByVal nPause As Integer) As Integer
|
||||||
|
m_Loading_Value = nProg
|
||||||
|
NotifyPropertyChanged(NameOf(Loading_Value))
|
||||||
|
' Costringo ad aggiornare
|
||||||
|
UpdateUI()
|
||||||
|
' Eventuale attesa
|
||||||
|
Threading.Thread.Sleep(nPause)
|
||||||
|
' Ritorno eventuale stop
|
||||||
|
If m_bStopLoading Then
|
||||||
|
m_bStopLoading = False
|
||||||
|
Return 1
|
||||||
|
Else
|
||||||
|
Return 0
|
||||||
|
End If
|
||||||
|
Return 0
|
||||||
|
End Function
|
||||||
|
|
||||||
|
#End Region ' METHODS
|
||||||
|
|
||||||
|
#Region "COMMANDS"
|
||||||
|
|
||||||
|
#Region "Stop"
|
||||||
|
|
||||||
|
Public ReadOnly Property Stop_Command As ICommand
|
||||||
|
Get
|
||||||
|
If m_cmdStop Is Nothing Then
|
||||||
|
m_cmdStop = New Command(AddressOf StopLoading)
|
||||||
|
End If
|
||||||
|
Return m_cmdStop
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Sub StopLoading()
|
||||||
|
m_bStopLoading = True
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' Stop
|
||||||
|
|
||||||
|
#End Region ' COMMANDS
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -1,14 +1,29 @@
|
|||||||
<EgtFloating:EgtFloatingPanel x:Class="InstrumentPanelV"
|
<StackPanel x:Class="InstrumentPanelV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5"
|
xmlns:sys="clr-namespace:System;assembly=mscorlib"
|
||||||
IsTopDockable="True" IsBottomDockable="False" IsLeftDockable="False"
|
xmlns:local="clr-namespace:Icarus"
|
||||||
IsRightDockable="False" Style="{StaticResource ToolBar_EgtFloatingPanel}">
|
Orientation="Horizontal">
|
||||||
|
|
||||||
<ToggleButton ToolTip="{Binding GetDistToolTip}"
|
<local:CheckedImageToggleButton ToolTip="{Binding GetDist_ToolTip}"
|
||||||
Style="{StaticResource ToolBar_ToggleButton}"
|
IsChecked="{Binding GetDistIsChecked}"
|
||||||
IsChecked="{Binding GetDistIsChecked}">
|
ImageSource="/Resources/InstrumentPanel/GetDist.png"
|
||||||
<Image Source="/Resources/InstrumentPanel/GetDist.png" Stretch="Uniform"/>
|
CheckedImageSource="/Resources/InstrumentPanel/GetDist_White.png"
|
||||||
</ToggleButton>
|
Width="15"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
</EgtFloating:EgtFloatingPanel>
|
Style="{StaticResource BottomPanel_ToggleButton}">
|
||||||
|
<local:CheckedImageToggleButton.Resources>
|
||||||
|
<sys:Double x:Key="ToggleButton.Image.Height">25</sys:Double>
|
||||||
|
<sys:Double x:Key="ToggleButton.Image.Width">25</sys:Double>
|
||||||
|
</local:CheckedImageToggleButton.Resources>
|
||||||
|
</local:CheckedImageToggleButton>
|
||||||
|
<local:CheckedImageToggleButton ToolTip="{Binding EdgeAnalysis_ToolTip}"
|
||||||
|
IsChecked="{Binding bEdgeAnalysis_IsChecked}"
|
||||||
|
IsEnabled="{Binding bEdgeAnalysis_IsEnabled}"
|
||||||
|
ImageSource="/Resources/InstrumentPanel/EdgeAnalysis.png"
|
||||||
|
CheckedImageSource="/Resources/InstrumentPanel/EdgeAnalysis_White.png"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource BottomPanel_ToggleButton}">
|
||||||
|
</local:CheckedImageToggleButton>
|
||||||
|
|
||||||
|
</StackPanel>
|
||||||
|
|||||||
@@ -139,6 +139,22 @@ Public Class MyInstrumentPanelVM
|
|||||||
NotifyPropertyChanged(NameOf(bEdgeAnalysis_IsEnabled))
|
NotifyPropertyChanged(NameOf(bEdgeAnalysis_IsEnabled))
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
#Region "Tooltip"
|
||||||
|
|
||||||
|
Public ReadOnly Property GetDist_ToolTip As String
|
||||||
|
Get
|
||||||
|
Return "Distance"
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public ReadOnly Property EdgeAnalysis_ToolTip As String
|
||||||
|
Get
|
||||||
|
Return "Edge Analysis"
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
#End Region ' Tooltip
|
||||||
|
|
||||||
#Region "CONSTRUCTORS"
|
#Region "CONSTRUCTORS"
|
||||||
|
|
||||||
Sub New()
|
Sub New()
|
||||||
|
|||||||
@@ -1,12 +1,14 @@
|
|||||||
<UserControl x:Class="LeftPanelV"
|
<UserControl x:Class="LeftPanelV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
||||||
xmlns:PrintApp="clr-namespace:Icarus"
|
xmlns:PrintApp="clr-namespace:Icarus"
|
||||||
Margin="5">
|
Margin="5,0,5,0">
|
||||||
<TabControl SelectedIndex="{Binding SelPanel}"
|
<TabControl SelectedIndex="{Binding SelPanel}"
|
||||||
Background="Transparent"
|
Background="Transparent"
|
||||||
BorderThickness="0">
|
BorderThickness="0"
|
||||||
|
Margin="0"
|
||||||
|
Padding="0">
|
||||||
<TabControl.ItemContainerStyle>
|
<TabControl.ItemContainerStyle>
|
||||||
<Style TargetType="{x:Type TabItem}">
|
<Style TargetType="{x:Type TabItem}">
|
||||||
<Setter Property="Visibility" Value="Collapsed"/>
|
<Setter Property="Visibility" Value="Collapsed"/>
|
||||||
@@ -34,7 +36,7 @@
|
|||||||
<PrintApp:ShellNumberPanelV DataContext="{StaticResource ShellNumberPanelVM}"/>
|
<PrintApp:ShellNumberPanelV DataContext="{StaticResource ShellNumberPanelVM}"/>
|
||||||
</TabItem>
|
</TabItem>
|
||||||
<TabItem Header="AUXSOLIDS">
|
<TabItem Header="AUXSOLIDS">
|
||||||
<Button Height="100"/>
|
<PrintApp:FilledSolidPanelV DataContext="{StaticResource FilledSolidPanelVM}"/>
|
||||||
</TabItem>
|
</TabItem>
|
||||||
<TabItem Header="MODIFYPART">
|
<TabItem Header="MODIFYPART">
|
||||||
<!--<PrintApp:ModifyPartPanelV DataContext="{StaticResource ModifyPartPanelVM}"/>-->
|
<!--<PrintApp:ModifyPartPanelV DataContext="{StaticResource ModifyPartPanelVM}"/>-->
|
||||||
|
|||||||
@@ -39,6 +39,8 @@ Public Class LeftPanelVM
|
|||||||
Map.refRibPanelVM.Dispose()
|
Map.refRibPanelVM.Dispose()
|
||||||
Case Panels.SHELLNUMBER
|
Case Panels.SHELLNUMBER
|
||||||
Map.refShellNumberPanelVM.Dispose()
|
Map.refShellNumberPanelVM.Dispose()
|
||||||
|
Case Panels.AUXSOLIDS
|
||||||
|
Map.refFilledSolidPanelVM.Dispose()
|
||||||
End Select
|
End Select
|
||||||
m_SelPanel = Panel
|
m_SelPanel = Panel
|
||||||
Select Case Panel
|
Select Case Panel
|
||||||
@@ -54,11 +56,12 @@ Public Class LeftPanelVM
|
|||||||
Map.refRibPanelVM.Init()
|
Map.refRibPanelVM.Init()
|
||||||
Case Panels.SHELLNUMBER
|
Case Panels.SHELLNUMBER
|
||||||
Map.refShellNumberPanelVM.Init()
|
Map.refShellNumberPanelVM.Init()
|
||||||
|
Case Panels.AUXSOLIDS
|
||||||
|
Map.refFilledSolidPanelVM.Init()
|
||||||
Case Panels.MODIFYPART
|
Case Panels.MODIFYPART
|
||||||
''Map.refModifyPartPanelVM.Init()
|
|
||||||
Map.refManagePartPanelVM.Init(ManagePartPanelVM.ManagePartType.MODIFY)
|
Map.refManagePartPanelVM.Init(ManagePartPanelVM.ManagePartType.MODIFY)
|
||||||
End Select
|
End Select
|
||||||
Map.refViewLayerManagerVM.UpdateForced()
|
If Not IsNothing(Map.refViewLayerManagerVM) Then Map.refViewLayerManagerVM.UpdateForced()
|
||||||
NotifyPropertyChanged(NameOf(SelPanel))
|
NotifyPropertyChanged(NameOf(SelPanel))
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|||||||
@@ -1,50 +1,42 @@
|
|||||||
<EgtWPFLib5:EgtCustomWindow x:Class="MachSaveInDbWndV"
|
<EgtWPFLib5:EgtMainWindow x:Class="MachSaveInDbWndV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
||||||
Style="{DynamicResource {x:Type EgtWPFLib5:EgtCustomWindow}}"
|
Title="Save in Database"
|
||||||
Title="Machining Param Name"
|
SizeToContent="WidthAndHeight"
|
||||||
Height="150" Width="300"
|
WindowStartupLocation="CenterOwner"
|
||||||
WindowStartupLocation="CenterOwner"
|
Style="{StaticResource Dialog_Window}">
|
||||||
Icon="/Resources/Icarus.ico"
|
<Grid Margin="2.5,2.5,2.5,0">
|
||||||
WindowStyle="None" ResizeMode="NoResize"
|
|
||||||
ShowInTaskbar="False"
|
|
||||||
IsMinimizable="False">
|
|
||||||
<Grid>
|
|
||||||
<Grid.ColumnDefinitions>
|
|
||||||
<ColumnDefinition Width="1*"/>
|
|
||||||
<ColumnDefinition Width="Auto"/>
|
|
||||||
<ColumnDefinition Width="Auto"/>
|
|
||||||
<ColumnDefinition Width="1*"/>
|
|
||||||
</Grid.ColumnDefinitions>
|
|
||||||
<Grid.RowDefinitions>
|
<Grid.RowDefinitions>
|
||||||
<RowDefinition Height="1*"/>
|
|
||||||
<RowDefinition Height="Auto"/>
|
<RowDefinition Height="Auto"/>
|
||||||
<RowDefinition Height="10"/>
|
|
||||||
<RowDefinition Height="Auto"/>
|
<RowDefinition Height="Auto"/>
|
||||||
<RowDefinition Height="1*"/>
|
<RowDefinition Height="Auto"/>
|
||||||
</Grid.RowDefinitions>
|
</Grid.RowDefinitions>
|
||||||
<TextBlock Grid.Column="1"
|
<TextBlock Text="Write the new Database machining name"
|
||||||
Grid.Row="1"
|
Margin="20,20,20,2.5"
|
||||||
Text="Name"
|
Style="{StaticResource DialogWindow_TextBlock}"/>
|
||||||
Margin="0,0,10,0"
|
<EgtWPFLib5:EgtTextBox2 Grid.Row="1"
|
||||||
Style="{Binding OptionTextBlock}"/>
|
Text="{Binding sName}"
|
||||||
<EgtWPFLib5:EgtTextBox Grid.Column="2"
|
IsExplicitFocused="True"
|
||||||
Grid.Row="1"
|
Width="160"
|
||||||
Width="180"
|
Margin="20,10,20,2.5"
|
||||||
Text="{Binding sName}"
|
Style="{StaticResource LeftPanel_TextBox2}"/>
|
||||||
Style="{StaticResource LeftPanel_TextBox}"/>
|
<UniformGrid Grid.Row="3"
|
||||||
<UniformGrid Grid.Column="1"
|
Rows="1"
|
||||||
Grid.ColumnSpan="2"
|
Margin="0,20,0,0">
|
||||||
Grid.Row="3"
|
<Button Command="{Binding Ok_Command}"
|
||||||
Rows="1">
|
|
||||||
<Button Content="Ok"
|
|
||||||
Command="{Binding Ok_Command}"
|
|
||||||
IsDefault="True"
|
IsDefault="True"
|
||||||
Style="{StaticResource ToolBar_TextButton}"/>
|
Margin="0,0,2.5,0"
|
||||||
<Button Content="Cancel"
|
Style="{StaticResource RightPanel_HalfRound_Button}">
|
||||||
Command="{Binding Cancel_Command}"
|
<Image Source="\Resources\Common\Ok.png"
|
||||||
Style="{StaticResource ToolBar_TextButton}"/>
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
<Button Command="{Binding Cancel_Command}"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource RightPanel_HalfRound_Button}">
|
||||||
|
<Image Source="\Resources\Common\Cancel.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
</UniformGrid>
|
</UniformGrid>
|
||||||
</Grid>
|
</Grid>
|
||||||
</EgtWPFLib5:EgtCustomWindow>
|
</EgtWPFLib5:EgtMainWindow>
|
||||||
|
|||||||
@@ -4,52 +4,9 @@
|
|||||||
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5"
|
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5"
|
||||||
IsEnabled="{Binding MachPanel_IsEnabled}">
|
IsEnabled="{Binding MachPanel_IsEnabled}">
|
||||||
|
|
||||||
<Grid.ColumnDefinitions>
|
|
||||||
<ColumnDefinition Width="1*"/>
|
|
||||||
<ColumnDefinition Width="1*"/>
|
|
||||||
</Grid.ColumnDefinitions>
|
|
||||||
|
|
||||||
<Grid Margin="0,0,5,0">
|
|
||||||
<Grid.ColumnDefinitions>
|
|
||||||
<ColumnDefinition Width="Auto"/>
|
|
||||||
</Grid.ColumnDefinitions>
|
|
||||||
<!--<TextBlock Grid.Row="0" Grid.Column="0" Text="Macchina corrente" VerticalAlignment="Center" Margin="0,0,5,0"/>-->
|
|
||||||
<!--Combobox per selezionare la macchina corrente-->
|
|
||||||
<!--<ComboBox ItemsSource="{Binding Path=MachineList}"
|
|
||||||
SelectedItem="{Binding Path=SelectedMachine}"
|
|
||||||
DisplayMemberPath="Name"
|
|
||||||
SelectedValuePath="Name"
|
|
||||||
Height="22" Width="150"
|
|
||||||
Grid.Row="0" Grid.Column="1"/>-->
|
|
||||||
<!--<Rectangle HorizontalAlignment="Stretch"
|
|
||||||
VerticalAlignment="Stretch"
|
|
||||||
Fill="LightGray"/>-->
|
|
||||||
<TextBlock Text="{Binding SelectedMachine.Name}"
|
<TextBlock Text="{Binding SelectedMachine.Name}"
|
||||||
Style="{StaticResource OptionTextBlock}"/>
|
FontSize="18"
|
||||||
</Grid>
|
HorizontalAlignment="Center"
|
||||||
<!--<StackPanel Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Center">
|
Style="{StaticResource BaseTextBlock}"/>
|
||||||
<Button Command="{Binding ToolDbCommand}" ToolTip="{Binding ToolDBToolTip}"
|
|
||||||
Style="{StaticResource ToolBar_TextButton}" Content="{Binding ToolDBMsg}"/>
|
|
||||||
<Button Command="{Binding MachDbCommand}" ToolTip="{Binding MachiningDbToolTip}"
|
|
||||||
Style="{StaticResource ToolBar_TextButton}" Content="{Binding MachiningDbMsg}"/>
|
|
||||||
--><!--<Button Command="{Binding SetUpCommand}" ToolTip="{Binding SetUpToolTip}"
|
|
||||||
Style="{StaticResource ToolBar_TextButton}" Content="{Binding SetUpMsg}"
|
|
||||||
Background="{Binding SetUp_Background}"/>--><!--
|
|
||||||
<Button ToolTip="{Binding BeamTable_ToolTip}"
|
|
||||||
Style="{StaticResource ToolBar_Button}"
|
|
||||||
Command="{Binding BeamTable_Command}"
|
|
||||||
Visibility="{Binding BeamTable_Visibility}">
|
|
||||||
<Image Source="/Resources/Configuration/MachiningsTable.png" Stretch="Uniform"/>
|
|
||||||
</Button>
|
|
||||||
<Button ToolTip="{Binding WallTable_ToolTip}"
|
|
||||||
Style="{StaticResource ToolBar_Button}"
|
|
||||||
Command="{Binding WallTable_Command}"
|
|
||||||
Visibility="{Binding WallTable_Visibility}">
|
|
||||||
<Image Source="/Resources/Configuration/MachiningsTable.png" Stretch="Uniform"/>
|
|
||||||
</Button>
|
|
||||||
--><!--<Button Command="{Binding MachOptionsCommand}" ToolTip="{Binding OptionsToolTip}">
|
|
||||||
<Image Source="/Resources/ProjectManager/Options.png" Height="22" />
|
|
||||||
</Button>--><!--
|
|
||||||
</StackPanel>-->
|
|
||||||
|
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|||||||
@@ -0,0 +1,22 @@
|
|||||||
|
<UserControl x:Class="MachineViewPanelV"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
VerticalContentAlignment="Top">
|
||||||
|
<ComboBox SelectedIndex="{Binding ghSelMachView}"
|
||||||
|
Height="40"
|
||||||
|
Width="40"
|
||||||
|
Style="{StaticResource SelViewSlider_ComboBox}">
|
||||||
|
<ComboBoxItem>
|
||||||
|
<Image Source="\Resources\SimulationPanel\ToolMode.png"
|
||||||
|
Style="{StaticResource ComboBox.Image}"/>
|
||||||
|
</ComboBoxItem>
|
||||||
|
<ComboBoxItem>
|
||||||
|
<Image Source="\Resources\SimulationPanel\HeadMode.png"
|
||||||
|
Style="{StaticResource ComboBox.Image}"/>
|
||||||
|
</ComboBoxItem>
|
||||||
|
<ComboBoxItem>
|
||||||
|
<Image Source="\Resources\SimulationPanel\MachMode.png"
|
||||||
|
Style="{StaticResource ComboBox.Image}"/>
|
||||||
|
</ComboBoxItem>
|
||||||
|
</ComboBox>
|
||||||
|
</UserControl>
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
Public Class MachineViewPanelV
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
Imports EgtUILib
|
||||||
|
Imports EgtWPFLib5
|
||||||
|
|
||||||
|
Public Class MachineViewPanelVM
|
||||||
|
Inherits VMBase
|
||||||
|
|
||||||
|
Public Property ghSelMachView As Integer
|
||||||
|
Get
|
||||||
|
Return If(Not IsNothing(Map.refSimulationPanelVM) AndAlso Not IsNothing(Map.refSimulationPanelVM.MySimul), Map.refSimulationPanelVM.MySimul.GetMachLook() - 1, Nothing)
|
||||||
|
End Get
|
||||||
|
Set(value As Integer)
|
||||||
|
If Not IsNothing(Map.refSimulationPanelVM) AndAlso Not IsNothing(Map.refSimulationPanelVM.MySimul) Then
|
||||||
|
Map.refSimulationPanelVM.MySimul.SetMachLook(value + 1)
|
||||||
|
' aggiorno lo stato della macchina e la sua visualizzazione
|
||||||
|
EgtSetMachineLook(Map.refSimulationPanelVM.MySimul.GetMachLook())
|
||||||
|
WriteMainPrivateProfileString(S_SIMUL, K_MACHVIEWMODE, value + 1)
|
||||||
|
End If
|
||||||
|
EgtDraw()
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
Friend Sub RefreshSelViewSlider()
|
||||||
|
NotifyPropertyChanged(NameOf(ghSelMachView))
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Sub New()
|
||||||
|
' Creo riferimento a questa classe in OmagOFFICEMap
|
||||||
|
Map.SetRefMachineViewPanelVM(Me)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
Imports System.Collections.ObjectModel
|
Imports System.Collections.ObjectModel
|
||||||
|
Imports System.Collections.Specialized
|
||||||
Imports System.ComponentModel
|
Imports System.ComponentModel
|
||||||
|
Imports System.Reflection
|
||||||
Imports EgtUILib
|
Imports EgtUILib
|
||||||
Imports EgtWPFLib5
|
Imports EgtWPFLib5
|
||||||
|
Imports Icarus.Machining
|
||||||
|
|
||||||
Public Class Machining
|
Public Class Machining
|
||||||
Inherits VMBase
|
Inherits VMBase
|
||||||
@@ -53,6 +56,17 @@ Public Class Machining
|
|||||||
FAST = 2
|
FAST = 2
|
||||||
End Enum
|
End Enum
|
||||||
|
|
||||||
|
Public Enum MPAR_PRINT_ORDER As Integer
|
||||||
|
SHELL = 1
|
||||||
|
EXTRA_SHELL = 2
|
||||||
|
INFILL = 3
|
||||||
|
AUX_SOLID = 4
|
||||||
|
RIB_UNBOUNDED = 5
|
||||||
|
RIB_EXTERNAL = 6
|
||||||
|
RIB_INTERNAL = 7
|
||||||
|
RIB_SUPPORT = 8
|
||||||
|
End Enum
|
||||||
|
|
||||||
Protected m_CathegoryList As New ObservableCollection(Of MachiningCathegory)
|
Protected m_CathegoryList As New ObservableCollection(Of MachiningCathegory)
|
||||||
Public ReadOnly Property CathegoryList As ObservableCollection(Of MachiningCathegory)
|
Public ReadOnly Property CathegoryList As ObservableCollection(Of MachiningCathegory)
|
||||||
Get
|
Get
|
||||||
@@ -125,7 +139,7 @@ Public Class Machining
|
|||||||
Else
|
Else
|
||||||
nIndex = -1
|
nIndex = -1
|
||||||
m_sGUID = Guid.NewGuid.ToString()
|
m_sGUID = Guid.NewGuid.ToString()
|
||||||
m_sName = "PrintingParam"
|
m_sName = "New Machining"
|
||||||
End If
|
End If
|
||||||
m_sOrigName = m_sName
|
m_sOrigName = m_sName
|
||||||
m_CathegoryList.Add(New MachiningCathegory(MachiningCathegory.Cathegories.GENERAL, nIndex))
|
m_CathegoryList.Add(New MachiningCathegory(MachiningCathegory.Cathegories.GENERAL, nIndex))
|
||||||
@@ -160,7 +174,7 @@ Public Class Machining
|
|||||||
NotifyPropertyChanged(NameOf(ghName))
|
NotifyPropertyChanged(NameOf(ghName))
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Friend Sub Save()
|
Friend Overridable Sub Save()
|
||||||
If bIsModified Then
|
If bIsModified Then
|
||||||
' salvo tutti i parametri su orig
|
' salvo tutti i parametri su orig
|
||||||
SaveParams()
|
SaveParams()
|
||||||
@@ -171,7 +185,7 @@ Public Class Machining
|
|||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Private Sub SaveParams()
|
Protected Overridable Sub SaveParams()
|
||||||
SaveName()
|
SaveName()
|
||||||
For Each Cathegory In m_CathegoryList
|
For Each Cathegory In m_CathegoryList
|
||||||
Cathegory.SaveParams()
|
Cathegory.SaveParams()
|
||||||
@@ -204,8 +218,9 @@ Public Class Machining
|
|||||||
|
|
||||||
Friend Overridable Sub OnMachiningParamPropertyChanged(sender As Object, e As PropertyChangedEventArgs)
|
Friend Overridable Sub OnMachiningParamPropertyChanged(sender As Object, e As PropertyChangedEventArgs)
|
||||||
Select Case e.PropertyName
|
Select Case e.PropertyName
|
||||||
Case NameOf(sender.dValue), NameOf(sender.sValue), NameOf(sender.bValue), NameOf(sender.SelValue)
|
Case NameOf(sender.dValue), NameOf(sender.sValue), NameOf(sender.bValue), NameOf(sender.SelValue), NameOf(sender.Value)
|
||||||
UpdateIsModified()
|
UpdateIsModified()
|
||||||
|
Map.refMachiningDbVM.NotifyPropertyChanged(NameOf(Map.refMachiningDbVM.ImpExp_IsEnabled))
|
||||||
End Select
|
End Select
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -301,71 +316,77 @@ Public Class MachiningCathegory
|
|||||||
Select Case m_Type
|
Select Case m_Type
|
||||||
Case Cathegories.GENERAL
|
Case Cathegories.GENERAL
|
||||||
m_sName = "General"
|
m_sName = "General"
|
||||||
m_MachiningParamList = New List(Of MachiningParam)({New ComboMachiningParam(MachiningParam.Params.SLICINGTYPE, nIndex),
|
m_MachiningParamList = New List(Of MachiningParam)({New ComboMachiningParam(MachiningParam.Params.SLICINGTYPE, nIndex, Me),
|
||||||
New CheckMachiningParam(MachiningParam.Params.SPIRALVASE, nIndex),
|
New CheckMachiningParam(MachiningParam.Params.SPIRALVASE, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.STRANDH, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.STRANDH, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.STRANDW, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.STRANDW, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.STRANDCOUNT, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.STRANDCOUNT, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.OFFSET, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.OFFSET, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.STRANDOVERLAP, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.STRANDOVERLAP, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.STARTPOINTOFFSETONSLICE, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.STARTPOINTOFFSETONSLICE, nIndex, Me),
|
||||||
New ComboMachiningParam(MachiningParam.Params.STRANDORDER, nIndex),
|
New ComboMachiningParam(MachiningParam.Params.STRANDORDER, nIndex, Me),
|
||||||
New ComboMachiningParam(MachiningParam.Params.DIRECTION, nIndex),
|
New ComboMachiningParam(MachiningParam.Params.DIRECTION, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.FLOORCOUNT, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.FLOORCOUNT, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.G0FEED, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.G0FEED, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.G0FEEDZ, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.G0FEEDZ, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.TOOLDIAM, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.LINKZUP, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.FLOWRATE_PC, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.TOOLDIAM, nIndex, Me),
|
||||||
New ComboMachiningParam(MachiningParam.Params.DYNAMIC_MODE, nIndex)})
|
New NumericMachiningParam(MachiningParam.Params.FLOWRATE_PC, nIndex, Me),
|
||||||
|
New ComboMachiningParam(MachiningParam.Params.DYNAMIC_MODE, nIndex, Me),
|
||||||
|
New OrderedMachiningParam(MachiningParam.Params.PRINT_ORDER, nIndex, Me),
|
||||||
|
New NumericMachiningParam(MachiningParam.Params.PREFLOWDELAY, nIndex, Me),
|
||||||
|
New NumericMachiningParam(MachiningParam.Params.POSTFLOWDELAY, nIndex, Me),
|
||||||
|
New NumericMachiningParam(MachiningParam.Params.SCREWBACK, nIndex, Me)})
|
||||||
Case Cathegories.LINK
|
Case Cathegories.LINK
|
||||||
m_sName = "Shell"
|
m_sName = "Shell"
|
||||||
m_MachiningParamList = New List(Of MachiningParam)({New ComboMachiningParam(MachiningParam.Params.LINKTYPE, nIndex),
|
m_MachiningParamList = New List(Of MachiningParam)({New NumericMachiningParam(MachiningParam.Params.OFFSETLEADPOINT, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.LINKPARAM, nIndex),
|
New ComboMachiningParam(MachiningParam.Params.LINKTYPE, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.LINKZUP, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.LINKPARAM, nIndex, Me),
|
||||||
New ComboMachiningParam(MachiningParam.Params.LEADIN, nIndex),
|
New ComboMachiningParam(MachiningParam.Params.LEADIN, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.LEADINTANGDIST, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.LEADINTANGDIST, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.LEADINORTHODIST, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.LEADINORTHODIST, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.OFFSETLEADPOINT, nIndex),
|
New ComboMachiningParam(MachiningParam.Params.LEADOUT, nIndex, Me),
|
||||||
New ComboMachiningParam(MachiningParam.Params.LEADOUT, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.LEADOUTTANGDIST, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.LEADOUTTANGDIST, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.LEADOUTORTHODIST, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.LEADOUTORTHODIST, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.COASTINGLEN, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.COASTINGLEN, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.COASTINGFEED_PC, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.COASTINGFEED_PC, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.WIPELEN, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.WIPELEN, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.WIPEFEED_PC, nIndex, Me)})
|
||||||
New NumericMachiningParam(MachiningParam.Params.WIPEFEED_PC, nIndex)})
|
'New NumericMachiningParam(MachiningParam.Params.WIPEDIR, nIndex, Me)})
|
||||||
'New NumericMachiningParam(MachiningParam.Params.WIPEDIR, nIndex)})
|
|
||||||
Case Cathegories.RIBS
|
Case Cathegories.RIBS
|
||||||
m_sName = "Ribs"
|
m_sName = "Ribs"
|
||||||
m_MachiningParamList = New List(Of MachiningParam)({New ComboMachiningParam(MachiningParam.Params.RIBSTYPE, nIndex),
|
m_MachiningParamList = New List(Of MachiningParam)({New ComboMachiningParam(MachiningParam.Params.RIBSTYPE, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.RIBSOVERLAP, nIndex),
|
New CheckMachiningParam(MachiningParam.Params.RIBSLIMITUNBOUNDEDWITHSOLID, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.RIBSSTRANDCOUNT, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.RIBSOVERLAP, nIndex, Me),
|
||||||
New CheckMachiningParam(MachiningParam.Params.RIBSLINK, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.RIBSSTRANDCOUNT, nIndex, Me),
|
||||||
New CheckMachiningParam(MachiningParam.Params.RIBSINVERTORDER, nIndex),
|
New CheckMachiningParam(MachiningParam.Params.RIBSLINK, nIndex, Me),
|
||||||
New CheckMachiningParam(MachiningParam.Params.RIBSINVERTDIRECTION, nIndex),
|
New CheckMachiningParam(MachiningParam.Params.RIBSINVERTORDER, nIndex, Me),
|
||||||
New CheckMachiningParam(MachiningParam.Params.RIBSLEADININVERT, nIndex),
|
New CheckMachiningParam(MachiningParam.Params.RIBSINVERTDIRECTION, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.RIBSLEADINLEN, nIndex),
|
New CheckMachiningParam(MachiningParam.Params.RIBSINVERTSTRANDORDER, nIndex, Me),
|
||||||
New CheckMachiningParam(MachiningParam.Params.RIBSLEADOUTINVERT, nIndex),
|
New CheckMachiningParam(MachiningParam.Params.RIBSLEADININVERT, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.RIBSLEADOUTLEN, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.RIBSLEADINLEN, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.RIBSLEADOUTCOASTING, nIndex),
|
New CheckMachiningParam(MachiningParam.Params.RIBSLEADOUTINVERT, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.RIBSLEADOUTWIPE, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.RIBSLEADOUTLEN, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.RIBSLEADOUTWIPEDIR, nIndex)})
|
New NumericMachiningParam(MachiningParam.Params.RIBSLEADOUTCOASTING, nIndex, Me),
|
||||||
|
New NumericMachiningParam(MachiningParam.Params.RIBSLEADOUTWIPE, nIndex, Me),
|
||||||
|
New NumericMachiningParam(MachiningParam.Params.RIBSLEADOUTWIPEDIR, nIndex, Me)})
|
||||||
Case Cathegories.SHELL_NUMBER
|
Case Cathegories.SHELL_NUMBER
|
||||||
m_sName = "Reduce Shell Number"
|
m_sName = "Reduce Shell Number"
|
||||||
m_MachiningParamList = New List(Of MachiningParam)({New NumericMachiningParam(MachiningParam.Params.SHELLNBRDIFFERENCE, nIndex),
|
m_MachiningParamList = New List(Of MachiningParam)({New NumericMachiningParam(MachiningParam.Params.SHELLNBRDIFFERENCE, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.SHELLNBRCOASTING, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.SHELLNBRCOASTING, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.SHELLNBRWIPE, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.SHELLNBRWIPE, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.SHELLNBRWIPEDIR, nIndex)})
|
New NumericMachiningParam(MachiningParam.Params.SHELLNBRWIPEDIR, nIndex, Me)})
|
||||||
Case Cathegories.AUX_SOLID
|
Case Cathegories.AUX_SOLID
|
||||||
m_sName = "Filled Solid"
|
m_sName = "Filled Solid"
|
||||||
m_MachiningParamList = New List(Of MachiningParam)({New NumericMachiningParam(MachiningParam.Params.AUXSOLIDSOVERLAP, nIndex),
|
m_MachiningParamList = New List(Of MachiningParam)({New NumericMachiningParam(MachiningParam.Params.AUXSOLIDSOVERLAP, nIndex, Me),
|
||||||
New ComboMachiningParam(MachiningParam.Params.AUXSOLIDSINFILL, nIndex),
|
New ComboMachiningParam(MachiningParam.Params.AUXSOLIDSINFILL, nIndex, Me),
|
||||||
New ComboMachiningParam(MachiningParam.Params.AUXSOLIDSSTRANDORDER, nIndex),
|
New ComboMachiningParam(MachiningParam.Params.AUXSOLIDSSTRANDORDER, nIndex, Me),
|
||||||
New ComboMachiningParam(MachiningParam.Params.AUXSOLIDSLINKTYPE, nIndex),
|
New ComboMachiningParam(MachiningParam.Params.AUXSOLIDSLINKTYPE, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.AUXSOLIDSLINKPARAM, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.AUXSOLIDSLINKPARAM, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.AUXSOLIDSSTARTPOINTOFFSETONSLICE, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.AUXSOLIDSSTARTPOINTOFFSETONSLICE, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.AUXSOLIDSCOASTINGLEN, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.AUXSOLIDSCOASTINGLEN, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.AUXSOLIDSWIPELEN, nIndex),
|
New NumericMachiningParam(MachiningParam.Params.AUXSOLIDSWIPELEN, nIndex, Me),
|
||||||
New NumericMachiningParam(MachiningParam.Params.AUXSOLIDSWIPEDIR, nIndex)})
|
New NumericMachiningParam(MachiningParam.Params.AUXSOLIDSWIPEDIR, nIndex, Me)})
|
||||||
Case Cathegories.MATERIALS
|
Case Cathegories.MATERIALS
|
||||||
m_sName = "Materials"
|
m_sName = "Materials"
|
||||||
Dim sMaterials As String = ""
|
Dim sMaterials As String = ""
|
||||||
@@ -373,7 +394,25 @@ Public Class MachiningCathegory
|
|||||||
Dim MaterialGuidList As List(Of String) = sMaterials.Split(";"c).ToList()
|
Dim MaterialGuidList As List(Of String) = sMaterials.Split(";"c).ToList()
|
||||||
m_MachiningParamList = New List(Of MachiningParam)
|
m_MachiningParamList = New List(Of MachiningParam)
|
||||||
For Each Material In Map.refTopPanelVM.MaterialList
|
For Each Material In Map.refTopPanelVM.MaterialList
|
||||||
m_MachiningParamList.Add(New MaterialMachiningParam(Material.sName, Material.sGUID, MaterialGuidList.Contains(Material.sGUID)))
|
m_MachiningParamList.Add(New MaterialMachiningParam(Material.sName, Material.sGUID, MaterialGuidList.Contains(Material.sGUID), Me))
|
||||||
|
Next
|
||||||
|
End Select
|
||||||
|
' verifico dipendenze tra parametri
|
||||||
|
Select Case m_Type
|
||||||
|
Case Cathegories.LINK
|
||||||
|
For Each Param In {MachiningParam.Params.LINKTYPE, MachiningParam.Params.LEADIN, MachiningParam.Params.LEADOUT}
|
||||||
|
Dim MachiningParam As ComboMachiningParam = MachiningParamList.FirstOrDefault(Function(z) z.Type = Param)
|
||||||
|
MachiningParam.ManageDependencyParam()
|
||||||
|
Next
|
||||||
|
Case Cathegories.RIBS
|
||||||
|
For Each Param In {MachiningParam.Params.RIBSTYPE}
|
||||||
|
Dim MachiningParam As ComboMachiningParam = MachiningParamList.FirstOrDefault(Function(z) z.Type = Param)
|
||||||
|
MachiningParam.ManageDependencyParam()
|
||||||
|
Next
|
||||||
|
Case Cathegories.AUX_SOLID
|
||||||
|
For Each Param In {MachiningParam.Params.AUXSOLIDSINFILL}
|
||||||
|
Dim MachiningParam As ComboMachiningParam = MachiningParamList.FirstOrDefault(Function(z) z.Type = Param)
|
||||||
|
MachiningParam.ManageDependencyParam()
|
||||||
Next
|
Next
|
||||||
End Select
|
End Select
|
||||||
End Sub
|
End Sub
|
||||||
@@ -405,65 +444,70 @@ Public MustInherit Class MachiningParam
|
|||||||
Inherits VMBase
|
Inherits VMBase
|
||||||
|
|
||||||
Public Enum Params As Integer
|
Public Enum Params As Integer
|
||||||
NAME = 2
|
SLICINGTYPE = 1
|
||||||
SLICINGTYPE = 3
|
SPIRALVASE = 2
|
||||||
STRANDH = 4
|
STRANDH = 3
|
||||||
STRANDW = 5
|
STRANDW = 4
|
||||||
STRANDCOUNT = 6
|
STRANDCOUNT = 5
|
||||||
OFFSET = 7
|
OFFSET = 6
|
||||||
|
STRANDOVERLAP = 7
|
||||||
STARTPOINTOFFSETONSLICE = 8
|
STARTPOINTOFFSETONSLICE = 8
|
||||||
STRANDORDER = 9
|
STRANDORDER = 9
|
||||||
DIRECTION = 10
|
DIRECTION = 10
|
||||||
LINKTYPE = 11
|
FLOORCOUNT = 11
|
||||||
LINKPARAM = 12
|
G0FEED = 12
|
||||||
LINKZUP = 13
|
LINKZUP = 13
|
||||||
OFFSETLEADPOINT = 14
|
G0FEEDZ = 14
|
||||||
LEADIN = 15
|
TOOLDIAM = 15
|
||||||
LEADINTANGDIST = 16
|
FLOWRATE_PC = 16
|
||||||
LEADINORTHODIST = 17
|
DYNAMIC_MODE = 17
|
||||||
LEADOUT = 18
|
PRINT_ORDER = 18
|
||||||
LEADOUTTANGDIST = 19
|
PREFLOWDELAY = 19
|
||||||
LEADOUTORTHODIST = 20
|
POSTFLOWDELAY = 20
|
||||||
COASTINGLEN = 21
|
SCREWBACK = 21
|
||||||
COASTINGFEED_PC = 22
|
LINKTYPE = 51
|
||||||
WIPELEN = 23
|
LINKPARAM = 52
|
||||||
WIPEFEED_PC = 24
|
LEADIN = 53
|
||||||
FLOORCOUNT = 25
|
LEADINTANGDIST = 54
|
||||||
G0FEED = 26
|
LEADINORTHODIST = 55
|
||||||
G0FEEDZ = 27
|
OFFSETLEADPOINT = 56
|
||||||
TOOLDIAM = 28
|
LEADOUT = 57
|
||||||
RIBSTYPE = 29
|
LEADOUTTANGDIST = 58
|
||||||
RIBSOVERLAP = 30
|
LEADOUTORTHODIST = 59
|
||||||
RIBSSTRANDCOUNT = 31
|
COASTINGLEN = 60
|
||||||
RIBSLINK = 32
|
COASTINGFEED_PC = 61
|
||||||
RIBSINVERTORDER = 33
|
WIPELEN = 62
|
||||||
RIBSINVERTDIRECTION = 34
|
WIPEFEED_PC = 63
|
||||||
RIBSLEADININVERT = 35
|
'WIPEDIR = 64
|
||||||
RIBSLEADINLEN = 36
|
RIBSTYPE = 101
|
||||||
RIBSLEADOUTINVERT = 37
|
RIBSOVERLAP = 102
|
||||||
RIBSLEADOUTLEN = 38
|
RIBSSTRANDCOUNT = 103
|
||||||
RIBSLEADOUTCOASTING = 39
|
RIBSLINK = 104
|
||||||
RIBSLEADOUTWIPE = 40
|
RIBSINVERTORDER = 105
|
||||||
RIBSLEADOUTWIPEDIR = 41
|
RIBSINVERTDIRECTION = 106
|
||||||
SHELLNBRDIFFERENCE = 42
|
RIBSINVERTSTRANDORDER = 107
|
||||||
SHELLNBRCOASTING = 43
|
RIBSLEADININVERT = 108
|
||||||
SHELLNBRWIPE = 44
|
RIBSLEADINLEN = 109
|
||||||
SHELLNBRWIPEDIR = 45
|
RIBSLEADOUTINVERT = 110
|
||||||
AUXSOLIDSOVERLAP = 46
|
RIBSLEADOUTLEN = 111
|
||||||
AUXSOLIDSINFILL = 47
|
RIBSLEADOUTCOASTING = 112
|
||||||
AUXSOLIDSSTRANDORDER = 48
|
RIBSLEADOUTWIPE = 113
|
||||||
AUXSOLIDSLINKTYPE = 49
|
RIBSLEADOUTWIPEDIR = 114
|
||||||
AUXSOLIDSLINKPARAM = 50
|
RIBSLIMITUNBOUNDEDWITHSOLID = 115
|
||||||
AUXSOLIDSSTARTPOINTOFFSETONSLICE = 51
|
SHELLNBRDIFFERENCE = 151
|
||||||
AUXSOLIDSCOASTINGLEN = 52
|
SHELLNBRCOASTING = 152
|
||||||
AUXSOLIDSWIPELEN = 53
|
SHELLNBRWIPE = 153
|
||||||
AUXSOLIDSWIPEDIR = 54
|
SHELLNBRWIPEDIR = 154
|
||||||
SPIRALVASE = 55
|
AUXSOLIDSOVERLAP = 201
|
||||||
'WIPEDIR = 56
|
AUXSOLIDSINFILL = 202
|
||||||
STRANDOVERLAP = 57
|
AUXSOLIDSSTRANDORDER = 203
|
||||||
FLOWRATE_PC = 58
|
AUXSOLIDSLINKTYPE = 204
|
||||||
DYNAMIC_MODE = 59
|
AUXSOLIDSLINKPARAM = 205
|
||||||
MATERIALS = 100
|
AUXSOLIDSSTARTPOINTOFFSETONSLICE = 206
|
||||||
|
AUXSOLIDSCOASTINGLEN = 207
|
||||||
|
AUXSOLIDSWIPELEN = 208
|
||||||
|
AUXSOLIDSWIPEDIR = 209
|
||||||
|
MATERIALS = 250
|
||||||
End Enum
|
End Enum
|
||||||
|
|
||||||
Protected m_Type As Params
|
Protected m_Type As Params
|
||||||
@@ -482,8 +526,16 @@ Public MustInherit Class MachiningParam
|
|||||||
|
|
||||||
Public MustOverride ReadOnly Property bIsModified As Boolean
|
Public MustOverride ReadOnly Property bIsModified As Boolean
|
||||||
|
|
||||||
Sub New(Type As Params)
|
Protected m_Cathegory As MachiningCathegory
|
||||||
|
Public ReadOnly Property Cathegory As MachiningCathegory
|
||||||
|
Get
|
||||||
|
Return m_Cathegory
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Sub New(Type As Params, Cathegory As MachiningCathegory)
|
||||||
m_Type = Type
|
m_Type = Type
|
||||||
|
m_Cathegory = Cathegory
|
||||||
Select Case m_Type
|
Select Case m_Type
|
||||||
Case Params.SLICINGTYPE
|
Case Params.SLICINGTYPE
|
||||||
m_sName = "Slicing direction"
|
m_sName = "Slicing direction"
|
||||||
@@ -537,6 +589,12 @@ Public MustInherit Class MachiningParam
|
|||||||
m_sName = "G0 Feed Z"
|
m_sName = "G0 Feed Z"
|
||||||
Case Params.TOOLDIAM
|
Case Params.TOOLDIAM
|
||||||
m_sName = "Nozzle Diameter"
|
m_sName = "Nozzle Diameter"
|
||||||
|
Case Params.PREFLOWDELAY
|
||||||
|
m_sName = "Pre Flow Delay"
|
||||||
|
Case Params.POSTFLOWDELAY
|
||||||
|
m_sName = "Post Flow Delay"
|
||||||
|
Case Params.SCREWBACK
|
||||||
|
m_sName = "Screw Back"
|
||||||
Case Params.RIBSTYPE
|
Case Params.RIBSTYPE
|
||||||
m_sName = "Type"
|
m_sName = "Type"
|
||||||
Case Params.RIBSOVERLAP
|
Case Params.RIBSOVERLAP
|
||||||
@@ -549,6 +607,8 @@ Public MustInherit Class MachiningParam
|
|||||||
m_sName = "Invert Order"
|
m_sName = "Invert Order"
|
||||||
Case Params.RIBSINVERTDIRECTION
|
Case Params.RIBSINVERTDIRECTION
|
||||||
m_sName = "Invert Direction"
|
m_sName = "Invert Direction"
|
||||||
|
Case Params.RIBSINVERTSTRANDORDER
|
||||||
|
m_sName = "Invert Strand Order"
|
||||||
Case Params.RIBSLEADININVERT
|
Case Params.RIBSLEADININVERT
|
||||||
m_sName = "Lead In Invert"
|
m_sName = "Lead In Invert"
|
||||||
Case Params.RIBSLEADINLEN
|
Case Params.RIBSLEADINLEN
|
||||||
@@ -563,6 +623,8 @@ Public MustInherit Class MachiningParam
|
|||||||
m_sName = "Lead Out Wipe"
|
m_sName = "Lead Out Wipe"
|
||||||
Case Params.RIBSLEADOUTWIPEDIR
|
Case Params.RIBSLEADOUTWIPEDIR
|
||||||
m_sName = "Lead Out Wipe Dir [deg]"
|
m_sName = "Lead Out Wipe Dir [deg]"
|
||||||
|
Case Params.RIBSLIMITUNBOUNDEDWITHSOLID
|
||||||
|
m_sName = "Limit Unbounded With Solid"
|
||||||
Case Params.SHELLNBRDIFFERENCE
|
Case Params.SHELLNBRDIFFERENCE
|
||||||
m_sName = "Difference"
|
m_sName = "Difference"
|
||||||
Case Params.SHELLNBRCOASTING
|
Case Params.SHELLNBRCOASTING
|
||||||
@@ -599,11 +661,14 @@ Public MustInherit Class MachiningParam
|
|||||||
m_sName = "Flow rate [%]"
|
m_sName = "Flow rate [%]"
|
||||||
Case Params.DYNAMIC_MODE
|
Case Params.DYNAMIC_MODE
|
||||||
m_sName = "Dynamic Mode"
|
m_sName = "Dynamic Mode"
|
||||||
|
Case Params.PRINT_ORDER
|
||||||
|
m_sName = "Print Order"
|
||||||
End Select
|
End Select
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Sub New(sName As String)
|
Sub New(sName As String, Cathegory As MachiningCathegory)
|
||||||
m_Type = Params.MATERIALS
|
m_Type = Params.MATERIALS
|
||||||
|
m_Cathegory = Cathegory
|
||||||
m_sName = sName
|
m_sName = sName
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -620,6 +685,10 @@ Public Class NumericMachiningParam
|
|||||||
|
|
||||||
Protected m_bIsLen As Boolean = False
|
Protected m_bIsLen As Boolean = False
|
||||||
|
|
||||||
|
Protected m_bIsActiveMinMax As Boolean = False
|
||||||
|
Protected m_dMinValue As Double
|
||||||
|
Protected m_dMaxValue As Double
|
||||||
|
|
||||||
Protected m_dValue As Double
|
Protected m_dValue As Double
|
||||||
Public ReadOnly Property dValue As Double
|
Public ReadOnly Property dValue As Double
|
||||||
Get
|
Get
|
||||||
@@ -631,13 +700,20 @@ Public Class NumericMachiningParam
|
|||||||
Return If(m_bIsLen, LenToString(m_dValue, 1), DoubleToString(m_dValue, 2))
|
Return If(m_bIsLen, LenToString(m_dValue, 1), DoubleToString(m_dValue, 2))
|
||||||
End Get
|
End Get
|
||||||
Set(value As String)
|
Set(value As String)
|
||||||
|
Dim dTempValue As Double = 0
|
||||||
If m_bIsLen Then
|
If m_bIsLen Then
|
||||||
StringToLen(value, m_dValue)
|
StringToLen(value, dTempValue)
|
||||||
Else
|
Else
|
||||||
StringToDouble(value, m_dValue)
|
StringToDouble(value, dTempValue)
|
||||||
|
End If
|
||||||
|
If m_bIsActiveMinMax Then
|
||||||
|
If dTempValue >= m_dMinValue AndAlso dTempValue <= m_dMaxValue Then
|
||||||
|
m_dValue = dTempValue
|
||||||
|
End If
|
||||||
|
Else
|
||||||
|
m_dValue = dTempValue
|
||||||
End If
|
End If
|
||||||
NotifyPropertyChanged(NameOf(sValue))
|
NotifyPropertyChanged(NameOf(sValue))
|
||||||
Map.refMachiningDbVM.NotifyPropertyChanged(NameOf(Map.refMachiningDbVM.ImpExp_IsEnabled))
|
|
||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
@@ -654,12 +730,36 @@ Public Class NumericMachiningParam
|
|||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
Sub New(Type As Params)
|
Protected m_bIsActive As Boolean = True
|
||||||
MyBase.New(Type)
|
Public ReadOnly Property bIsActive As Boolean
|
||||||
|
Get
|
||||||
|
Return m_bIsActive
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Friend Sub SetIsActive(bValue As Boolean)
|
||||||
|
m_bIsActive = bValue
|
||||||
|
NotifyPropertyChanged(NameOf(bIsActive))
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Sub New(Type As Params, nIndex As Integer)
|
Sub New(Type As Params, Cathegory As MachiningCathegory)
|
||||||
MyBase.New(Type)
|
MyBase.New(Type, Cathegory)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Sub New(Type As Params, nIndex As Integer, Cathegory As MachiningCathegory)
|
||||||
|
MyBase.New(Type, Cathegory)
|
||||||
|
' leggo ed imposto eventuali min e max
|
||||||
|
Dim sMinMax As String = ""
|
||||||
|
If GetMainPrivateProfileString(S_MINMAX, Type, "", sMinMax) > 0 Then
|
||||||
|
Dim sMinMaxValues() As String = sMinMax.Split(","c)
|
||||||
|
Dim dMin As Double = 0
|
||||||
|
Dim dMax As Double = 0
|
||||||
|
If StringToDouble(sMinMaxValues(0), dMin) AndAlso StringToDouble(sMinMaxValues(1), dMax) Then
|
||||||
|
m_dMinValue = dMin
|
||||||
|
m_dMaxValue = dMax
|
||||||
|
m_bIsActiveMinMax = True
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
' leggo parametri da Db
|
||||||
If nIndex = 0 Then
|
If nIndex = 0 Then
|
||||||
m_dValue = 0
|
m_dValue = 0
|
||||||
m_bIsLen = True
|
m_bIsLen = True
|
||||||
@@ -731,6 +831,15 @@ Public Class NumericMachiningParam
|
|||||||
Case Params.TOOLDIAM
|
Case Params.TOOLDIAM
|
||||||
m_dValue = ReadMachiningParamDouble(nIndex, MAC_TOOLDIAM, 0)
|
m_dValue = ReadMachiningParamDouble(nIndex, MAC_TOOLDIAM, 0)
|
||||||
m_bIsLen = True
|
m_bIsLen = True
|
||||||
|
Case Params.PREFLOWDELAY
|
||||||
|
m_dValue = ReadMachiningParamDouble(nIndex, MAC_PREFLOWDELAY, 0)
|
||||||
|
m_bIsLen = False
|
||||||
|
Case Params.POSTFLOWDELAY
|
||||||
|
m_dValue = ReadMachiningParamDouble(nIndex, MAC_POSTFLOWDELAY, 0)
|
||||||
|
m_bIsLen = False
|
||||||
|
Case Params.SCREWBACK
|
||||||
|
m_dValue = ReadMachiningParamDouble(nIndex, MAC_SCREWBACK, 0)
|
||||||
|
m_bIsLen = False
|
||||||
Case Params.RIBSOVERLAP
|
Case Params.RIBSOVERLAP
|
||||||
m_dValue = ReadMachiningParamDouble(nIndex, MAC_RIBSOVERLAP, 0)
|
m_dValue = ReadMachiningParamDouble(nIndex, MAC_RIBSOVERLAP, 0)
|
||||||
m_bIsLen = False
|
m_bIsLen = False
|
||||||
@@ -842,6 +951,12 @@ Public Class NumericMachiningParam
|
|||||||
WriteMachiningParam(nIndex, MAC_G0FEEDZ, sWriteValue, sFilePath)
|
WriteMachiningParam(nIndex, MAC_G0FEEDZ, sWriteValue, sFilePath)
|
||||||
Case Params.TOOLDIAM
|
Case Params.TOOLDIAM
|
||||||
WriteMachiningParam(nIndex, MAC_TOOLDIAM, sWriteValue, sFilePath)
|
WriteMachiningParam(nIndex, MAC_TOOLDIAM, sWriteValue, sFilePath)
|
||||||
|
Case Params.PREFLOWDELAY
|
||||||
|
WriteMachiningParam(nIndex, MAC_PREFLOWDELAY, sWriteValue, sFilePath)
|
||||||
|
Case Params.POSTFLOWDELAY
|
||||||
|
WriteMachiningParam(nIndex, MAC_POSTFLOWDELAY, sWriteValue, sFilePath)
|
||||||
|
Case Params.SCREWBACK
|
||||||
|
WriteMachiningParam(nIndex, MAC_SCREWBACK, sWriteValue, sFilePath)
|
||||||
Case Params.RIBSOVERLAP
|
Case Params.RIBSOVERLAP
|
||||||
WriteMachiningParam(nIndex, MAC_RIBSOVERLAP, sWriteValue, sFilePath)
|
WriteMachiningParam(nIndex, MAC_RIBSOVERLAP, sWriteValue, sFilePath)
|
||||||
Case Params.RIBSSTRANDCOUNT
|
Case Params.RIBSSTRANDCOUNT
|
||||||
@@ -903,7 +1018,6 @@ Public Class StringMachiningParam
|
|||||||
Set(value As String)
|
Set(value As String)
|
||||||
m_sValue = value
|
m_sValue = value
|
||||||
NotifyPropertyChanged(NameOf(sValue))
|
NotifyPropertyChanged(NameOf(sValue))
|
||||||
Map.refMachiningDbVM.NotifyPropertyChanged(NameOf(Map.refMachiningDbVM.ImpExp_IsEnabled))
|
|
||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
@@ -920,8 +1034,8 @@ Public Class StringMachiningParam
|
|||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
Sub New(Type As Params, nIndex As Integer)
|
Sub New(Type As Params, nIndex As Integer, Cathegory As MachiningCathegory)
|
||||||
MyBase.New(Type)
|
MyBase.New(Type, Cathegory)
|
||||||
m_sValue = sValue
|
m_sValue = sValue
|
||||||
m_sOrigValue = m_sValue
|
m_sOrigValue = m_sValue
|
||||||
End Sub
|
End Sub
|
||||||
@@ -962,7 +1076,7 @@ Public Class ComboMachiningParam
|
|||||||
Set(value As IdNameStruct)
|
Set(value As IdNameStruct)
|
||||||
m_SelValue = value
|
m_SelValue = value
|
||||||
NotifyPropertyChanged(NameOf(SelValue))
|
NotifyPropertyChanged(NameOf(SelValue))
|
||||||
Map.refMachiningDbVM.NotifyPropertyChanged(NameOf(Map.refMachiningDbVM.ImpExp_IsEnabled))
|
ManageDependencyParam()
|
||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
@@ -979,12 +1093,23 @@ Public Class ComboMachiningParam
|
|||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
Sub New(Type As Params)
|
Protected m_bIsActive As Boolean = True
|
||||||
MyBase.New(Type)
|
Public ReadOnly Property bIsActive As Boolean
|
||||||
|
Get
|
||||||
|
Return m_bIsActive
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Friend Sub SetIsActive(bValue As Boolean)
|
||||||
|
m_bIsActive = bValue
|
||||||
|
NotifyPropertyChanged(NameOf(bIsActive))
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Sub New(Type As Params, nIndex As Integer)
|
Sub New(Type As Params, Cathegory As MachiningCathegory)
|
||||||
MyBase.New(Type)
|
MyBase.New(Type, Cathegory)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Sub New(Type As Params, nIndex As Integer, Cathegory As MachiningCathegory)
|
||||||
|
MyBase.New(Type, Cathegory)
|
||||||
If nIndex = 0 Then
|
If nIndex = 0 Then
|
||||||
m_ValueList = New List(Of IdNameStruct)
|
m_ValueList = New List(Of IdNameStruct)
|
||||||
m_SelValue = Nothing
|
m_SelValue = Nothing
|
||||||
@@ -1061,6 +1186,35 @@ Public Class ComboMachiningParam
|
|||||||
m_OrigSelValue = m_SelValue
|
m_OrigSelValue = m_SelValue
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
Friend Sub ManageDependencyParam()
|
||||||
|
' gestisco dis/attivazione parametri dipendenti
|
||||||
|
Select Case m_Type
|
||||||
|
Case Params.LINKTYPE
|
||||||
|
Dim NumMachiningParam As NumericMachiningParam = m_Cathegory.MachiningParamList.FirstOrDefault(Function(z) z.Type = Params.LINKPARAM)
|
||||||
|
NumMachiningParam.SetIsActive(m_SelValue.Id <> Machining.MPAR_LINKTYPES.NONE)
|
||||||
|
Case Params.LEADIN
|
||||||
|
Dim NumMachiningParam As NumericMachiningParam = m_Cathegory.MachiningParamList.FirstOrDefault(Function(z) z.Type = Params.LEADINTANGDIST)
|
||||||
|
NumMachiningParam.SetIsActive(m_SelValue.Id <> Machining.MPAR_LEADINOUT.NONE)
|
||||||
|
NumMachiningParam = m_Cathegory.MachiningParamList.FirstOrDefault(Function(z) z.Type = Params.LEADINORTHODIST)
|
||||||
|
NumMachiningParam.SetIsActive(m_SelValue.Id <> Machining.MPAR_LEADINOUT.NONE)
|
||||||
|
Case Params.LEADOUT
|
||||||
|
Dim NumMachiningParam As NumericMachiningParam = m_Cathegory.MachiningParamList.FirstOrDefault(Function(z) z.Type = Params.LEADOUTTANGDIST)
|
||||||
|
NumMachiningParam.SetIsActive(m_SelValue.Id <> Machining.MPAR_LEADINOUT.NONE)
|
||||||
|
NumMachiningParam = m_Cathegory.MachiningParamList.FirstOrDefault(Function(z) z.Type = Params.LEADOUTORTHODIST)
|
||||||
|
NumMachiningParam.SetIsActive(m_SelValue.Id <> Machining.MPAR_LEADINOUT.NONE)
|
||||||
|
Case Params.RIBSTYPE
|
||||||
|
Dim CheckMachiningParam As CheckMachiningParam = m_Cathegory.MachiningParamList.FirstOrDefault(Function(z) z.Type = Params.RIBSLIMITUNBOUNDEDWITHSOLID)
|
||||||
|
CheckMachiningParam.SetIsActive(m_SelValue.Id = MPAR_RIBSTYPE.UNBOUNDED)
|
||||||
|
Case Params.AUXSOLIDSINFILL
|
||||||
|
Dim ComboMachiningParam As ComboMachiningParam = m_Cathegory.MachiningParamList.FirstOrDefault(Function(z) z.Type = Params.AUXSOLIDSSTRANDORDER)
|
||||||
|
ComboMachiningParam.SetIsActive(m_SelValue.Id = Machining.MPAR_INFILL.OFFSET)
|
||||||
|
ComboMachiningParam = m_Cathegory.MachiningParamList.FirstOrDefault(Function(z) z.Type = Params.AUXSOLIDSLINKTYPE)
|
||||||
|
ComboMachiningParam.SetIsActive(m_SelValue.Id = Machining.MPAR_INFILL.OFFSET)
|
||||||
|
Dim NumMachiningParam As NumericMachiningParam = m_Cathegory.MachiningParamList.FirstOrDefault(Function(z) z.Type = Params.AUXSOLIDSLINKPARAM)
|
||||||
|
NumMachiningParam.SetIsActive(m_SelValue.Id = Machining.MPAR_INFILL.OFFSET)
|
||||||
|
End Select
|
||||||
|
End Sub
|
||||||
|
|
||||||
Friend Overrides Sub WriteParamOnDb(nIndex As Integer, Optional sFilePath As String = "")
|
Friend Overrides Sub WriteParamOnDb(nIndex As Integer, Optional sFilePath As String = "")
|
||||||
Select Case Type
|
Select Case Type
|
||||||
Case Params.SLICINGTYPE
|
Case Params.SLICINGTYPE
|
||||||
@@ -1110,7 +1264,6 @@ Public Class CheckMachiningParam
|
|||||||
Set(value As Boolean)
|
Set(value As Boolean)
|
||||||
m_bValue = value
|
m_bValue = value
|
||||||
NotifyPropertyChanged(NameOf(bValue))
|
NotifyPropertyChanged(NameOf(bValue))
|
||||||
Map.refMachiningDbVM.NotifyPropertyChanged(NameOf(Map.refMachiningDbVM.ImpExp_IsEnabled))
|
|
||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
@@ -1127,12 +1280,23 @@ Public Class CheckMachiningParam
|
|||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
Sub New(Type As Params)
|
Protected m_bIsActive As Boolean = True
|
||||||
MyBase.New(Type)
|
Public ReadOnly Property bIsActive As Boolean
|
||||||
|
Get
|
||||||
|
Return m_bIsActive
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Friend Sub SetIsActive(bValue As Boolean)
|
||||||
|
m_bIsActive = bValue
|
||||||
|
NotifyPropertyChanged(NameOf(bIsActive))
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Sub New(Type As Params, nIndex As Integer)
|
Sub New(Type As Params, Cathegory As MachiningCathegory)
|
||||||
MyBase.New(Type)
|
MyBase.New(Type, Cathegory)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Sub New(Type As Params, nIndex As Integer, Cathegory As MachiningCathegory)
|
||||||
|
MyBase.New(Type, Cathegory)
|
||||||
If nIndex = 0 Then
|
If nIndex = 0 Then
|
||||||
m_bValue = 0
|
m_bValue = 0
|
||||||
Else
|
Else
|
||||||
@@ -1145,10 +1309,14 @@ Public Class CheckMachiningParam
|
|||||||
m_bValue = ReadMachiningParamDouble(nIndex, MAC_RIBSINVERTORDER, 0)
|
m_bValue = ReadMachiningParamDouble(nIndex, MAC_RIBSINVERTORDER, 0)
|
||||||
Case Params.RIBSINVERTDIRECTION
|
Case Params.RIBSINVERTDIRECTION
|
||||||
m_bValue = ReadMachiningParamDouble(nIndex, MAC_RIBSINVERTDIRECTION, 0)
|
m_bValue = ReadMachiningParamDouble(nIndex, MAC_RIBSINVERTDIRECTION, 0)
|
||||||
|
Case Params.RIBSINVERTSTRANDORDER
|
||||||
|
m_bValue = ReadMachiningParamDouble(nIndex, MAC_RIBSINVERTSTRANDORDER, 0)
|
||||||
Case Params.RIBSLEADININVERT
|
Case Params.RIBSLEADININVERT
|
||||||
m_bValue = ReadMachiningParamDouble(nIndex, MAC_RIBSLEADININVERT, 0)
|
m_bValue = ReadMachiningParamDouble(nIndex, MAC_RIBSLEADININVERT, 0)
|
||||||
Case Params.RIBSLEADOUTINVERT
|
Case Params.RIBSLEADOUTINVERT
|
||||||
m_bValue = ReadMachiningParamDouble(nIndex, MAC_RIBSLEADOUTINVERT, 0)
|
m_bValue = ReadMachiningParamDouble(nIndex, MAC_RIBSLEADOUTINVERT, 0)
|
||||||
|
Case Params.RIBSLIMITUNBOUNDEDWITHSOLID
|
||||||
|
m_bValue = ReadMachiningParamDouble(nIndex, MAC_RIBSLIMITUNBOUNDEDWITHSOLID, 0)
|
||||||
End Select
|
End Select
|
||||||
End If
|
End If
|
||||||
m_bOrigValue = m_bValue
|
m_bOrigValue = m_bValue
|
||||||
@@ -1164,10 +1332,14 @@ Public Class CheckMachiningParam
|
|||||||
WriteMachiningParam(nIndex, MAC_RIBSINVERTORDER, If(m_bValue, 1, 0), sFilePath)
|
WriteMachiningParam(nIndex, MAC_RIBSINVERTORDER, If(m_bValue, 1, 0), sFilePath)
|
||||||
Case Params.RIBSINVERTDIRECTION
|
Case Params.RIBSINVERTDIRECTION
|
||||||
WriteMachiningParam(nIndex, MAC_RIBSINVERTDIRECTION, If(m_bValue, 1, 0), sFilePath)
|
WriteMachiningParam(nIndex, MAC_RIBSINVERTDIRECTION, If(m_bValue, 1, 0), sFilePath)
|
||||||
|
Case Params.RIBSINVERTSTRANDORDER
|
||||||
|
WriteMachiningParam(nIndex, MAC_RIBSINVERTSTRANDORDER, If(m_bValue, 1, 0), sFilePath)
|
||||||
Case Params.RIBSLEADININVERT
|
Case Params.RIBSLEADININVERT
|
||||||
WriteMachiningParam(nIndex, MAC_RIBSLEADININVERT, If(m_bValue, 1, 0), sFilePath)
|
WriteMachiningParam(nIndex, MAC_RIBSLEADININVERT, If(m_bValue, 1, 0), sFilePath)
|
||||||
Case Params.RIBSLEADOUTINVERT
|
Case Params.RIBSLEADOUTINVERT
|
||||||
WriteMachiningParam(nIndex, MAC_RIBSLEADOUTINVERT, If(m_bValue, 1, 0), sFilePath)
|
WriteMachiningParam(nIndex, MAC_RIBSLEADOUTINVERT, If(m_bValue, 1, 0), sFilePath)
|
||||||
|
Case Params.RIBSLIMITUNBOUNDEDWITHSOLID
|
||||||
|
WriteMachiningParam(nIndex, MAC_RIBSLIMITUNBOUNDEDWITHSOLID, If(m_bValue, 1, 0), sFilePath)
|
||||||
End Select
|
End Select
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -1203,7 +1375,6 @@ Public Class MaterialMachiningParam
|
|||||||
Set(value As Boolean)
|
Set(value As Boolean)
|
||||||
m_bValue = value
|
m_bValue = value
|
||||||
NotifyPropertyChanged(NameOf(bValue))
|
NotifyPropertyChanged(NameOf(bValue))
|
||||||
Map.refMachiningDbVM.NotifyPropertyChanged(NameOf(Map.refMachiningDbVM.ImpExp_IsEnabled))
|
|
||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
@@ -1220,8 +1391,8 @@ Public Class MaterialMachiningParam
|
|||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
Sub New(sName As String, sGUID As String, bValue As Boolean)
|
Sub New(sName As String, sGUID As String, bValue As Boolean, Cathegory As MachiningCathegory)
|
||||||
MyBase.New(sName)
|
MyBase.New(sName, Cathegory)
|
||||||
m_sGUID = sGUID
|
m_sGUID = sGUID
|
||||||
m_bValue = bValue
|
m_bValue = bValue
|
||||||
m_bOrigValue = m_bValue
|
m_bOrigValue = m_bValue
|
||||||
@@ -1257,3 +1428,239 @@ Public Class MaterialMachiningParam
|
|||||||
|
|
||||||
End Class
|
End Class
|
||||||
|
|
||||||
|
Public Class OrderedMachiningParam
|
||||||
|
Inherits MachiningParam
|
||||||
|
|
||||||
|
Protected m_StandardValueOrderList As List(Of Integer)
|
||||||
|
|
||||||
|
Protected m_ValueList As ObservableCollection(Of IdNameStruct)
|
||||||
|
Public ReadOnly Property ValueList As ObservableCollection(Of IdNameStruct)
|
||||||
|
Get
|
||||||
|
Return m_ValueList
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Protected m_SelValue As IdNameStruct
|
||||||
|
Public Overridable Property SelValue As IdNameStruct
|
||||||
|
Get
|
||||||
|
Return m_SelValue
|
||||||
|
End Get
|
||||||
|
Set(value As IdNameStruct)
|
||||||
|
m_SelValue = value
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Protected m_OrigValue As String
|
||||||
|
Public ReadOnly Property OrigValue As String
|
||||||
|
Get
|
||||||
|
Return m_OrigValue
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Property Value As String
|
||||||
|
Get
|
||||||
|
Dim Temp As String = ""
|
||||||
|
For Each Item In m_ValueList
|
||||||
|
Temp &= Item.Id & ","
|
||||||
|
Next
|
||||||
|
Return Temp.TrimEnd(","c)
|
||||||
|
End Get
|
||||||
|
Set(value As String)
|
||||||
|
Select Case Type
|
||||||
|
Case Params.PRINT_ORDER
|
||||||
|
Dim StringValueList() As String
|
||||||
|
Dim IntegerValueList As New List(Of Integer)
|
||||||
|
If value.Length = 15 Then
|
||||||
|
StringValueList = value.Split(","c)
|
||||||
|
For Each StringValue In StringValueList
|
||||||
|
Dim IntegerValue As Integer = 0
|
||||||
|
If Integer.TryParse(StringValue, IntegerValue) Then
|
||||||
|
IntegerValueList.Add(IntegerValue)
|
||||||
|
End If
|
||||||
|
Next
|
||||||
|
End If
|
||||||
|
If IntegerValueList.Count <> 8 Then
|
||||||
|
IntegerValueList = m_StandardValueOrderList
|
||||||
|
End If
|
||||||
|
If Not IntegerValueList.Contains(Machining.MPAR_PRINT_ORDER.SHELL) OrElse
|
||||||
|
Not IntegerValueList.Contains(Machining.MPAR_PRINT_ORDER.EXTRA_SHELL) OrElse
|
||||||
|
Not IntegerValueList.Contains(Machining.MPAR_PRINT_ORDER.INFILL) OrElse
|
||||||
|
Not IntegerValueList.Contains(Machining.MPAR_PRINT_ORDER.AUX_SOLID) OrElse
|
||||||
|
Not IntegerValueList.Contains(Machining.MPAR_PRINT_ORDER.RIB_UNBOUNDED) OrElse
|
||||||
|
Not IntegerValueList.Contains(Machining.MPAR_PRINT_ORDER.RIB_EXTERNAL) OrElse
|
||||||
|
Not IntegerValueList.Contains(Machining.MPAR_PRINT_ORDER.RIB_INTERNAL) OrElse
|
||||||
|
Not IntegerValueList.Contains(Machining.MPAR_PRINT_ORDER.RIB_SUPPORT) Then
|
||||||
|
IntegerValueList = m_StandardValueOrderList
|
||||||
|
End If
|
||||||
|
OrderByReference(m_ValueList, IntegerValueList)
|
||||||
|
End Select
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Shared Sub OrderByReference(collection As ObservableCollection(Of IdNameStruct), comparison As List(Of Integer))
|
||||||
|
For i As Integer = 0 To comparison.Count - 1
|
||||||
|
Dim Index As Integer = i
|
||||||
|
If Not comparison.ElementAt(i).Equals(collection.ElementAt(i)) Then
|
||||||
|
collection.Move(collection.IndexOf(collection.FirstOrDefault(Function(x) x.Id = comparison(Index))), i)
|
||||||
|
End If
|
||||||
|
Next
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Public Overrides ReadOnly Property bIsModified As Boolean
|
||||||
|
Get
|
||||||
|
Return Value <> m_OrigValue
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
' Definizione comandi
|
||||||
|
Private m_cmdMoveUpOrder As ICommand
|
||||||
|
Private m_cmdMoveDownOrder As ICommand
|
||||||
|
Private m_cmdResetOrder As ICommand
|
||||||
|
|
||||||
|
Sub New(Type As Params, Cathegory As MachiningCathegory)
|
||||||
|
MyBase.New(Type, Cathegory)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Sub New(Type As Params, nIndex As Integer, Cathegory As MachiningCathegory)
|
||||||
|
MyBase.New(Type, Cathegory)
|
||||||
|
If nIndex = 0 Then
|
||||||
|
Select Case Type
|
||||||
|
Case Params.PRINT_ORDER
|
||||||
|
m_StandardValueOrderList = New List(Of Integer)({Machining.MPAR_PRINT_ORDER.SHELL,
|
||||||
|
Machining.MPAR_PRINT_ORDER.EXTRA_SHELL,
|
||||||
|
Machining.MPAR_PRINT_ORDER.INFILL,
|
||||||
|
Machining.MPAR_PRINT_ORDER.AUX_SOLID,
|
||||||
|
Machining.MPAR_PRINT_ORDER.RIB_UNBOUNDED,
|
||||||
|
Machining.MPAR_PRINT_ORDER.RIB_EXTERNAL,
|
||||||
|
Machining.MPAR_PRINT_ORDER.RIB_INTERNAL,
|
||||||
|
Machining.MPAR_PRINT_ORDER.RIB_SUPPORT})
|
||||||
|
m_ValueList = New ObservableCollection(Of IdNameStruct)({New IdNameStruct(Machining.MPAR_PRINT_ORDER.SHELL, "Shell"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.EXTRA_SHELL, "Extra Shell"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.INFILL, "Infill"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.AUX_SOLID, "Filled Solid"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.RIB_UNBOUNDED, "Unbounded Rib"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.RIB_EXTERNAL, "External Rib"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.RIB_INTERNAL, "Internal Rib"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.RIB_SUPPORT, "Support Rib")})
|
||||||
|
m_SelValue = Nothing
|
||||||
|
End Select
|
||||||
|
Else
|
||||||
|
Select Case Type
|
||||||
|
Case Params.PRINT_ORDER
|
||||||
|
m_StandardValueOrderList = New List(Of Integer)({Machining.MPAR_PRINT_ORDER.SHELL,
|
||||||
|
Machining.MPAR_PRINT_ORDER.EXTRA_SHELL,
|
||||||
|
Machining.MPAR_PRINT_ORDER.INFILL,
|
||||||
|
Machining.MPAR_PRINT_ORDER.AUX_SOLID,
|
||||||
|
Machining.MPAR_PRINT_ORDER.RIB_UNBOUNDED,
|
||||||
|
Machining.MPAR_PRINT_ORDER.RIB_EXTERNAL,
|
||||||
|
Machining.MPAR_PRINT_ORDER.RIB_INTERNAL,
|
||||||
|
Machining.MPAR_PRINT_ORDER.RIB_SUPPORT})
|
||||||
|
m_ValueList = New ObservableCollection(Of IdNameStruct)({New IdNameStruct(Machining.MPAR_PRINT_ORDER.SHELL, "Shell"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.EXTRA_SHELL, "Extra Shell"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.INFILL, "Infill"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.AUX_SOLID, "Filled Solid"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.RIB_UNBOUNDED, "Unbounded Rib"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.RIB_EXTERNAL, "External Rib"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.RIB_INTERNAL, "Internal Rib"),
|
||||||
|
New IdNameStruct(Machining.MPAR_PRINT_ORDER.RIB_SUPPORT, "Support Rib")})
|
||||||
|
ReadMachiningParamString(nIndex, MAC_PRINTORDER, "", Value)
|
||||||
|
End Select
|
||||||
|
End If
|
||||||
|
m_OrigValue = Value
|
||||||
|
m_SelValue = Nothing
|
||||||
|
NotifyPropertyChanged(NameOf(SelValue))
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Overrides Sub WriteParamOnDb(nIndex As Integer, Optional sFilePath As String = "")
|
||||||
|
Select Case Type
|
||||||
|
Case Params.PRINT_ORDER
|
||||||
|
WriteMachiningParam(nIndex, MAC_PRINTORDER, Value, sFilePath)
|
||||||
|
End Select
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Overrides Sub SaveParam()
|
||||||
|
m_OrigValue = Value
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Overrides Sub ResetParam()
|
||||||
|
Value = m_OrigValue
|
||||||
|
m_SelValue = Nothing
|
||||||
|
NotifyPropertyChanged(NameOf(ValueList))
|
||||||
|
NotifyPropertyChanged(NameOf(SelValue))
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#Region "COMMANDS"
|
||||||
|
|
||||||
|
#Region "MoveUpOrder"
|
||||||
|
|
||||||
|
Public ReadOnly Property MoveUpOrder_Command As ICommand
|
||||||
|
Get
|
||||||
|
If m_cmdMoveUpOrder Is Nothing Then
|
||||||
|
m_cmdMoveUpOrder = New Command(AddressOf MoveUpOrder)
|
||||||
|
End If
|
||||||
|
Return m_cmdMoveUpOrder
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Sub MoveUpOrder()
|
||||||
|
If IsNothing(m_SelValue) Then Return
|
||||||
|
Dim nIndex As Integer = m_ValueList.IndexOf(m_SelValue)
|
||||||
|
If nIndex < 0 Then Return
|
||||||
|
If nIndex > 0 Then
|
||||||
|
m_ValueList.Move(nIndex, nIndex - 1)
|
||||||
|
NotifyPropertyChanged(NameOf(Value))
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' MoveUpOrder
|
||||||
|
|
||||||
|
#Region "MoveDownOrder"
|
||||||
|
|
||||||
|
Public ReadOnly Property MoveDownOrder_Command As ICommand
|
||||||
|
Get
|
||||||
|
If m_cmdMoveDownOrder Is Nothing Then
|
||||||
|
m_cmdMoveDownOrder = New Command(AddressOf MoveDownOrder)
|
||||||
|
End If
|
||||||
|
Return m_cmdMoveDownOrder
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Sub MoveDownOrder()
|
||||||
|
If IsNothing(m_SelValue) Then Return
|
||||||
|
Dim nIndex As Integer = m_ValueList.IndexOf(m_SelValue)
|
||||||
|
If nIndex < 0 Then Return
|
||||||
|
If nIndex < m_ValueList.Count - 1 Then
|
||||||
|
m_ValueList.Move(nIndex, nIndex + 1)
|
||||||
|
NotifyPropertyChanged(NameOf(Value))
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' MoveDownOrder
|
||||||
|
|
||||||
|
#Region "ResetOrder"
|
||||||
|
|
||||||
|
Public ReadOnly Property ResetOrder_Command As ICommand
|
||||||
|
Get
|
||||||
|
If m_cmdResetOrder Is Nothing Then
|
||||||
|
m_cmdResetOrder = New Command(AddressOf ResetOrder)
|
||||||
|
End If
|
||||||
|
Return m_cmdResetOrder
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Sub ResetOrder()
|
||||||
|
Dim CurrValue As String = Value
|
||||||
|
OrderByReference(m_ValueList, m_StandardValueOrderList)
|
||||||
|
m_ValueList = New ObservableCollection(Of IdNameStruct)(m_ValueList.OrderBy(Function(x) x.Id))
|
||||||
|
If Value <> CurrValue Then
|
||||||
|
NotifyPropertyChanged(NameOf(ValueList))
|
||||||
|
NotifyPropertyChanged(NameOf(Value))
|
||||||
|
NotifyPropertyChanged(NameOf(SelValue))
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' ResetOrder
|
||||||
|
|
||||||
|
#End Region ' COMMANDS
|
||||||
|
|
||||||
|
End Class
|
||||||
|
|||||||
@@ -1,20 +1,32 @@
|
|||||||
<UserControl x:Class="MachiningDbV"
|
<Grid x:Class="MachiningDbV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
||||||
xmlns:PrintApp="clr-namespace:Icarus"
|
xmlns:PrintApp="clr-namespace:Icarus"
|
||||||
Width="300">
|
Width="310"
|
||||||
<Border VerticalAlignment="Center"
|
VerticalAlignment="Center">
|
||||||
Style="{StaticResource RightPanel_Border}">
|
<Grid.RowDefinitions>
|
||||||
<Grid>
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<Border Margin="0,0,0,2.5"
|
||||||
|
Style="{StaticResource Title_Border}">
|
||||||
|
<TextBlock Text="MACHINING DATABASE"
|
||||||
|
Style="{StaticResource Title_TextBlock}"/>
|
||||||
|
</Border>
|
||||||
|
<Border Grid.Row="1"
|
||||||
|
VerticalAlignment="Center"
|
||||||
|
Margin="0,2.5,0,0"
|
||||||
|
Style="{StaticResource BottomGrayRow_Border}">
|
||||||
|
<Grid Margin="2.5,2.5,2.5,0">
|
||||||
<Grid.RowDefinitions>
|
<Grid.RowDefinitions>
|
||||||
<RowDefinition Height="Auto"/>
|
|
||||||
<RowDefinition Height="Auto"/>
|
<RowDefinition Height="Auto"/>
|
||||||
<RowDefinition Height="Auto"/>
|
<RowDefinition Height="Auto"/>
|
||||||
<RowDefinition Height="1*"/>
|
<RowDefinition Height="1*"/>
|
||||||
<RowDefinition Height="Auto"/>
|
<RowDefinition Height="Auto"/>
|
||||||
</Grid.RowDefinitions>
|
</Grid.RowDefinitions>
|
||||||
<Grid>
|
<Grid HorizontalAlignment="Center"
|
||||||
|
Margin="0,2.5,0,2.5">
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="Auto"/>
|
<ColumnDefinition Width="Auto"/>
|
||||||
<ColumnDefinition Width="Auto"/>
|
<ColumnDefinition Width="Auto"/>
|
||||||
@@ -25,33 +37,41 @@
|
|||||||
<Button Content="New"
|
<Button Content="New"
|
||||||
Command="{Binding New_Command}"
|
Command="{Binding New_Command}"
|
||||||
IsEnabled="{Binding IsEnabled}"
|
IsEnabled="{Binding IsEnabled}"
|
||||||
Style="{StaticResource ToolBar_TextButton}"/>
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource RightPanel_Button}"/>
|
||||||
<Button Content="Save"
|
<Button Content="Save"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Command="{Binding Save_Command}"
|
Command="{Binding Save_Command}"
|
||||||
IsEnabled="{Binding IsEnabled}"
|
IsEnabled="{Binding IsEnabled}"
|
||||||
Style="{StaticResource ToolBar_TextButton}"/>
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource RightPanel_Button}"/>
|
||||||
<Button Content="Delete"
|
<Button Content="Delete"
|
||||||
Grid.Column="2"
|
Grid.Column="2"
|
||||||
Command="{Binding Delete_Command}"
|
Command="{Binding Delete_Command}"
|
||||||
IsEnabled="{Binding IsEnabled}"
|
IsEnabled="{Binding IsEnabled}"
|
||||||
Style="{StaticResource ToolBar_TextButton}"/>
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource RightPanel_Button}"/>
|
||||||
<Button Grid.Column="3"
|
<Button Grid.Column="3"
|
||||||
Command="{Binding Import_Command}"
|
Command="{Binding Import_Command}"
|
||||||
ToolTip="{Binding ImportToolTip}"
|
ToolTip="{Binding Import_ToolTip}"
|
||||||
IsEnabled="{Binding ImpExp_IsEnabled}"
|
IsEnabled="{Binding ImpExp_IsEnabled}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
Style="{StaticResource ToolBar_Button}">
|
Style="{StaticResource ToolBar_Button}">
|
||||||
<Image Source="/Resources/MachiningDB/Import.png" Stretch="Uniform"/>
|
<Image Source="/Resources/MachiningDB/MachiningImport.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button Grid.Column="4"
|
<Button Grid.Column="4"
|
||||||
Command="{Binding Export_Command}"
|
Command="{Binding Export_Command}"
|
||||||
ToolTip="{Binding ImportToolTip}"
|
ToolTip="{Binding Export_ToolTip}"
|
||||||
IsEnabled="{Binding ImpExp_IsEnabled}"
|
IsEnabled="{Binding ImpExp_IsEnabled}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
Style="{StaticResource ToolBar_Button}">
|
Style="{StaticResource ToolBar_Button}">
|
||||||
<Image Source="/Resources/MachiningDB/Export.png" Stretch="Uniform"/>
|
<Image Source="/Resources/MachiningDB/MachiningExport.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
</Button>
|
</Button>
|
||||||
</Grid>
|
</Grid>
|
||||||
<Grid Grid.Row="1">
|
<Grid Grid.Row="1"
|
||||||
|
Margin="0,2.5,0,2.5">
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
<ColumnDefinition Width="Auto"/>
|
<ColumnDefinition Width="Auto"/>
|
||||||
@@ -61,26 +81,40 @@
|
|||||||
SelectedItem="{Binding SelMachining}"
|
SelectedItem="{Binding SelMachining}"
|
||||||
DisplayMemberPath="ghName"
|
DisplayMemberPath="ghName"
|
||||||
Visibility="{Binding Combo_Visibility}"
|
Visibility="{Binding Combo_Visibility}"
|
||||||
Style="{StaticResource FeatureComboBox}"/>
|
HorizontalAlignment="Stretch"
|
||||||
<EgtWPFLib5:EgtTextBox Text="{Binding SelectedItem.sName, ElementName=MachiningCombo, UpdateSourceTrigger=Explicit}"
|
Margin="2.5,0,2.5,0"
|
||||||
IsExplicitFocused="{Binding UserShouldEditValueNow}"
|
Style="{StaticResource RightPanel_ComboBox}"/>
|
||||||
Visibility="{Binding Name_Visibility}"
|
<EgtWPFLib5:EgtTextBox2 Text="{Binding SelectedItem.sName, ElementName=MachiningCombo, UpdateSourceTrigger=Explicit}"
|
||||||
Style="{StaticResource OptionTextBox}"/>
|
ExplicitUpdateSource="EnterKeyPressOrLostFocus"
|
||||||
|
IsExplicitFocused="{Binding UserShouldEditValueNow}"
|
||||||
|
Visibility="{Binding Name_Visibility}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource OptionTextBox2}"/>
|
||||||
<Button Grid.Column="1"
|
<Button Grid.Column="1"
|
||||||
Command="{Binding EditName_Command}"
|
Command="{Binding EditName_Command}"
|
||||||
|
ToolTip="{Binding EditName_ToolTip}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
Style="{StaticResource ToolBar_Button}">
|
Style="{StaticResource ToolBar_Button}">
|
||||||
<Image Source="/Resources/TopPanel/Edit.png"/>
|
<Image Source="/Resources/MachiningDB/Edit.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
</Button>
|
</Button>
|
||||||
</Grid>
|
</Grid>
|
||||||
<ScrollViewer Grid.Row="3"
|
<ScrollViewer Grid.Row="2"
|
||||||
|
IsEnabled="{Binding IsEnabled}"
|
||||||
VerticalScrollBarVisibility="Auto"
|
VerticalScrollBarVisibility="Auto"
|
||||||
HorizontalScrollBarVisibility="Disabled">
|
HorizontalScrollBarVisibility="Disabled"
|
||||||
<ItemsControl Grid.Row="1"
|
Margin="1,0,0,2.5"
|
||||||
ItemsSource="{Binding SelectedItem.CathegoryList, ElementName=MachiningCombo}"
|
Padding="0"
|
||||||
IsEnabled="{Binding IsEnabled}">
|
BorderThickness="0"
|
||||||
|
Style="{StaticResource RightPanel_ScrollViewer}">
|
||||||
|
<ItemsControl ItemsSource="{Binding SelectedItem.CathegoryList, ElementName=MachiningCombo}"
|
||||||
|
BorderThickness="0"
|
||||||
|
Margin="0"
|
||||||
|
Padding="0">
|
||||||
<ItemsControl.ItemsPanel>
|
<ItemsControl.ItemsPanel>
|
||||||
<ItemsPanelTemplate>
|
<ItemsPanelTemplate>
|
||||||
<StackPanel Orientation="Vertical"/>
|
<StackPanel Orientation="Vertical"
|
||||||
|
Margin="0"/>
|
||||||
</ItemsPanelTemplate>
|
</ItemsPanelTemplate>
|
||||||
</ItemsControl.ItemsPanel>
|
</ItemsControl.ItemsPanel>
|
||||||
<ItemsControl.ItemTemplate>
|
<ItemsControl.ItemTemplate>
|
||||||
@@ -88,102 +122,121 @@
|
|||||||
<Expander Header="{Binding sName}"
|
<Expander Header="{Binding sName}"
|
||||||
IsExpanded="{Binding Cathegory_IsExpanded}"
|
IsExpanded="{Binding Cathegory_IsExpanded}"
|
||||||
VerticalContentAlignment="Top">
|
VerticalContentAlignment="Top">
|
||||||
<ItemsControl ItemsSource="{Binding MachiningParamList}">
|
<ItemsControl ItemsSource="{Binding MachiningParamList}"
|
||||||
|
BorderThickness="0"
|
||||||
|
Margin="0"
|
||||||
|
Padding="0">
|
||||||
<ItemsControl.ItemsPanel>
|
<ItemsControl.ItemsPanel>
|
||||||
<ItemsPanelTemplate>
|
<ItemsPanelTemplate>
|
||||||
<UniformGrid Columns="1"
|
<StackPanel Orientation="Vertical"
|
||||||
HorizontalAlignment="Stretch"/>
|
Margin="0"/>
|
||||||
</ItemsPanelTemplate>
|
</ItemsPanelTemplate>
|
||||||
</ItemsControl.ItemsPanel>
|
</ItemsControl.ItemsPanel>
|
||||||
<ItemsControl.Resources>
|
<ItemsControl.Resources>
|
||||||
<DataTemplate DataType="{x:Type PrintApp:NumericMachiningParam}">
|
<DataTemplate DataType="{x:Type PrintApp:NumericMachiningParam}">
|
||||||
<Grid>
|
<Grid Margin="0,1,2.5,1"
|
||||||
|
IsEnabled="{Binding bIsActive}">
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="2*"/>
|
<ColumnDefinition Width="2*"/>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
<ColumnDefinition Width="Auto"/>
|
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<TextBlock Text="{Binding sName}"/>
|
<TextBlock Text="{Binding sName}"
|
||||||
<TextBox Grid.Column="1"
|
Margin="0,0,2.5,0"
|
||||||
Text="{Binding sValue}"/>
|
Style="{StaticResource ParameterList_TextBlock}"/>
|
||||||
<!--<Button Grid.Column="2"
|
<EgtWPFLib5:EgtTextBox2 Grid.Column="1"
|
||||||
Content="R"
|
Text="{Binding sValue, UpdateSourceTrigger=Explicit}"
|
||||||
Command="{Binding ResetParam_Command}"
|
Margin="2.5,0,0,0"
|
||||||
CommandParameter="dCurrStrandH"
|
Style="{StaticResource ParameterList_TextBox2}"/>
|
||||||
IsEnabled="{Binding bCurrStrandH_IsModified}"
|
|
||||||
VerticalContentAlignment="Center"
|
|
||||||
HorizontalContentAlignment="Center"
|
|
||||||
Margin="5,0,0,0"
|
|
||||||
Style="{StaticResource ToolBar_SmallButton}"/>-->
|
|
||||||
</Grid>
|
</Grid>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
<DataTemplate DataType="{x:Type PrintApp:ComboMachiningParam}">
|
<DataTemplate DataType="{x:Type PrintApp:ComboMachiningParam}">
|
||||||
<Grid>
|
<Grid Margin="0,1,2.5,1"
|
||||||
|
IsEnabled="{Binding bIsActive}">
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="2*"/>
|
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
<!--<ColumnDefinition Width="Auto"/>-->
|
<ColumnDefinition Width="1*"/>
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<TextBlock Text="{Binding sName}"/>
|
<TextBlock Text="{Binding sName}"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource ParameterList_TextBlock}"/>
|
||||||
<ComboBox Grid.Column="1"
|
<ComboBox Grid.Column="1"
|
||||||
ItemsSource="{Binding ValueList}"
|
ItemsSource="{Binding ValueList}"
|
||||||
SelectedItem="{Binding SelValue}"
|
SelectedItem="{Binding SelValue}"
|
||||||
HorizontalAlignment="Stretch"/>
|
HorizontalAlignment="Stretch"
|
||||||
<!--<Button Grid.Column="1"
|
Margin="2.5,0,0,0"
|
||||||
Content="R"
|
Style="{StaticResource RightPanel_ComboBox}"/>
|
||||||
Command="{Binding ResetParam_Command}"
|
|
||||||
CommandParameter="dCurrStrandH"
|
|
||||||
IsEnabled="{Binding bCurrStrandH_IsModified}"
|
|
||||||
VerticalContentAlignment="Center"
|
|
||||||
HorizontalContentAlignment="Center"
|
|
||||||
Margin="5,0,0,0"
|
|
||||||
Style="{StaticResource ToolBar_SmallButton}"/>-->
|
|
||||||
</Grid>
|
</Grid>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
<DataTemplate DataType="{x:Type PrintApp:CheckMachiningParam}">
|
<DataTemplate DataType="{x:Type PrintApp:CheckMachiningParam}">
|
||||||
<Grid>
|
<Grid Height="22"
|
||||||
|
Margin="0,1,2.5,1"
|
||||||
|
IsEnabled="{Binding bIsActive}">
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="2*"/>
|
<ColumnDefinition Width="2*"/>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
<!--<ColumnDefinition Width="Auto"/>-->
|
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<TextBlock Text="{Binding sName}"/>
|
<TextBlock Text="{Binding sName}"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource ParameterList_TextBlock}"/>
|
||||||
<CheckBox Grid.Column="1"
|
<CheckBox Grid.Column="1"
|
||||||
IsChecked="{Binding bValue}"
|
IsChecked="{Binding bValue}"
|
||||||
HorizontalAlignment="Center"
|
HorizontalAlignment="Center"
|
||||||
VerticalAlignment="Center"/>
|
VerticalAlignment="Center"
|
||||||
<!--<Button Grid.Column="1"
|
Margin="2.5,0,0,0"/>
|
||||||
Content="R"
|
|
||||||
Command="{Binding ResetParam_Command}"
|
|
||||||
CommandParameter="dCurrStrandH"
|
|
||||||
IsEnabled="{Binding bCurrStrandH_IsModified}"
|
|
||||||
VerticalContentAlignment="Center"
|
|
||||||
HorizontalContentAlignment="Center"
|
|
||||||
Margin="5,0,0,0"
|
|
||||||
Style="{StaticResource ToolBar_SmallButton}"/>-->
|
|
||||||
</Grid>
|
</Grid>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
<DataTemplate DataType="{x:Type PrintApp:MaterialMachiningParam}">
|
<DataTemplate DataType="{x:Type PrintApp:MaterialMachiningParam}">
|
||||||
<Grid>
|
<Grid Height="22"
|
||||||
|
Margin="0,1,2.5,1">
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="2*"/>
|
<ColumnDefinition Width="2*"/>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
<!--<ColumnDefinition Width="Auto"/>-->
|
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<TextBlock Text="{Binding sName}"/>
|
<TextBlock Text="{Binding sName}"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource ParameterList_TextBlock}"/>
|
||||||
<CheckBox Grid.Column="1"
|
<CheckBox Grid.Column="1"
|
||||||
IsChecked="{Binding bValue}"
|
IsChecked="{Binding bValue}"
|
||||||
HorizontalAlignment="Center"
|
HorizontalAlignment="Center"
|
||||||
VerticalAlignment="Center"/>
|
VerticalAlignment="Center"
|
||||||
<!--<Button Grid.Column="1"
|
Margin="2.5,0,0,0"/>
|
||||||
Content="R"
|
</Grid>
|
||||||
Command="{Binding ResetParam_Command}"
|
</DataTemplate>
|
||||||
CommandParameter="dCurrStrandH"
|
<DataTemplate DataType="{x:Type PrintApp:OrderedMachiningParam}">
|
||||||
IsEnabled="{Binding bCurrStrandH_IsModified}"
|
<Grid Margin="0,1,2.5,1">
|
||||||
VerticalContentAlignment="Center"
|
<Grid.ColumnDefinitions>
|
||||||
HorizontalContentAlignment="Center"
|
<ColumnDefinition Width="1*"/>
|
||||||
Margin="5,0,0,0"
|
<ColumnDefinition Width="1*"/>
|
||||||
Style="{StaticResource ToolBar_SmallButton}"/>-->
|
</Grid.ColumnDefinitions>
|
||||||
|
<TextBlock Text="{Binding sName}"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource ParameterList_TextBlock}"/>
|
||||||
|
<Grid Grid.Column="1">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="1*"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<ListBox ItemsSource="{Binding ValueList}"
|
||||||
|
SelectedItem="{Binding SelValue}"
|
||||||
|
Margin="2.5,0,2.5,0"/>
|
||||||
|
<StackPanel Grid.Column="1"
|
||||||
|
Orientation="Vertical"
|
||||||
|
VerticalAlignment="Center"
|
||||||
|
Margin="2.5,0,0,0">
|
||||||
|
<Button Content="˄"
|
||||||
|
Command="{Binding MoveUpOrder_Command}"
|
||||||
|
Margin="0,0,0,2.5"
|
||||||
|
Style="{StaticResource ToolBar_SmallButton}"/>
|
||||||
|
<Button Content="˅"
|
||||||
|
Command="{Binding MoveDownOrder_Command}"
|
||||||
|
Margin="0,2.5,0,2.5"
|
||||||
|
Style="{StaticResource ToolBar_SmallButton}"/>
|
||||||
|
<Button Content="<>"
|
||||||
|
Command="{Binding ResetOrder_Command}"
|
||||||
|
Margin="0,2.5,0,0"
|
||||||
|
Style="{StaticResource ToolBar_SmallButton}"/>
|
||||||
|
</StackPanel>
|
||||||
|
</Grid>
|
||||||
</Grid>
|
</Grid>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
</ItemsControl.Resources>
|
</ItemsControl.Resources>
|
||||||
@@ -193,12 +246,14 @@
|
|||||||
</ItemsControl.ItemTemplate>
|
</ItemsControl.ItemTemplate>
|
||||||
</ItemsControl>
|
</ItemsControl>
|
||||||
</ScrollViewer>
|
</ScrollViewer>
|
||||||
<UniformGrid Grid.Row="4" Rows="1">
|
<Button Grid.Row="3"
|
||||||
<Button Content="Ok"
|
Command="{Binding Ok_Command}"
|
||||||
Command="{Binding Ok_Command}"
|
IsEnabled="{Binding IsEnabled}"
|
||||||
IsEnabled="{Binding IsEnabled}"
|
Margin="0,2.5,0,0"
|
||||||
Style="{StaticResource ToolBar_TextButton}"/>
|
Style="{StaticResource RightPanel_HalfRound_Button}">
|
||||||
</UniformGrid>
|
<Image Source="\Resources\Common\Ok.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Border>
|
</Border>
|
||||||
</UserControl>
|
</Grid>
|
||||||
|
|||||||
@@ -112,6 +112,28 @@ Public Class MachiningDbVM
|
|||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
|
#Region "Tooltip"
|
||||||
|
|
||||||
|
Public ReadOnly Property Import_ToolTip As String
|
||||||
|
Get
|
||||||
|
Return "Import"
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public ReadOnly Property Export_ToolTip As String
|
||||||
|
Get
|
||||||
|
Return "Export"
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public ReadOnly Property EditName_ToolTip As String
|
||||||
|
Get
|
||||||
|
Return "Edit Name"
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
#End Region ' Tooltip
|
||||||
|
|
||||||
' Definizione comandi
|
' Definizione comandi
|
||||||
Private m_cmdOk As ICommand
|
Private m_cmdOk As ICommand
|
||||||
Private m_cmdNew As ICommand
|
Private m_cmdNew As ICommand
|
||||||
@@ -291,6 +313,9 @@ Public Class MachiningDbVM
|
|||||||
Case MessageBoxResult.Yes
|
Case MessageBoxResult.Yes
|
||||||
m_MachiningList.Remove(m_SelMachining)
|
m_MachiningList.Remove(m_SelMachining)
|
||||||
SetIsModified(True)
|
SetIsModified(True)
|
||||||
|
If m_MachiningList.Count > 0 Then
|
||||||
|
SelMachining = m_MachiningList(0)
|
||||||
|
End If
|
||||||
Case MessageBoxResult.No
|
Case MessageBoxResult.No
|
||||||
Return
|
Return
|
||||||
End Select
|
End Select
|
||||||
@@ -330,13 +355,11 @@ Public Class MachiningDbVM
|
|||||||
|
|
||||||
Public Sub Import()
|
Public Sub Import()
|
||||||
' chiedo il nome del file .data da aprire
|
' chiedo il nome del file .data da aprire
|
||||||
Dim OpenFileDlg As New System.Windows.Forms.OpenFileDialog() With {
|
Dim OpenFileDlg As New System.Windows.Forms.OpenFileDialog() With {.Title = EgtMsg(31451) & " " & EgtMsg(31452),
|
||||||
.Title = EgtMsg(31451) & " " & EgtMsg(31452),
|
.Filter = "File data (*" & ImportExportMachiningPanelVM.MachiningDataExtension & ")|*" & ImportExportMachiningPanelVM.MachiningDataExtension,
|
||||||
.Filter = "File data (*.data)|*.data|Tutti i file (*.*)|*.*",
|
.FileName = String.Empty}
|
||||||
.FileName = String.Empty
|
|
||||||
}
|
|
||||||
If OpenFileDlg.ShowDialog() <> System.Windows.Forms.DialogResult.OK Then Return
|
If OpenFileDlg.ShowDialog() <> System.Windows.Forms.DialogResult.OK Then Return
|
||||||
Dim ImportWindow As New ImportExportMachiningPanelV(Application.Current.MainWindow, New ImportExportMachiningPanelVM(OpenFileDlg.FileName))
|
Dim ImportWindow As New ImportExportMachiningPanelV(Application.Current.MainWindow, New ImportExportMachiningPanelVM(ImportExportMachiningPanelVM.WindowTypeEnum.MACHINING, ImportExportMachiningPanelVM.WindowModeEnum.IMPORT, OpenFileDlg.FileName))
|
||||||
ImportWindow.ShowDialog()
|
ImportWindow.ShowDialog()
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -354,7 +377,7 @@ Public Class MachiningDbVM
|
|||||||
End Property
|
End Property
|
||||||
|
|
||||||
Public Sub Export()
|
Public Sub Export()
|
||||||
Dim ExportWindow As New ImportExportMachiningPanelV(Application.Current.MainWindow, New ImportExportMachiningPanelVM)
|
Dim ExportWindow As New ImportExportMachiningPanelV(Application.Current.MainWindow, New ImportExportMachiningPanelVM(ImportExportMachiningPanelVM.WindowTypeEnum.MACHINING, ImportExportMachiningPanelVM.WindowModeEnum.EXPORT))
|
||||||
ExportWindow.ShowDialog()
|
ExportWindow.ShowDialog()
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|||||||
@@ -195,8 +195,8 @@ Public Class MainWindowM
|
|||||||
' Verifico abilitazione nesting automatico
|
' Verifico abilitazione nesting automatico
|
||||||
m_bAutoNestOption = Not String.IsNullOrWhiteSpace(sNestKey)
|
m_bAutoNestOption = Not String.IsNullOrWhiteSpace(sNestKey)
|
||||||
' Recupero livello e opzioni della chiave
|
' Recupero livello e opzioni della chiave
|
||||||
Dim bKey As Boolean = EgtGetKeyLevel(5583, 2501, 1, m_nKeyLevel) And
|
Dim bKey As Boolean = EgtGetKeyLevel(5583, 2504, 1, m_nKeyLevel) And
|
||||||
EgtGetKeyOptions(5583, 2501, 1, m_nKeyOptions)
|
EgtGetKeyOptions(5583, 2504, 1, m_nKeyOptions)
|
||||||
' Inizializzazione generale di EgtInterface
|
' Inizializzazione generale di EgtInterface
|
||||||
m_nDebug = GetMainPrivateProfileInt(S_GENERAL, K_DEBUG, 0)
|
m_nDebug = GetMainPrivateProfileInt(S_GENERAL, K_DEBUG, 0)
|
||||||
m_sLogFile = m_sTempDir & "\" & GENLOG_FILE_NAME.Replace("#", m_nInstance.ToString())
|
m_sLogFile = m_sTempDir & "\" & GENLOG_FILE_NAME.Replace("#", m_nInstance.ToString())
|
||||||
|
|||||||
@@ -1,32 +1,21 @@
|
|||||||
<EgtWPFLib5:EgtCustomWindow x:Class="MainWindowV"
|
<EgtWPFLib5:EgtMainWindow x:Class="MainWindowV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
||||||
xmlns:PrintApp="clr-namespace:Icarus"
|
xmlns:PrintApp="clr-namespace:Icarus"
|
||||||
Style="{DynamicResource {x:Type EgtWPFLib5:EgtCustomWindow}}"
|
MinHeight="600" MinWidth="800"
|
||||||
Title="{Binding sTitle}" Icon="/Resources/Icarus.ico"
|
AllowDrop="True"
|
||||||
MinHeight="600" MinWidth="800" WindowStyle="None" ResizeMode="NoResize"
|
Drop="MainWindowV_Drop"
|
||||||
AllowDrop="True" Drop="MainWindowV_Drop"
|
ShowInTaskbar="True"
|
||||||
ShowInTaskbar="True"
|
Topmost="False"
|
||||||
Topmost="False"
|
Style="{StaticResource NoStyle_Window}">
|
||||||
CloseCommand="{Binding CloseApplicationCommand,Mode=OneWay,UpdateSourceTrigger=PropertyChanged}">
|
|
||||||
<!--<EgtWPFLib5:EgtCustomWindow.TitlePanel>
|
|
||||||
|
|
||||||
<PrintApp:ProjManagerV DataContext="{StaticResource ProjManagerVM}"/>
|
|
||||||
|
|
||||||
</EgtWPFLib5:EgtCustomWindow.TitlePanel>-->
|
|
||||||
|
|
||||||
<Grid>
|
<Grid>
|
||||||
<PrintApp:SceneHostV/>
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="60"/>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<PrintApp:SceneHostV Grid.Row="1"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
<!--Pannello principale --><!--
|
|
||||||
<DockPanel>
|
|
||||||
|
|
||||||
--><!--StatusBar --><!--
|
</EgtWPFLib5:EgtMainWindow>
|
||||||
<PrintApp:StatusBarV DataContext="{StaticResource StatusBarVM}"
|
|
||||||
DockPanel.Dock="Bottom"/>
|
|
||||||
<PrintApp:ProjectV DataContext="{StaticResource ProjectVM}"/>
|
|
||||||
|
|
||||||
</DockPanel>-->
|
|
||||||
|
|
||||||
</EgtWPFLib5:EgtCustomWindow>
|
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ Imports System.Windows.Interop
|
|||||||
Class MainWindowV
|
Class MainWindowV
|
||||||
|
|
||||||
Private m_MainWindowVM As MainWindowVM
|
Private m_MainWindowVM As MainWindowVM
|
||||||
Private m_SceneHostWnd As SecondaryWindowV
|
|
||||||
|
|
||||||
#Region "CONSTRUCTOR"
|
#Region "CONSTRUCTOR"
|
||||||
|
|
||||||
@@ -20,6 +19,8 @@ Class MainWindowV
|
|||||||
AddHandler Me.Closing, AddressOf MainWindowV_Closing
|
AddHandler Me.Closing, AddressOf MainWindowV_Closing
|
||||||
AddHandler Me.KeyDown, AddressOf MainWindowV_KeyDown
|
AddHandler Me.KeyDown, AddressOf MainWindowV_KeyDown
|
||||||
AddHandler Me.StateChanged, AddressOf MainWindowV_StateChanged
|
AddHandler Me.StateChanged, AddressOf MainWindowV_StateChanged
|
||||||
|
'AddHandler Me.LocationChanged, AddressOf MainWindowV_LocationChanged
|
||||||
|
'AddHandler Me.SizeChanged, AddressOf MainWindowV_SizeChanged
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
#End Region ' CONSTRUCTOR
|
#End Region ' CONSTRUCTOR
|
||||||
@@ -60,15 +61,27 @@ Class MainWindowV
|
|||||||
Me.Activate()
|
Me.Activate()
|
||||||
' Recupero l'array di stringhe con i nomi del file
|
' Recupero l'array di stringhe con i nomi del file
|
||||||
Dim sFiles() As String = DirectCast(e.Data.GetData(DataFormats.FileDrop), String())
|
Dim sFiles() As String = DirectCast(e.Data.GetData(DataFormats.FileDrop), String())
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Private Sub MainWindowV_LocationChanged(sender As Object, e As EventArgs)
|
||||||
|
If Not IsNothing(Map.refSecondaryWindowV) Then
|
||||||
|
Map.refSecondaryWindowV.Top = Me.Top
|
||||||
|
Map.refSecondaryWindowV.Left = Me.Left
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Private Sub MainWindowV_SizeChanged(sender As Object, e As SizeChangedEventArgs)
|
||||||
|
If Not IsNothing(Map.refSecondaryWindowV) Then
|
||||||
|
If e.WidthChanged Then Map.refSecondaryWindowV.Width = e.NewSize.Width
|
||||||
|
If e.HeightChanged Then Map.refSecondaryWindowV.Height = e.NewSize.Height
|
||||||
|
Map.refSecondaryWindowV.InvalidateVisual()
|
||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Private Sub MainWindowV_StateChanged(sender As Object, e As EventArgs)
|
Private Sub MainWindowV_StateChanged(sender As Object, e As EventArgs)
|
||||||
If Not IsNothing(Map.refSecondaryWindowV) AndAlso Not Map.refSecondaryWindowV.WindowChangingState Then
|
If Not IsNothing(Map.refSecondaryWindowV) AndAlso Not Map.refSecondaryWindowV.WindowChangingState Then
|
||||||
Map.refSecondaryWindowV.WindowState = Me.WindowState
|
Map.refSecondaryWindowV.WindowState = Me.WindowState
|
||||||
'Application.Current.MainWindow.Topmost = True
|
|
||||||
'Application.Current.MainWindow.Topmost = False
|
|
||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|||||||
@@ -7,9 +7,6 @@ Imports System.Windows.Threading
|
|||||||
Public Class MainWindowVM
|
Public Class MainWindowVM
|
||||||
Inherits VMBase
|
Inherits VMBase
|
||||||
|
|
||||||
Private m_SupervisorCommThread As Thread
|
|
||||||
Private m_Supervisor_Timer As New DispatcherTimer
|
|
||||||
|
|
||||||
' Riferimento al Model della MainWindow
|
' Riferimento al Model della MainWindow
|
||||||
Private m_MainWindowM As MainWindowM
|
Private m_MainWindowM As MainWindowM
|
||||||
Friend ReadOnly Property MainWindowM As MainWindowM
|
Friend ReadOnly Property MainWindowM As MainWindowM
|
||||||
@@ -18,6 +15,9 @@ Public Class MainWindowVM
|
|||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
|
' Funzioni di callback per output in interfaccia da LUA
|
||||||
|
Private m_ProcEventsCallback As New ProcessEventsCallback(AddressOf ProcessEvents)
|
||||||
|
|
||||||
' Variabile che indica che il programma è stato avviato correttamente (sia la mappa che l'ambiente Egt)
|
' Variabile che indica che il programma è stato avviato correttamente (sia la mappa che l'ambiente Egt)
|
||||||
Private m_bInitStatus As Boolean
|
Private m_bInitStatus As Boolean
|
||||||
Friend ReadOnly Property bInitStatus As Boolean
|
Friend ReadOnly Property bInitStatus As Boolean
|
||||||
@@ -27,25 +27,34 @@ Public Class MainWindowVM
|
|||||||
End Property
|
End Property
|
||||||
|
|
||||||
' Titolo
|
' Titolo
|
||||||
Private m_sTitle As String
|
Public ReadOnly Property sTitle As String
|
||||||
Public Property sTitle As String
|
|
||||||
Get
|
Get
|
||||||
Return m_sTitle
|
Return "Icarus"
|
||||||
End Get
|
End Get
|
||||||
Set(value As String)
|
|
||||||
m_sTitle = value
|
|
||||||
NotifyPropertyChanged(NameOf(sTitle))
|
|
||||||
End Set
|
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
' proprietà che seleziona la giusta pagina del TabControl
|
Public ReadOnly Property sProjectName As String
|
||||||
Public Property nSelTabPage As Integer
|
|
||||||
Get
|
Get
|
||||||
' Return If(IsNothing(Map.refMainMenuVM.SelPage) OrElse Map.refMainMenuVM.SelPage = -1 OrElse Map.refMainMenuVM.SelPage = Pages.VIEW OrElse Map.refMainMenuVM.SelPage = Pages.MACHINING, 0, 1)
|
Dim sFilePath As String = ""
|
||||||
Return -1
|
EgtGetCurrFilePath(sFilePath)
|
||||||
|
If String.IsNullOrEmpty(sFilePath) Then
|
||||||
|
sFilePath = EgtMsg(MSG_TOPCOMMANDBAR + 1) & Map.refMainWindowVM.MainWindowM.nInstance.ToString()
|
||||||
|
Return sFilePath
|
||||||
|
Else
|
||||||
|
Return Path.GetFileNameWithoutExtension(sFilePath) & If(EgtGetModified(), "*", "")
|
||||||
|
End If
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public ReadOnly Property sProjectPath As String
|
||||||
|
Get
|
||||||
|
Dim sFilePath As String = ""
|
||||||
|
EgtGetCurrFilePath(sFilePath)
|
||||||
|
If String.IsNullOrEmpty(sFilePath) Then
|
||||||
|
sFilePath = EgtMsg(MSG_TOPCOMMANDBAR + 1) & Map.refMainWindowVM.MainWindowM.nInstance.ToString()
|
||||||
|
End If
|
||||||
|
Return sFilePath
|
||||||
End Get
|
End Get
|
||||||
Set(value As Integer)
|
|
||||||
End Set
|
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
Private m_MachinePanelVM As MachinePanelVM
|
Private m_MachinePanelVM As MachinePanelVM
|
||||||
@@ -55,9 +64,6 @@ Public Class MainWindowVM
|
|||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
'Friend m_SupervisorStop As Boolean = False
|
|
||||||
'Private BlockedWnd As BlockedWndV
|
|
||||||
|
|
||||||
' definizione comandi
|
' definizione comandi
|
||||||
Private m_cmdAboutBox As ICommand
|
Private m_cmdAboutBox As ICommand
|
||||||
Private m_cmdCloseApplication As ICommand
|
Private m_cmdCloseApplication As ICommand
|
||||||
@@ -71,117 +77,18 @@ Public Class MainWindowVM
|
|||||||
m_MainWindowM = New MainWindowM
|
m_MainWindowM = New MainWindowM
|
||||||
' inizializzo machine panel
|
' inizializzo machine panel
|
||||||
m_MachinePanelVM = New MachinePanelVM
|
m_MachinePanelVM = New MachinePanelVM
|
||||||
' inizializzo contatore per blocco da supervisore
|
' Installo funzione gestione eventi per lua
|
||||||
m_Supervisor_Timer.Interval = TimeSpan.FromMilliseconds(500)
|
EgtSetProcessEvents(m_ProcEventsCallback)
|
||||||
' AddHandler m_Supervisor_Timer.Tick, AddressOf SupervisorTimer_Tick
|
|
||||||
m_Supervisor_Timer.Start()
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
#End Region ' CONSTRUCTOR
|
#End Region ' CONSTRUCTOR
|
||||||
|
|
||||||
'#Region "METHODS"
|
'#Region "METHODS"
|
||||||
|
|
||||||
Friend Sub SetTitle(sTitle As String)
|
|
||||||
m_sTitle = sTitle
|
|
||||||
NotifyPropertyChanged(NameOf(sTitle))
|
|
||||||
' aggiorno titolo nella secondaryPage che e' quello che si vede nella barra in alto
|
|
||||||
Map.refSecondaryWindowVM.SetTitle(sTitle)
|
|
||||||
End Sub
|
|
||||||
|
|
||||||
'Public Sub UpdateTitle()
|
|
||||||
' m_Title = ""
|
|
||||||
' Select Case Map.refMainMenuVM.SelPage
|
|
||||||
' Case Pages.VIEW
|
|
||||||
' If Not IsNothing(Map.refProjManagerVM.CurrProj) Then
|
|
||||||
' If Map.refProjManagerVM.CurrProj.bIsNew Then m_Title = "New - "
|
|
||||||
' m_Title &= Map.refProjManagerVM.CurrProj.nProjId.ToString("0000") & " - " & Map.refProjManagerVM.CurrProj.sBTLFileName
|
|
||||||
' End If
|
|
||||||
' Case Pages.MACHINING
|
|
||||||
' If Not IsNothing(Map.refProdManagerVM.CurrProd) Then
|
|
||||||
' If Map.refProdManagerVM.CurrProd.bIsNew Then m_Title = "New - "
|
|
||||||
' m_Title &= Map.refProdManagerVM.CurrProd.nProdId.ToString("0000") & " - " & Map.refProdManagerVM.CurrProd.sBTLFileName
|
|
||||||
' End If
|
|
||||||
' Case Pages.CONFIG
|
|
||||||
' m_Title = "Configuration Page"
|
|
||||||
' End Select
|
|
||||||
' m_Title &= " - EgtBEAMWALL"
|
|
||||||
' NotifyPropertyChanged(NameOf(Title))
|
|
||||||
'End Sub
|
|
||||||
|
|
||||||
Friend Sub ContentRendered()
|
Friend Sub ContentRendered()
|
||||||
'DbControllers.Init()
|
|
||||||
'' chiamata a caso su Db per inizializzarlo
|
|
||||||
'DbControllers.m_ProjController.FindByProjDbId(0)
|
|
||||||
'' Verifico che l'inizializzazione di tutte le parti del programma sia andata a buon fine
|
|
||||||
'If Map.EndInit() Then
|
|
||||||
' m_bInitStatus = True
|
|
||||||
' ' altrimenti chiudo il programma
|
|
||||||
'Else
|
|
||||||
' m_bInitStatus = False
|
|
||||||
'End If
|
|
||||||
'' Aggiorno visualizzazione unità di misura
|
|
||||||
''Map.refStatusBarVM.SetMeasureUnit(If(EgtUiUnitsAreMM(), MeasureUnitOpt.MM, MeasureUnitOpt.INCH))
|
|
||||||
'' imposto MainWindow per finestra di Loading
|
|
||||||
'LoadingWndHelper.SetMainWindow(Application.Current.MainWindow)
|
|
||||||
'' leggo riga di comando
|
|
||||||
'Dim nCommandType As Integer = 0
|
|
||||||
'Dim nPage As Pages = Pages.VIEW
|
|
||||||
'Dim nProdId As Integer = 0
|
|
||||||
'If ProcessCommandLine(nCommandType, nPage, nProdId) Then
|
|
||||||
' Select Case nCommandType
|
|
||||||
' Case 1
|
|
||||||
' Map.refProdManagerVM.SetCurrProd(nProdId)
|
|
||||||
' Case 2
|
|
||||||
' ' pagina gia' impostata nella variabile
|
|
||||||
' End Select
|
|
||||||
'Else
|
|
||||||
' ' setto il primo file dalla lista degli MRU come progetto corrente da aprire
|
|
||||||
' Dim sLastProjectPath As String = String.Empty
|
|
||||||
' GetMainPrivateProfileString(S_MRUPROJFILES, K_FILE & "1", String.Empty, sLastProjectPath)
|
|
||||||
' If Not String.IsNullOrWhiteSpace(sLastProjectPath) AndAlso File.Exists(sLastProjectPath) Then
|
|
||||||
' ' ricavo l'Id e il progetto associato per l'apertura di quest'ultimo
|
|
||||||
' Dim PjId As Integer = 0
|
|
||||||
' Dim sPjId As String = Path.GetFileNameWithoutExtension(sLastProjectPath)
|
|
||||||
' Integer.TryParse(sPjId, PjId)
|
|
||||||
' Map.refProjManagerVM.SetCurrProj(PjId)
|
|
||||||
' End If
|
|
||||||
'End If
|
|
||||||
'' seleziono pagina da aprire
|
|
||||||
'Map.refMainMenuVM.SelPage = nPage
|
|
||||||
|
|
||||||
'' inizializzo thread di aggiornamento e comunicazione con DB
|
|
||||||
'' creo thread gestione macchina
|
|
||||||
'm_SupervisorCommThread = New Thread(Sub()
|
|
||||||
' SupervisorCommThread.SupervisorCommThreadFunction()
|
|
||||||
' End Sub)
|
|
||||||
'm_SupervisorCommThread.SetApartmentState(ApartmentState.STA)
|
|
||||||
'' avvio thread di gestione della macchina che avvia la connessione
|
|
||||||
'm_SupervisorCommThread.Start()
|
|
||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
' Friend Function ProcessCommandLine(ByRef nCommandType As Integer, ByRef nPage As Pages, ByRef nProdId As Integer) As Boolean
|
|
||||||
' ' Se non ci sono veri parametri su linea di comando, esco (il primo è sempre il nome del programma)
|
|
||||||
' If Environment.GetCommandLineArgs.Count() <= 1 Then Return False
|
|
||||||
' ' Recupero primo parametro che dovrebbe essere il tipo di modalita' riga di comando
|
|
||||||
' Dim sFile As String = Environment.GetCommandLineArgs(1)
|
|
||||||
' If String.IsNullOrWhiteSpace(sFile) OrElse Not Integer.TryParse(sFile, nCommandType) OrElse nCommandType <= 0 Then Return False
|
|
||||||
' Select Case nCommandType
|
|
||||||
' Case 1 ' apri progetto in ottimizzatore
|
|
||||||
' ' recupero secondo parametro
|
|
||||||
' Dim sProdId As String = Environment.GetCommandLineArgs(2)
|
|
||||||
' If Not Integer.TryParse(sProdId, nProdId) OrElse nProdId <= 0 Then Return False
|
|
||||||
' nPage = Pages.MACHINING
|
|
||||||
' Return True
|
|
||||||
' Case 2 ' apri pagina specifica senza progetto specifico
|
|
||||||
' ' recupero secondo parametro
|
|
||||||
' Dim sPage As String = Environment.GetCommandLineArgs(2)
|
|
||||||
' If Not Integer.TryParse(sPage, nPage) OrElse (nPage <> Pages.VIEW AndAlso nPage <> Pages.MACHINING) Then Return False
|
|
||||||
' Return True
|
|
||||||
' End Select
|
|
||||||
' Return False
|
|
||||||
' End Function
|
|
||||||
|
|
||||||
Friend Sub KeyDown(PressedKey As Key)
|
Friend Sub KeyDown(PressedKey As Key)
|
||||||
' Con ESC esco dall'azione corrente
|
' Con ESC esco dall'azione corrente
|
||||||
If PressedKey = Key.Escape Then
|
If PressedKey = Key.Escape Then
|
||||||
@@ -240,40 +147,25 @@ Public Class MainWindowVM
|
|||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
' Friend m_ManagingSupervisorStop As Boolean = False
|
Private Function ProcessEvents(ByVal nProg As Integer, ByVal nPause As Integer) As Integer
|
||||||
|
If Map.refSliceManagerVM.bCalculating Then
|
||||||
|
Map.refSliceManagerVM.ProcessEvents(nProg, nPause)
|
||||||
|
End If
|
||||||
|
If Not IsNothing(Map.refImportLoadingWndVM) Then
|
||||||
|
Map.refImportLoadingWndVM.ProcessEvents(nProg, nPause)
|
||||||
|
End If
|
||||||
|
Map.refMyStatusBarVM.ProcessEvents(nProg, nPause)
|
||||||
|
Return 0
|
||||||
|
End Function
|
||||||
|
|
||||||
' Private Sub SupervisorTimer_Tick()
|
|
||||||
' If SupervisorCommThread.bViewerOptimizerBlocked And Not m_ManagingSupervisorStop Then
|
|
||||||
' m_ManagingSupervisorStop = True
|
|
||||||
' BlockedWnd = New BlockedWndV(Application.Current.MainWindow, New BlockedWndVM)
|
|
||||||
' BlockedWnd.ShowDialog()
|
|
||||||
' ElseIf Not SupervisorCommThread.bViewerOptimizerBlocked And m_ManagingSupervisorStop Then
|
|
||||||
' m_ManagingSupervisorStop = False
|
|
||||||
' BlockedWnd.Close()
|
|
||||||
' End If
|
|
||||||
' End Sub
|
|
||||||
|
|
||||||
'#End Region ' METHODS
|
|
||||||
|
|
||||||
'#Region "COMMANDS"
|
|
||||||
|
|
||||||
'#Region "CloseApplicationCommand"
|
|
||||||
|
|
||||||
' ' Returns a command that manage the MainWindow_Unloaded command
|
|
||||||
' Public ReadOnly Property CloseApplicationCommand() As ICommand
|
|
||||||
' Get
|
|
||||||
' If m_cmdCloseApplication Is Nothing Then
|
|
||||||
' m_cmdCloseApplication = New Command(AddressOf CloseApplication)
|
|
||||||
' End If
|
|
||||||
' Return m_cmdCloseApplication
|
|
||||||
' End Get
|
|
||||||
' End Property
|
|
||||||
|
|
||||||
' Manage the MainWindow_Unloaded event. This method is invoked by the cmdMainWindow_Unloaded.
|
|
||||||
Friend Sub CloseApplication()
|
Friend Sub CloseApplication()
|
||||||
If (Keyboard.Modifiers And ModifierKeys.Alt) = ModifierKeys.Alt OrElse Keyboard.IsKeyDown(Key.F4) Then
|
If (Keyboard.Modifiers And ModifierKeys.Alt) = ModifierKeys.Alt OrElse Keyboard.IsKeyDown(Key.F4) Then
|
||||||
Return
|
Return
|
||||||
End If
|
End If
|
||||||
|
' gestisco la chiusura della simulazione
|
||||||
|
If Map.refRightPanelVM.SelPanel = RightPanelVM.Panels.SIMULATION AndAlso Not IsNothing(Map.refSimulationPanelVM) Then
|
||||||
|
Map.refSimulationPanelVM.MySimul.ResetSimulation()
|
||||||
|
End If
|
||||||
' Gestisco eventuale file corrente modificato
|
' Gestisco eventuale file corrente modificato
|
||||||
Dim bOk As Boolean = True
|
Dim bOk As Boolean = True
|
||||||
'bOk = ProjFileVM.VerifyProjectModification(Map.refProjManagerVM.CurrProj, ProjectType.PROJ)
|
'bOk = ProjFileVM.VerifyProjectModification(Map.refProjManagerVM.CurrProj, ProjectType.PROJ)
|
||||||
@@ -296,8 +188,52 @@ Public Class MainWindowVM
|
|||||||
Application.Current.Shutdown()
|
Application.Current.Shutdown()
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
'#End Region ' CloseApplicationCommand
|
#Region "COMMANDS"
|
||||||
|
|
||||||
'#End Region ' COMMANDS
|
#Region "AboutBoxCommand"
|
||||||
|
|
||||||
|
' Returns a command that manage the MainWindow_Unloaded command
|
||||||
|
Public ReadOnly Property AboutBoxCommand() As ICommand
|
||||||
|
Get
|
||||||
|
If m_cmdAboutBox Is Nothing Then
|
||||||
|
m_cmdAboutBox = New Command(AddressOf AboutBox)
|
||||||
|
End If
|
||||||
|
Return m_cmdAboutBox
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
' Manage the MainWindow_Unloaded event. This method is invoked by the cmdMainWindow_Unloaded.
|
||||||
|
Public Sub AboutBox(ByVal param As Object)
|
||||||
|
Dim AboutBoxWindow As New AboutBoxV
|
||||||
|
AboutBoxWindow.Owner = Application.Current.MainWindow
|
||||||
|
AboutBoxWindow.ShowDialog()
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' AboutBoxCommand
|
||||||
|
|
||||||
|
#Region "CloseApplicationCommand"
|
||||||
|
|
||||||
|
' Returns a command that manage the MainWindow_Unloaded command
|
||||||
|
Public ReadOnly Property CloseApplicationCommand() As ICommand
|
||||||
|
Get
|
||||||
|
If m_cmdCloseApplication Is Nothing Then
|
||||||
|
m_cmdCloseApplication = New Command(AddressOf CloseApplication)
|
||||||
|
End If
|
||||||
|
Return m_cmdCloseApplication
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
' Manage the MainWindow_Unloaded event. This method is invoked by the cmdMainWindow_Unloaded.
|
||||||
|
Public Sub CloseApplication(ByVal param As Object)
|
||||||
|
If Map.refSliceManagerVM.bCalculating Then
|
||||||
|
MessageBox.Show("Impossible closing software! Wait end of calculation!", "Error", MessageBoxButton.OK, MessageBoxImage.Error)
|
||||||
|
Return
|
||||||
|
End If
|
||||||
|
CloseApplication()
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' CloseApplicationCommand
|
||||||
|
|
||||||
|
#End Region ' COMMANDS
|
||||||
|
|
||||||
End Class
|
End Class
|
||||||
|
|||||||
@@ -1,147 +1,165 @@
|
|||||||
<UserControl x:Class="ManagePartPanelV"
|
<Grid x:Class="ManagePartPanelV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:local="clr-namespace:Icarus"
|
xmlns:local="clr-namespace:Icarus"
|
||||||
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
||||||
Width="150"
|
Width="150"
|
||||||
Margin="5,0,0,0"
|
|
||||||
VerticalAlignment="Stretch">
|
VerticalAlignment="Stretch">
|
||||||
<Grid DockPanel.Dock="Left">
|
<Grid.RowDefinitions>
|
||||||
<Grid.RowDefinitions>
|
<RowDefinition Height="Auto"/>
|
||||||
<RowDefinition Height="Auto"/>
|
<RowDefinition Height="1*"/>
|
||||||
<RowDefinition Height="Auto"/>
|
</Grid.RowDefinitions>
|
||||||
<RowDefinition Height="2*"/>
|
<Border Margin="0,0,0,2.5"
|
||||||
<RowDefinition Height="Auto"/>
|
Style="{StaticResource Title_Border}">
|
||||||
<RowDefinition Height="1*"/>
|
<TextBlock Text="PART MANAGER"
|
||||||
<RowDefinition Height="Auto"/>
|
Style="{StaticResource Title_TextBlock}"/>
|
||||||
</Grid.RowDefinitions>
|
</Border>
|
||||||
<Border Style="{StaticResource LeftPanelTitle_Border}">
|
<Border Grid.Row="1"
|
||||||
|
Padding="0,2.5,0,0"
|
||||||
|
Margin="0,2.5,0,0"
|
||||||
|
Style="{StaticResource BottomGrayRow_Border}">
|
||||||
|
<Grid>
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="2*"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
<TextBlock Text="Part Entity List"
|
<TextBlock Text="Part Entity List"
|
||||||
FontWeight="DemiBold"
|
Margin="0,2.5,0,2.5"
|
||||||
FontSize="14"/>
|
Style="{StaticResource Title_TextBlock}"/>
|
||||||
</Border>
|
<TreeView x:Name="ManagerPartTreeView"
|
||||||
<!--<UniformGrid Grid.Row="1" Rows="1"
|
Grid.Row="1"
|
||||||
IsEnabled="{Binding IsEnabled}">
|
ItemsSource="{Binding ManagerPartList}"
|
||||||
<Button DockPanel.Dock="Left"
|
MinHeight="200"
|
||||||
Content="+"
|
IsEnabled="{Binding IsEnabled}"
|
||||||
FontSize="20"
|
Margin="0,2.5,0,2.5"
|
||||||
Command="{Binding AddPart_Command}"
|
FontSize="12"
|
||||||
Style="{StaticResource LeftPanel_Button}"/>
|
Foreground="{StaticResource Icarus_Gray}">
|
||||||
<Button DockPanel.Dock="Left"
|
<TreeView.Resources>
|
||||||
Content="-"
|
<HierarchicalDataTemplate DataType="{x:Type local:ManagePart_Part}"
|
||||||
FontSize="20"
|
ItemsSource="{Binding LayerList}">
|
||||||
Command="{Binding RemovePart_Command}"
|
<StackPanel Orientation="Horizontal">
|
||||||
Style="{StaticResource LeftPanel_Button}"/>
|
<!--<Image Source="/Resources/TreeView/Folder.png"
|
||||||
</UniformGrid>-->
|
Height="15"/>-->
|
||||||
<TreeView Grid.Row="2"
|
<Grid>
|
||||||
ItemsSource="{Binding ManagerPartList}"
|
<TextBlock Text="{Binding sName}"
|
||||||
MinHeight="200"
|
Visibility="{Binding TextBlock_Visibility}"
|
||||||
IsEnabled="{Binding IsEnabled}">
|
Style="{StaticResource BaseTextBlock}"/>
|
||||||
<TreeView.Resources>
|
<EgtWPFLib5:EgtTextBox Text="{Binding sName, UpdateSourceTrigger=Explicit}"
|
||||||
<HierarchicalDataTemplate DataType="{x:Type local:ManagePart_Part}"
|
IsExplicitFocused="{Binding UserShouldEditValueNow}"
|
||||||
ItemsSource="{Binding LayerList}">
|
Visibility="{Binding TextBox_Visibility}"
|
||||||
<StackPanel Orientation="Horizontal">
|
Style="{StaticResource OptionTextBox}"/>
|
||||||
<Image Source="/Resources/TreeView/Folder.png"
|
</Grid>
|
||||||
Height="15"/>
|
</StackPanel>
|
||||||
|
</HierarchicalDataTemplate>
|
||||||
|
<HierarchicalDataTemplate DataType="{x:Type local:ManagePart_Layer}"
|
||||||
|
ItemsSource="{Binding EntityList, UpdateSourceTrigger=PropertyChanged}">
|
||||||
|
<StackPanel Orientation="Horizontal">
|
||||||
|
<!--<Image Source="/Resources/TreeView/Folder.png"
|
||||||
|
Height="15"/>-->
|
||||||
|
<TextBlock Text="{Binding sName}"
|
||||||
|
Style="{StaticResource BaseTextBlock}"/>
|
||||||
|
</StackPanel>
|
||||||
|
</HierarchicalDataTemplate>
|
||||||
|
<HierarchicalDataTemplate DataType="{x:Type local:PartManager_GeomEntity}">
|
||||||
<Grid>
|
<Grid>
|
||||||
<TextBlock Text="{Binding sName}"
|
<TextBlock Text="{Binding sName}"
|
||||||
Visibility="{Binding TextBlock_Visibility}"/>
|
Style="{StaticResource BaseTextBlock}"/>
|
||||||
<EgtWPFLib5:EgtTextBox Text="{Binding sName, UpdateSourceTrigger=Explicit}"
|
<EgtWPFLib5:EgtTextBox Text="{Binding sName, UpdateSourceTrigger=Explicit}"
|
||||||
IsExplicitFocused="{Binding UserShouldEditValueNow}"
|
IsExplicitFocused="{Binding UserShouldEditValueNow}"
|
||||||
Visibility="{Binding TextBox_Visibility}"
|
Visibility="{Binding TextBox_Visibility}"
|
||||||
Style="{StaticResource OptionTextBox}"/>
|
Style="{StaticResource OptionTextBox}"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
</StackPanel>
|
</HierarchicalDataTemplate>
|
||||||
</HierarchicalDataTemplate>
|
<!-- Menu' tasto destro -->
|
||||||
<HierarchicalDataTemplate DataType="{x:Type local:ManagePart_Layer}"
|
<ContextMenu x:Key="RowMenu"
|
||||||
ItemsSource="{Binding EntityList, UpdateSourceTrigger=PropertyChanged}">
|
ItemsSource="{Binding MenuList}"
|
||||||
<StackPanel Orientation="Horizontal">
|
Style="{StaticResource Icarus_ContextMenu}">
|
||||||
<Image Source="/Resources/TreeView/Folder.png"
|
<ContextMenu.ItemContainerStyle>
|
||||||
Height="15"/>
|
<Style TargetType="MenuItem" BasedOn="{StaticResource Icarus_MenuItem}">
|
||||||
<TextBlock Text="{Binding sName}" />
|
<Setter Property="Command" Value="{Binding MenuItem_Command}"/>
|
||||||
</StackPanel>
|
<Setter Property="Header" Value="{Binding sMsg}"/>
|
||||||
</HierarchicalDataTemplate>
|
</Style>
|
||||||
<HierarchicalDataTemplate DataType="{x:Type local:PartManager_GeomEntity}">
|
</ContextMenu.ItemContainerStyle>
|
||||||
<Grid>
|
</ContextMenu>
|
||||||
<TextBlock Text="{Binding sName}" />
|
</TreeView.Resources>
|
||||||
<EgtWPFLib5:EgtTextBox Text="{Binding sName, UpdateSourceTrigger=Explicit}"
|
<TreeView.ItemContainerStyle>
|
||||||
IsExplicitFocused="{Binding UserShouldEditValueNow}"
|
<Style TargetType="{x:Type TreeViewItem}" BasedOn="{StaticResource {x:Type TreeViewItem}}">
|
||||||
Visibility="{Binding TextBox_Visibility}"
|
<Setter Property="IsSelected" Value="{Binding bIsSelected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
|
||||||
Style="{StaticResource OptionTextBox}"/>
|
<Setter Property="IsExpanded" Value="True"/>
|
||||||
</Grid>
|
<Setter Property="ContextMenu" Value="{StaticResource RowMenu}"/>
|
||||||
</HierarchicalDataTemplate>
|
<Setter Property="ContextMenuService.Placement" Value="Right"/>
|
||||||
<!-- Menu' tasto destro -->
|
<EventSetter Event="ContextMenuOpening" Handler="Item_ContextMenuOpening"/>
|
||||||
<ContextMenu x:Key="RowMenu" ItemsSource="{Binding MenuList}" >
|
</Style>
|
||||||
<ContextMenu.ItemContainerStyle>
|
</TreeView.ItemContainerStyle>
|
||||||
<Style TargetType="MenuItem">
|
</TreeView>
|
||||||
<Setter Property="Command" Value="{Binding MenuItem_Command}"/>
|
<TextBlock Grid.Row="2"
|
||||||
<Setter Property="Header" Value="{Binding sMsg}"/>
|
Text="Imported Entity List"
|
||||||
</Style>
|
Visibility="{Binding IsImport_Visibility}"
|
||||||
</ContextMenu.ItemContainerStyle>
|
Margin="0,2.5,0,2.5"
|
||||||
</ContextMenu>
|
Style="{StaticResource Title_TextBlock}"/>
|
||||||
</TreeView.Resources>
|
<ListBox Grid.Row="3"
|
||||||
<TreeView.ItemContainerStyle>
|
ItemsSource="{Binding ImportedEntityList, UpdateSourceTrigger=PropertyChanged}"
|
||||||
<Style TargetType="{x:Type TreeViewItem}">
|
SelectedItem="{Binding SelImportedEntity}"
|
||||||
<Setter Property="IsSelected" Value="{Binding bIsSelected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
|
MinHeight="100"
|
||||||
<Setter Property="IsExpanded" Value="True"/>
|
IsEnabled="{Binding IsEnabled}"
|
||||||
<Setter Property="ContextMenu" Value="{StaticResource RowMenu}"/>
|
Visibility="{Binding IsImport_Visibility}"
|
||||||
<EventSetter Event="ContextMenuOpening" Handler="Item_ContextMenuOpening"/>
|
Margin="0,2.5,0,2.5">
|
||||||
</Style>
|
<ListBox.Resources>
|
||||||
</TreeView.ItemContainerStyle>
|
<!-- Menu' tasto destro -->
|
||||||
</TreeView>
|
<ContextMenu x:Key="RowMenu"
|
||||||
<Border Grid.Row="3"
|
ItemsSource="{Binding MenuList}"
|
||||||
Visibility="{Binding IsImport_Visibility}"
|
Style="{StaticResource Icarus_ContextMenu}">
|
||||||
Style="{StaticResource LeftPanelTitle_Border}">
|
<ContextMenu.ItemContainerStyle>
|
||||||
<TextBlock Text="Imported Entity List"
|
<Style TargetType="{x:Type MenuItem}" BasedOn="{StaticResource Icarus_MenuItem}">
|
||||||
FontWeight="DemiBold"
|
<Setter Property="Command" Value="{Binding MenuItem_Command}"/>
|
||||||
FontSize="14"/>
|
<Setter Property="Header" Value="{Binding sMsg}"/>
|
||||||
</Border>
|
</Style>
|
||||||
<ListBox Grid.Row="4"
|
</ContextMenu.ItemContainerStyle>
|
||||||
ItemsSource="{Binding ImportedEntityList, UpdateSourceTrigger=PropertyChanged}"
|
</ContextMenu>
|
||||||
SelectedItem="{Binding SelImportedEntity}"
|
</ListBox.Resources>
|
||||||
MinHeight="100"
|
<ListBox.ItemContainerStyle>
|
||||||
IsEnabled="{Binding IsEnabled}"
|
<Style TargetType="ListBoxItem">
|
||||||
Visibility="{Binding IsImport_Visibility}">
|
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
|
||||||
<ListBox.Resources>
|
<Setter Property="ContextMenu" Value="{StaticResource RowMenu}" />
|
||||||
<!-- Menu' tasto destro -->
|
<Setter Property="ContextMenuService.Placement" Value="Right" />
|
||||||
<ContextMenu x:Key="RowMenu" ItemsSource="{Binding MenuList}" >
|
<Setter Property="ContextMenuService.VerticalOffset" Value="-3" />
|
||||||
<ContextMenu.ItemContainerStyle>
|
</Style>
|
||||||
<Style TargetType="MenuItem">
|
</ListBox.ItemContainerStyle>
|
||||||
<Setter Property="Command" Value="{Binding MenuItem_Command}"/>
|
<ListBox.ItemTemplate>
|
||||||
<Setter Property="Header" Value="{Binding sMsg}"/>
|
<DataTemplate>
|
||||||
</Style>
|
<Grid HorizontalAlignment="Stretch">
|
||||||
</ContextMenu.ItemContainerStyle>
|
<Grid.InputBindings>
|
||||||
</ContextMenu>
|
<MouseBinding Gesture="LeftDoubleClick"
|
||||||
</ListBox.Resources>
|
Command="{Binding GeomEntityDoubleClick_Command}"/>
|
||||||
<ListBox.ItemContainerStyle>
|
</Grid.InputBindings>
|
||||||
<Style TargetType="ListBoxItem">
|
<TextBlock Text="{Binding ghName}">
|
||||||
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
|
</TextBlock>
|
||||||
<Setter Property="ContextMenu" Value="{StaticResource RowMenu}" />
|
</Grid>
|
||||||
</Style>
|
</DataTemplate>
|
||||||
</ListBox.ItemContainerStyle>
|
</ListBox.ItemTemplate>
|
||||||
<ListBox.ItemTemplate>
|
</ListBox>
|
||||||
<DataTemplate>
|
<UniformGrid Grid.Row="4"
|
||||||
<Grid HorizontalAlignment="Stretch">
|
Rows="1"
|
||||||
<Grid.InputBindings>
|
IsEnabled="{Binding IsEnabled}"
|
||||||
<MouseBinding Gesture="LeftDoubleClick"
|
Margin="0,2.5,0,0">
|
||||||
Command="{Binding GeomEntityDoubleClick_Command}"/>
|
<Button Command="{Binding Ok_Command}"
|
||||||
</Grid.InputBindings>
|
IsDefault="True"
|
||||||
<TextBlock Text="{Binding ghName}">
|
Margin="0,0,2.5,0"
|
||||||
</TextBlock>
|
Style="{StaticResource RightPanel_HalfRound_Button}">
|
||||||
</Grid>
|
<Image Source="\Resources\Common\Ok.png"
|
||||||
</DataTemplate>
|
Style="{StaticResource Button_Image}"/>
|
||||||
</ListBox.ItemTemplate>
|
</Button>
|
||||||
</ListBox>
|
<Button Command="{Binding Cancel_Command}"
|
||||||
<UniformGrid Grid.Row="5"
|
Visibility="{Binding IsImport_Visibility}"
|
||||||
Rows="1"
|
Margin="0,0,2.5,0"
|
||||||
IsEnabled="{Binding IsEnabled}">
|
Style="{StaticResource RightPanel_HalfRound_Button}">
|
||||||
<Button Content="Ok"
|
<Image Source="\Resources\Common\Cancel.png"
|
||||||
Command="{Binding Ok_Command}"
|
Style="{StaticResource Button_Image}"/>
|
||||||
Style="{StaticResource ToolBar_TextButton}"/>
|
</Button>
|
||||||
<Button Content="Cancel"
|
</UniformGrid>
|
||||||
Command="{Binding Cancel_Command}"
|
</Grid>
|
||||||
Visibility="{Binding IsImport_Visibility}"
|
</Border>
|
||||||
Style="{StaticResource ToolBar_TextButton}"/>
|
</Grid>
|
||||||
</UniformGrid>
|
|
||||||
</Grid>
|
|
||||||
</UserControl>
|
|
||||||
|
|||||||
@@ -316,8 +316,9 @@ Public Class ManagePartPanelVM
|
|||||||
EgtRelocateGlob(PrintSolidEntity.nId, nPrintPartLayerId, GDB_POS.LAST_SON)
|
EgtRelocateGlob(PrintSolidEntity.nId, nPrintPartLayerId, GDB_POS.LAST_SON)
|
||||||
' calcolo box superficie per creazione riferimento
|
' calcolo box superficie per creazione riferimento
|
||||||
EgtGetBBoxGlob(PrintSolidEntity.nId, GDB_BB.STANDARD, b3PrintSolid)
|
EgtGetBBoxGlob(PrintSolidEntity.nId, GDB_BB.STANDARD, b3PrintSolid)
|
||||||
' elimino colore entita'
|
' elimino colore entita' e rendo visibile
|
||||||
EgtResetColor(PrintSolidEntity.nId)
|
EgtResetColor(PrintSolidEntity.nId)
|
||||||
|
EgtSetStatus(PrintSolidEntity.nId, GDB_ST.ON_)
|
||||||
If PrintSolidEntity.sName <> PrintSolidEntity.nId.ToString() Then
|
If PrintSolidEntity.sName <> PrintSolidEntity.nId.ToString() Then
|
||||||
EgtSetInfo(PrintSolidEntity.nId, ENTITY_NAME, PrintSolidEntity.sName)
|
EgtSetInfo(PrintSolidEntity.nId, ENTITY_NAME, PrintSolidEntity.sName)
|
||||||
End If
|
End If
|
||||||
@@ -341,8 +342,9 @@ Public Class ManagePartPanelVM
|
|||||||
nMachStartId = EgtCreateCurveCompo(nMachStartLayerId, PartManager_GeomEntity.nId, True)
|
nMachStartId = EgtCreateCurveCompo(nMachStartLayerId, PartManager_GeomEntity.nId, True)
|
||||||
End Select
|
End Select
|
||||||
EgtSetName(nMachStartId, START_GEOM)
|
EgtSetName(nMachStartId, START_GEOM)
|
||||||
' elimino colore entita'
|
' elimino colore entita' e rendo visibile
|
||||||
EgtResetColor(nMachStartId)
|
EgtResetColor(nMachStartId)
|
||||||
|
EgtSetStatus(nMachStartId, GDB_ST.ON_)
|
||||||
If PartManager_GeomEntity.sName <> PartManager_GeomEntity.nId.ToString() Then
|
If PartManager_GeomEntity.sName <> PartManager_GeomEntity.nId.ToString() Then
|
||||||
EgtSetInfo(PartManager_GeomEntity.nId, ENTITY_NAME, PartManager_GeomEntity.sName)
|
EgtSetInfo(PartManager_GeomEntity.nId, ENTITY_NAME, PartManager_GeomEntity.sName)
|
||||||
End If
|
End If
|
||||||
@@ -352,47 +354,60 @@ Public Class ManagePartPanelVM
|
|||||||
Dim ptStart As Point3d = b3PrintSolid.Center() - 0.6 * b3PrintSolid.DimY() * Vector3d.Y_AX() - 0.5 * b3PrintSolid.DimZ() * Vector3d.Z_AX()
|
Dim ptStart As Point3d = b3PrintSolid.Center() - 0.6 * b3PrintSolid.DimY() * Vector3d.Y_AX() - 0.5 * b3PrintSolid.DimZ() * Vector3d.Z_AX()
|
||||||
nMachStartId = EgtCreateGeoPoint(nMachStartLayerId, ptStart, GDB_RT.GLOB)
|
nMachStartId = EgtCreateGeoPoint(nMachStartLayerId, ptStart, GDB_RT.GLOB)
|
||||||
EgtSetName(nMachStartId, START_GEOM)
|
EgtSetName(nMachStartId, START_GEOM)
|
||||||
' elimino colore entita'
|
' elimino colore entita' e rendo visibile
|
||||||
EgtResetColor(nMachStartId)
|
EgtResetColor(nMachStartId)
|
||||||
|
EgtSetStatus(nMachStartId, GDB_ST.ON_)
|
||||||
End If
|
End If
|
||||||
Case ManagePart_Layer.LayerType.RIBS
|
Case ManagePart_Layer.LayerType.RIBS
|
||||||
nRibsLayerId = EgtCreateGroup(nPartId)
|
nRibsLayerId = EgtCreateGroup(nPartId)
|
||||||
EgtSetName(nRibsLayerId, LAY_RIBS)
|
EgtSetName(nRibsLayerId, LAY_RIBS)
|
||||||
EgtSetColor(nRibsLayerId, GeomEntityColors.c3Rib)
|
EgtSetColor(nRibsLayerId, GeomEntityColors.c3Rib)
|
||||||
|
Dim nRibsIndex As Integer = 1
|
||||||
For Each PartManager_GeomEntity In ManagePart_Layer.EntityList
|
For Each PartManager_GeomEntity In ManagePart_Layer.EntityList
|
||||||
EgtSetInfo(PartManager_GeomEntity.nId, KEY_RIB_TYPE, RibEntity.RibTypes.FROMIMPORT)
|
EgtSetInfo(PartManager_GeomEntity.nId, KEY_RIB_TYPE, RibEntity.RibTypes.FROMIMPORT)
|
||||||
|
EgtSetInfo(PartManager_GeomEntity.nId, RIB_ID, nRibsIndex)
|
||||||
EgtRelocateGlob(PartManager_GeomEntity.nId, nRibsLayerId, GDB_POS.LAST_SON)
|
EgtRelocateGlob(PartManager_GeomEntity.nId, nRibsLayerId, GDB_POS.LAST_SON)
|
||||||
' elimino colore entita'
|
' elimino colore entita' e rendo visibile
|
||||||
EgtResetColor(PartManager_GeomEntity.nId)
|
EgtResetColor(PartManager_GeomEntity.nId)
|
||||||
|
EgtSetStatus(PartManager_GeomEntity.nId, GDB_ST.ON_)
|
||||||
If PartManager_GeomEntity.sName <> PartManager_GeomEntity.nId.ToString() Then
|
If PartManager_GeomEntity.sName <> PartManager_GeomEntity.nId.ToString() Then
|
||||||
EgtSetInfo(PartManager_GeomEntity.nId, ENTITY_NAME, PartManager_GeomEntity.sName)
|
EgtSetInfo(PartManager_GeomEntity.nId, ENTITY_NAME, PartManager_GeomEntity.sName)
|
||||||
End If
|
End If
|
||||||
|
nRibsIndex += 1
|
||||||
Next
|
Next
|
||||||
Case ManagePart_Layer.LayerType.SHELL_NUMBER
|
Case ManagePart_Layer.LayerType.SHELL_NUMBER
|
||||||
nShellNumberLayerId = EgtCreateGroup(nPartId)
|
nShellNumberLayerId = EgtCreateGroup(nPartId)
|
||||||
EgtSetName(nShellNumberLayerId, LAY_SHELL_NBR)
|
EgtSetName(nShellNumberLayerId, LAY_SHELL_NBR)
|
||||||
EgtSetColor(nShellNumberLayerId, GeomEntityColors.c3ShellNumber)
|
EgtSetColor(nShellNumberLayerId, GeomEntityColors.c3ShellNumber)
|
||||||
|
Dim nShellNumberIndex As Integer = 1
|
||||||
For Each PartManager_GeomEntity In ManagePart_Layer.EntityList
|
For Each PartManager_GeomEntity In ManagePart_Layer.EntityList
|
||||||
EgtSetInfo(PartManager_GeomEntity.nId, KEY_SHELLNBR_TYPE, ShellNumberEntity.ShellNumberTypes.FROMIMPORT)
|
EgtSetInfo(PartManager_GeomEntity.nId, KEY_SHELLNBR_TYPE, ShellNumberEntity.ShellNumberTypes.FROMIMPORT)
|
||||||
|
EgtSetInfo(PartManager_GeomEntity.nId, SHELLNUMBER_ID, nShellNumberIndex)
|
||||||
EgtRelocateGlob(PartManager_GeomEntity.nId, nShellNumberLayerId, GDB_POS.LAST_SON)
|
EgtRelocateGlob(PartManager_GeomEntity.nId, nShellNumberLayerId, GDB_POS.LAST_SON)
|
||||||
' elimino colore entita'
|
' elimino colore entita' e rendo visibile
|
||||||
EgtResetColor(PartManager_GeomEntity.nId)
|
EgtResetColor(PartManager_GeomEntity.nId)
|
||||||
|
EgtSetStatus(PartManager_GeomEntity.nId, GDB_ST.ON_)
|
||||||
If PartManager_GeomEntity.sName <> PartManager_GeomEntity.nId.ToString() Then
|
If PartManager_GeomEntity.sName <> PartManager_GeomEntity.nId.ToString() Then
|
||||||
EgtSetInfo(PartManager_GeomEntity.nId, ENTITY_NAME, PartManager_GeomEntity.sName)
|
EgtSetInfo(PartManager_GeomEntity.nId, ENTITY_NAME, PartManager_GeomEntity.sName)
|
||||||
End If
|
End If
|
||||||
|
nShellNumberIndex += 1
|
||||||
Next
|
Next
|
||||||
Case ManagePart_Layer.LayerType.AUX_SOLIDS
|
Case ManagePart_Layer.LayerType.AUX_SOLIDS
|
||||||
nAuxSolidsLayerId = EgtCreateGroup(nPartId)
|
nAuxSolidsLayerId = EgtCreateGroup(nPartId)
|
||||||
EgtSetName(nAuxSolidsLayerId, LAY_AUX_SOLIDS)
|
EgtSetName(nAuxSolidsLayerId, LAY_AUX_SOLIDS)
|
||||||
EgtSetColor(nAuxSolidsLayerId, GeomEntityColors.c3AuxSolids)
|
EgtSetColor(nAuxSolidsLayerId, GeomEntityColors.c3AuxSolids)
|
||||||
|
Dim nFilledSolidIndex As Integer = 1
|
||||||
For Each PartManager_GeomEntity In ManagePart_Layer.EntityList
|
For Each PartManager_GeomEntity In ManagePart_Layer.EntityList
|
||||||
EgtSetInfo(PartManager_GeomEntity.nId, KEY_AUXSOLID_TYPE, RibEntity.RibTypes.FROMIMPORT)
|
EgtSetInfo(PartManager_GeomEntity.nId, KEY_AUXSOLID_TYPE, RibEntity.RibTypes.FROMIMPORT)
|
||||||
|
EgtSetInfo(PartManager_GeomEntity.nId, FILLEDSOLID_ID, nFilledSolidIndex)
|
||||||
EgtRelocateGlob(PartManager_GeomEntity.nId, nAuxSolidsLayerId, GDB_POS.LAST_SON)
|
EgtRelocateGlob(PartManager_GeomEntity.nId, nAuxSolidsLayerId, GDB_POS.LAST_SON)
|
||||||
' elimino colore entita'
|
' elimino colore entita' e rendo visibile
|
||||||
EgtResetColor(PartManager_GeomEntity.nId)
|
EgtResetColor(PartManager_GeomEntity.nId)
|
||||||
|
EgtSetStatus(PartManager_GeomEntity.nId, GDB_ST.ON_)
|
||||||
If PartManager_GeomEntity.sName <> PartManager_GeomEntity.nId.ToString() Then
|
If PartManager_GeomEntity.sName <> PartManager_GeomEntity.nId.ToString() Then
|
||||||
EgtSetInfo(PartManager_GeomEntity.nId, ENTITY_NAME, PartManager_GeomEntity.sName)
|
EgtSetInfo(PartManager_GeomEntity.nId, ENTITY_NAME, PartManager_GeomEntity.sName)
|
||||||
End If
|
End If
|
||||||
|
nFilledSolidIndex += 1
|
||||||
Next
|
Next
|
||||||
Case ManagePart_Layer.LayerType.OTHERS
|
Case ManagePart_Layer.LayerType.OTHERS
|
||||||
nOthersLayerId = EgtCreateGroup(nPartId)
|
nOthersLayerId = EgtCreateGroup(nPartId)
|
||||||
@@ -400,8 +415,9 @@ Public Class ManagePartPanelVM
|
|||||||
EgtSetColor(nOthersLayerId, GeomEntityColors.c3Others)
|
EgtSetColor(nOthersLayerId, GeomEntityColors.c3Others)
|
||||||
For Each PartManager_GeomEntity In ManagePart_Layer.EntityList
|
For Each PartManager_GeomEntity In ManagePart_Layer.EntityList
|
||||||
EgtRelocateGlob(PartManager_GeomEntity.nId, nOthersLayerId, GDB_POS.LAST_SON)
|
EgtRelocateGlob(PartManager_GeomEntity.nId, nOthersLayerId, GDB_POS.LAST_SON)
|
||||||
' elimino colore entita'
|
' elimino colore entita' e rendo visibile
|
||||||
EgtResetColor(PartManager_GeomEntity.nId)
|
EgtResetColor(PartManager_GeomEntity.nId)
|
||||||
|
EgtSetStatus(PartManager_GeomEntity.nId, GDB_ST.ON_)
|
||||||
If PartManager_GeomEntity.sName <> PartManager_GeomEntity.nId.ToString() Then
|
If PartManager_GeomEntity.sName <> PartManager_GeomEntity.nId.ToString() Then
|
||||||
EgtSetInfo(PartManager_GeomEntity.nId, ENTITY_NAME, PartManager_GeomEntity.sName)
|
EgtSetInfo(PartManager_GeomEntity.nId, ENTITY_NAME, PartManager_GeomEntity.sName)
|
||||||
End If
|
End If
|
||||||
@@ -414,16 +430,18 @@ Public Class ManagePartPanelVM
|
|||||||
Case GDB_TY.CRV_ARC, GDB_TY.CRV_BEZ, GDB_TY.CRV_LINE
|
Case GDB_TY.CRV_ARC, GDB_TY.CRV_BEZ, GDB_TY.CRV_LINE
|
||||||
' la trasformo in curva compo
|
' la trasformo in curva compo
|
||||||
Dim nOtherId As Integer = EgtCreateCurveCompo(nOthersLayerId, PartManager_GeomEntity.nId, True)
|
Dim nOtherId As Integer = EgtCreateCurveCompo(nOthersLayerId, PartManager_GeomEntity.nId, True)
|
||||||
' elimino colore entita'
|
' elimino colore entita' e rendo visibile
|
||||||
EgtResetColor(PartManager_GeomEntity.nId)
|
EgtResetColor(PartManager_GeomEntity.nId)
|
||||||
|
EgtSetStatus(PartManager_GeomEntity.nId, GDB_ST.ON_)
|
||||||
If PartManager_GeomEntity.sName <> PartManager_GeomEntity.nId.ToString() Then
|
If PartManager_GeomEntity.sName <> PartManager_GeomEntity.nId.ToString() Then
|
||||||
EgtSetInfo(nOtherId, ENTITY_NAME, PartManager_GeomEntity.sName)
|
EgtSetInfo(nOtherId, ENTITY_NAME, PartManager_GeomEntity.sName)
|
||||||
End If
|
End If
|
||||||
Case Else
|
Case Else
|
||||||
' altrimenti la sposto solamente
|
' altrimenti la sposto solamente
|
||||||
EgtRelocateGlob(PartManager_GeomEntity.nId, nOthersLayerId, GDB_POS.LAST_SON)
|
EgtRelocateGlob(PartManager_GeomEntity.nId, nOthersLayerId, GDB_POS.LAST_SON)
|
||||||
' elimino colore entita'
|
' elimino colore entita' e rendo visibile
|
||||||
EgtResetColor(PartManager_GeomEntity.nId)
|
EgtResetColor(PartManager_GeomEntity.nId)
|
||||||
|
EgtSetStatus(PartManager_GeomEntity.nId, GDB_ST.ON_)
|
||||||
If PartManager_GeomEntity.sName <> PartManager_GeomEntity.nId.ToString() Then
|
If PartManager_GeomEntity.sName <> PartManager_GeomEntity.nId.ToString() Then
|
||||||
EgtSetInfo(PartManager_GeomEntity.nId, ENTITY_NAME, PartManager_GeomEntity.sName)
|
EgtSetInfo(PartManager_GeomEntity.nId, ENTITY_NAME, PartManager_GeomEntity.sName)
|
||||||
End If
|
End If
|
||||||
@@ -432,17 +450,11 @@ Public Class ManagePartPanelVM
|
|||||||
End If
|
End If
|
||||||
End Select
|
End Select
|
||||||
Next
|
Next
|
||||||
' aggiungo riferimento
|
' aggiungo layer riferimento
|
||||||
|
Dim nPartReferenceLayerId As Integer = EgtCreateGroup(nPartId)
|
||||||
|
EgtSetName(nPartReferenceLayerId, LAY_PARTREFERENCE)
|
||||||
Dim nReferenceLayerId As Integer = EgtCreateGroup(nPartId)
|
Dim nReferenceLayerId As Integer = EgtCreateGroup(nPartId)
|
||||||
EgtSetName(nReferenceLayerId, LAY_REFERENCE)
|
EgtSetName(nReferenceLayerId, LAY_REFERENCE)
|
||||||
' Creo riferimento
|
|
||||||
Dim ptOrig As New Point3d(b3PrintSolid.Min())
|
|
||||||
Dim frPrintSolid As New Frame3d(ptOrig)
|
|
||||||
nFrameId = EgtCreateGeoFrame(nReferenceLayerId, frPrintSolid, GDB_RT.GLOB)
|
|
||||||
If nFrameId Then
|
|
||||||
EgtSetName(nFrameId, FRAME_PART)
|
|
||||||
EgtSetMode(nFrameId, GDB_MD.LOCKED)
|
|
||||||
End If
|
|
||||||
EgtSetInfo(nReferenceLayerId, KEY_REFERENCE, ReferenceBtn.References.BL)
|
EgtSetInfo(nReferenceLayerId, KEY_REFERENCE, ReferenceBtn.References.BL)
|
||||||
' appoggio il pezzo sulla tavola
|
' appoggio il pezzo sulla tavola
|
||||||
EgtMove(nPartId, New Vector3d(0, 0, -b3PrintSolid.Min.z))
|
EgtMove(nPartId, New Vector3d(0, 0, -b3PrintSolid.Min.z))
|
||||||
@@ -452,8 +464,11 @@ Public Class ManagePartPanelVM
|
|||||||
EgtSetInfo(nPartId, FILE_PATH, sFilePath)
|
EgtSetInfo(nPartId, FILE_PATH, sFilePath)
|
||||||
EgtSetInfo(nPartId, PART_NAME, ManagePart_Part.sName)
|
EgtSetInfo(nPartId, PART_NAME, ManagePart_Part.sName)
|
||||||
EgtSetInfo(nPartId, "PartOnTable", 1)
|
EgtSetInfo(nPartId, "PartOnTable", 1)
|
||||||
Dim NewPart As New Print3dPartVM(nPartId, nPrintPartLayerId, nReferenceLayerId, nFrameId, nMachStartLayerId, nRibsLayerId, nShellNumberLayerId, nAuxSolidsLayerId, nOthersLayerId, sFilePath)
|
Dim NewPart As New Print3dPartVM(nPartId, nPrintPartLayerId, nPartReferenceLayerId, nReferenceLayerId, nFrameId, nMachStartLayerId, nRibsLayerId, nShellNumberLayerId, nAuxSolidsLayerId, nOthersLayerId, sFilePath)
|
||||||
Map.refTopPanelVM.PartList.Add(NewPart)
|
Map.refTopPanelVM.PartList.Add(NewPart)
|
||||||
|
' aggiorno riferimento
|
||||||
|
Map.refReferencePanelVM.UpdateFramePosition(NewPart)
|
||||||
|
Map.refSliceManagerVM.UpdateDimensions()
|
||||||
Next
|
Next
|
||||||
End If
|
End If
|
||||||
'EgtAddMachGroup("3dPrint")
|
'EgtAddMachGroup("3dPrint")
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
Imports System.Collections.ObjectModel
|
Imports System.Collections.ObjectModel
|
||||||
|
Imports System.Windows.Forms.VisualStyles.VisualStyleElement
|
||||||
Imports EgtUILib
|
Imports EgtUILib
|
||||||
Imports EgtWPFLib5
|
Imports EgtWPFLib5
|
||||||
|
|
||||||
@@ -375,10 +376,11 @@ Public Class ManagePart_Layer
|
|||||||
|
|
||||||
Public Enum LayerType As Integer
|
Public Enum LayerType As Integer
|
||||||
PRINT_SOLID = 1
|
PRINT_SOLID = 1
|
||||||
MACH_START = 2
|
'REFERENCE = 2
|
||||||
RIBS = 3
|
MACH_START = 3
|
||||||
SHELL_NUMBER = 4
|
RIBS = 4
|
||||||
AUX_SOLIDS = 5
|
SHELL_NUMBER = 5
|
||||||
|
AUX_SOLIDS = 6
|
||||||
OTHERS = 7
|
OTHERS = 7
|
||||||
CHANGENAME = 15
|
CHANGENAME = 15
|
||||||
DELETE = 16
|
DELETE = 16
|
||||||
@@ -510,11 +512,11 @@ Public Class ManagePart_Layer
|
|||||||
m_nLayerId = PrintPart.nAuxSolidsLayerId
|
m_nLayerId = PrintPart.nAuxSolidsLayerId
|
||||||
Dim nEntityId As Integer = EgtGetFirstInGroup(m_nLayerId)
|
Dim nEntityId As Integer = EgtGetFirstInGroup(m_nLayerId)
|
||||||
While nEntityId <> GDB_ID.NULL
|
While nEntityId <> GDB_ID.NULL
|
||||||
'Dim ShellType As Integer = ShellNumberEntity.ShellNumberTypes.FROMDRAW
|
Dim FIlledSolidType As Integer = FilledSolidEntity.FilledSolidTypes.FROMDRAW
|
||||||
'EgtGetInfo(nEntityId, KEY_SHELLNBR_TYPE, ShellType)
|
EgtGetInfo(nEntityId, KEY_AUXSOLID_TYPE, FIlledSolidType)
|
||||||
'If ShellType = ShellNumberEntity.ShellNumberTypes.FROMIMPORT Then
|
If FIlledSolidType = FilledSolidEntity.FilledSolidTypes.FROMIMPORT Then
|
||||||
m_EntityList.Add(New PartManager_GeomEntity(Me, nEntityId))
|
m_EntityList.Add(New PartManager_GeomEntity(Me, nEntityId))
|
||||||
'End If
|
End If
|
||||||
nEntityId = EgtGetNext(nEntityId)
|
nEntityId = EgtGetNext(nEntityId)
|
||||||
End While
|
End While
|
||||||
Case LayerType.OTHERS
|
Case LayerType.OTHERS
|
||||||
@@ -639,12 +641,14 @@ Public Class GeomEntity_MenuItem
|
|||||||
End If
|
End If
|
||||||
' se e' presente elimino flag di spostamento a 45 gradi
|
' se e' presente elimino flag di spostamento a 45 gradi
|
||||||
Dim nPartId As Integer = EgtGetParent(EgtGetParent(m_OrigEntity.nId))
|
Dim nPartId As Integer = EgtGetParent(EgtGetParent(m_OrigEntity.nId))
|
||||||
EgtRemoveInfo(nPartId, "MovedPart")
|
EgtRemoveInfo(nPartId, KEY_MOVEDPART)
|
||||||
EgtDraw()
|
EgtDraw()
|
||||||
' aggiorno riferimenti nel context menu item
|
' aggiorno riferimenti nel context menu item
|
||||||
Map.refManagePartPanelVM.UpdateAllEntityContextMenu()
|
Map.refManagePartPanelVM.UpdateAllEntityContextMenu()
|
||||||
' Imposto flag di ricalcolo slice
|
' Imposto flag di ricalcolo slice
|
||||||
EgtSetInfo(Map.refTopPanelVM.SelPart.nPartId, MAC_TORECALC_SLICE, True)
|
If Map.refManagePartPanelVM.Type = ManagePartPanelVM.ManagePartType.MODIFY Then
|
||||||
|
EgtSetInfo(Map.refTopPanelVM.SelPart.nPartId, MAC_TORECALC_SLICE, True)
|
||||||
|
End If
|
||||||
End If
|
End If
|
||||||
Return
|
Return
|
||||||
ElseIf m_Type = ManagePart_Layer.LayerType.NEWPART Then
|
ElseIf m_Type = ManagePart_Layer.LayerType.NEWPART Then
|
||||||
@@ -666,6 +670,8 @@ Public Class GeomEntity_MenuItem
|
|||||||
NewLayer.EntityList.Add(m_OrigEntity)
|
NewLayer.EntityList.Add(m_OrigEntity)
|
||||||
' aggiorno riferimenti nell'entita'
|
' aggiorno riferimenti nell'entita'
|
||||||
m_OrigEntity.UpdateOrigLayer(NewLayer)
|
m_OrigEntity.UpdateOrigLayer(NewLayer)
|
||||||
|
' aggiorno colore
|
||||||
|
EgtSetColor(m_OrigEntity.nId, GetColor(LayerType.PRINTPART))
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
' aggiorno i contextmenu di tutti gli entity
|
' aggiorno i contextmenu di tutti gli entity
|
||||||
@@ -684,52 +690,50 @@ Public Class GeomEntity_MenuItem
|
|||||||
' creo layer solido di stampa
|
' creo layer solido di stampa
|
||||||
Dim nPrintPartLayerId As Integer = EgtCreateGroup(nPartId)
|
Dim nPrintPartLayerId As Integer = EgtCreateGroup(nPartId)
|
||||||
EgtSetName(nPrintPartLayerId, PRINT_SOLID)
|
EgtSetName(nPrintPartLayerId, PRINT_SOLID)
|
||||||
|
EgtSetColor(nPrintPartLayerId, GeomEntityColors.c3Print)
|
||||||
EgtRelocateGlob(m_OrigEntity.nId, nPrintPartLayerId, GDB_POS.LAST_SON)
|
EgtRelocateGlob(m_OrigEntity.nId, nPrintPartLayerId, GDB_POS.LAST_SON)
|
||||||
' calcolo box superficie per creazione riferimento
|
' calcolo box superficie per creazione riferimento
|
||||||
EgtGetBBoxGlob(m_OrigEntity.nId, GDB_BB.STANDARD, b3PrintSolid)
|
EgtGetBBoxGlob(m_OrigEntity.nId, GDB_BB.STANDARD, b3PrintSolid)
|
||||||
' coloro l'entita'
|
|
||||||
EgtSetColor(m_OrigEntity.nId, GeomEntityColors.c3Print)
|
|
||||||
' creo layer mach start
|
' creo layer mach start
|
||||||
Dim nMachStartLayerId As Integer = EgtCreateGroup(nPartId)
|
Dim nMachStartLayerId As Integer = EgtCreateGroup(nPartId)
|
||||||
EgtSetName(nMachStartLayerId, LAY_MACH_START)
|
EgtSetName(nMachStartLayerId, LAY_MACH_START)
|
||||||
|
EgtSetColor(nMachStartLayerId, GeomEntityColors.c3MachStart)
|
||||||
Dim nMachStartId As Integer = GDB_ID.NULL
|
Dim nMachStartId As Integer = GDB_ID.NULL
|
||||||
' creo punto di partenza
|
' creo punto di partenza
|
||||||
Dim ptStart As Point3d = b3PrintSolid.Center() - 0.6 * b3PrintSolid.DimY() * Vector3d.Y_AX() - 0.5 * b3PrintSolid.DimZ() * Vector3d.Z_AX()
|
Dim ptStart As Point3d = b3PrintSolid.Center() - 0.6 * b3PrintSolid.DimY() * Vector3d.Y_AX() - 0.5 * b3PrintSolid.DimZ() * Vector3d.Z_AX()
|
||||||
nMachStartId = EgtCreateGeoPoint(nMachStartLayerId, ptStart, GDB_RT.GLOB)
|
nMachStartId = EgtCreateGeoPoint(nMachStartLayerId, ptStart, GDB_RT.GLOB)
|
||||||
EgtSetName(nMachStartId, START_GEOM)
|
EgtSetName(nMachStartId, START_GEOM)
|
||||||
' coloro l'entita' di rosso
|
|
||||||
EgtSetColor(nMachStartId, GeomEntityColors.c3MachStart)
|
|
||||||
' creo layer ribs
|
' creo layer ribs
|
||||||
Dim nRibsLayerId As Integer = EgtCreateGroup(nPartId)
|
Dim nRibsLayerId As Integer = EgtCreateGroup(nPartId)
|
||||||
EgtSetName(nRibsLayerId, LAY_RIBS)
|
EgtSetName(nRibsLayerId, LAY_RIBS)
|
||||||
|
EgtSetColor(nRibsLayerId, GeomEntityColors.c3Rib)
|
||||||
' creo layer shell number
|
' creo layer shell number
|
||||||
Dim nShellNumberLayerId As Integer = EgtCreateGroup(nPartId)
|
Dim nShellNumberLayerId As Integer = EgtCreateGroup(nPartId)
|
||||||
EgtSetName(nShellNumberLayerId, LAY_SHELL_NBR)
|
EgtSetName(nShellNumberLayerId, LAY_SHELL_NBR)
|
||||||
|
EgtSetColor(nShellNumberLayerId, GeomEntityColors.c3ShellNumber)
|
||||||
' creo layer aux
|
' creo layer aux
|
||||||
Dim nAuxSolidsLayerId As Integer = EgtCreateGroup(nPartId)
|
Dim nAuxSolidsLayerId As Integer = EgtCreateGroup(nPartId)
|
||||||
EgtSetName(nAuxSolidsLayerId, LAY_AUX_SOLIDS)
|
EgtSetName(nAuxSolidsLayerId, LAY_AUX_SOLIDS)
|
||||||
|
EgtSetColor(nAuxSolidsLayerId, GeomEntityColors.c3AuxSolids)
|
||||||
' creo layer others
|
' creo layer others
|
||||||
Dim nOthersLayerId As Integer = EgtCreateGroup(nPartId)
|
Dim nOthersLayerId As Integer = EgtCreateGroup(nPartId)
|
||||||
EgtSetName(nOthersLayerId, LAY_OTHERS)
|
EgtSetName(nOthersLayerId, LAY_OTHERS)
|
||||||
|
EgtSetColor(nOthersLayerId, GeomEntityColors.c3Others)
|
||||||
' aggiungo riferimento
|
' aggiungo riferimento
|
||||||
|
Dim nPartReferenceLayerId As Integer = EgtCreateGroup(nPartId)
|
||||||
|
EgtSetName(nPartReferenceLayerId, LAY_PARTREFERENCE)
|
||||||
Dim nReferenceLayerId As Integer = EgtCreateGroup(nPartId)
|
Dim nReferenceLayerId As Integer = EgtCreateGroup(nPartId)
|
||||||
EgtSetName(nReferenceLayerId, LAY_REFERENCE)
|
EgtSetName(nReferenceLayerId, LAY_REFERENCE)
|
||||||
' Creo riferimento
|
|
||||||
Dim ptOrig As New Point3d(b3PrintSolid.Min())
|
|
||||||
Dim frPrintSolid As New Frame3d(ptOrig)
|
|
||||||
nFrameId = EgtCreateGeoFrame(nReferenceLayerId, frPrintSolid, GDB_RT.GLOB)
|
|
||||||
If nFrameId Then
|
|
||||||
EgtSetName(nFrameId, FRAME_PART)
|
|
||||||
EgtSetMode(nFrameId, GDB_MD.LOCKED)
|
|
||||||
End If
|
|
||||||
EgtSetInfo(nReferenceLayerId, KEY_REFERENCE, ReferenceBtn.References.BL)
|
EgtSetInfo(nReferenceLayerId, KEY_REFERENCE, ReferenceBtn.References.BL)
|
||||||
' appoggio il pezzo sulla tavola
|
' appoggio il pezzo sulla tavola
|
||||||
EgtMove(nPartId, New Vector3d(0, 0, -b3PrintSolid.Min.z))
|
EgtMove(nPartId, New Vector3d(0, 0, -b3PrintSolid.Min.z))
|
||||||
' lo aggiungo a lista pezzi
|
' lo aggiungo a lista pezzi
|
||||||
EgtSetInfo(nPartId, FILE_PATH, sFilePath)
|
EgtSetInfo(nPartId, FILE_PATH, sFilePath)
|
||||||
EgtSetInfo(nPartId, "PartOnTable", 1)
|
EgtSetInfo(nPartId, "PartOnTable", 1)
|
||||||
Dim NewPart As New Print3dPartVM(nPartId, nPrintPartLayerId, nReferenceLayerId, nFrameId, nMachStartLayerId, nRibsLayerId, nShellNumberLayerId, nAuxSolidsLayerId, nOthersLayerId, sFilePath)
|
Dim NewPart As New Print3dPartVM(nPartId, nPrintPartLayerId, nPartReferenceLayerId, nReferenceLayerId, nFrameId, nMachStartLayerId, nRibsLayerId, nShellNumberLayerId, nAuxSolidsLayerId, nOthersLayerId, sFilePath)
|
||||||
Map.refTopPanelVM.PartList.Add(NewPart)
|
Map.refTopPanelVM.PartList.Add(NewPart)
|
||||||
|
' aggiorno riferimento
|
||||||
|
Map.refReferencePanelVM.UpdateFramePosition(NewPart)
|
||||||
Dim ManagePart_Part As ManagePart_Part = New ManagePart_Part(NewPart)
|
Dim ManagePart_Part As ManagePart_Part = New ManagePart_Part(NewPart)
|
||||||
' elimino da posizione originale
|
' elimino da posizione originale
|
||||||
m_OrigEntity.OrigLayer.EntityList.Remove(m_OrigEntity)
|
m_OrigEntity.OrigLayer.EntityList.Remove(m_OrigEntity)
|
||||||
@@ -741,9 +745,10 @@ Public Class GeomEntity_MenuItem
|
|||||||
' Imposto flag di ricalcolo slice
|
' Imposto flag di ricalcolo slice
|
||||||
EgtSetInfo(Map.refTopPanelVM.SelPart.nPartId, MAC_TORECALC_SLICE, True)
|
EgtSetInfo(Map.refTopPanelVM.SelPart.nPartId, MAC_TORECALC_SLICE, True)
|
||||||
End Select
|
End Select
|
||||||
'' aggiorno visibilita' da check di categoria
|
' aggiorno visibilita' da check di categoria
|
||||||
'Dim PrintLayer As ViewLayer = Map.refViewLayerManagerVM.LayerList.FirstOrDefault(Function(x) x.Type = ViewLayer.ViewLayerType.PRINT_SOLID)
|
Dim PrintViewlayer As ViewLayer = Map.refViewLayerManagerVM.LayerList.FirstOrDefault(Function(x) x.Type = ViewLayer.ViewLayerType.PRINT_SOLID)
|
||||||
'EgtSetStatus(m_OrigEntity.nId, If(IsNothing(PrintLayer.bIsVisible) OrElse PrintLayer.bIsVisible, GDB_ST.ON_, GDB_ST.OFF))
|
EgtSetStatus(m_OrigEntity.nId, If(IsNothing(PrintViewlayer.bIsVisible) OrElse PrintViewlayer.bIsVisible, GDB_ST.ON_, GDB_ST.OFF))
|
||||||
|
EgtDraw()
|
||||||
Return
|
Return
|
||||||
End If
|
End If
|
||||||
Select Case Map.refManagePartPanelVM.Type
|
Select Case Map.refManagePartPanelVM.Type
|
||||||
@@ -763,11 +768,18 @@ Public Class GeomEntity_MenuItem
|
|||||||
NewLayer.EntityList.Add(m_OrigEntity)
|
NewLayer.EntityList.Add(m_OrigEntity)
|
||||||
' aggiorno riferimenti nell'entita'
|
' aggiorno riferimenti nell'entita'
|
||||||
m_OrigEntity.UpdateOrigLayer(NewLayer)
|
m_OrigEntity.UpdateOrigLayer(NewLayer)
|
||||||
|
' aggiorno colore
|
||||||
|
EgtSetColor(m_OrigEntity.nId, GetColor(m_Type))
|
||||||
|
' aggiorno visibilita' da check di categoria
|
||||||
|
Dim PrintViewlayer As ViewLayer = Map.refViewLayerManagerVM.LayerList.FirstOrDefault(Function(x) x.Type = m_Type)
|
||||||
|
EgtSetStatus(m_OrigEntity.nId, If(IsNothing(PrintViewlayer.bIsVisible) OrElse PrintViewlayer.bIsVisible, GDB_ST.ON_, GDB_ST.OFF))
|
||||||
|
EgtDraw()
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
' aggiorno riferimenti nel context menu item
|
' aggiorno riferimenti nel context menu item
|
||||||
m_OrigEntity.UpdateContextMenu()
|
Map.refManagePartPanelVM.UpdateAllEntityContextMenu()
|
||||||
Case ManagePartPanelVM.ManagePartType.MODIFY
|
Case ManagePartPanelVM.ManagePartType.MODIFY
|
||||||
|
Dim bIsMovedPartOrRib As Boolean = False
|
||||||
' recupero layer da pezzo
|
' recupero layer da pezzo
|
||||||
Dim nLayerId As Integer = GDB_ID.NULL
|
Dim nLayerId As Integer = GDB_ID.NULL
|
||||||
Select Case m_Type
|
Select Case m_Type
|
||||||
@@ -789,18 +801,21 @@ Public Class GeomEntity_MenuItem
|
|||||||
' elimino info vecchio layer
|
' elimino info vecchio layer
|
||||||
Select Case m_OrigEntity.OrigLayer.Type
|
Select Case m_OrigEntity.OrigLayer.Type
|
||||||
Case ManagePart_Layer.LayerType.PRINT_SOLID
|
Case ManagePart_Layer.LayerType.PRINT_SOLID
|
||||||
EgtResetMark(m_OrigEntity.nId)
|
'EgtResetMark(m_OrigEntity.nId)
|
||||||
' se e' presente flag di spostamento a 45 gradi
|
' se e' presente flag di spostamento a 45 gradi
|
||||||
Dim nPartId As Integer = EgtGetParent(EgtGetParent(m_OrigEntity.nId))
|
Dim nPartId As Integer = EgtGetParent(EgtGetParent(m_OrigEntity.nId))
|
||||||
Dim vtMoved As Vector3d
|
Dim vtMoved As Vector3d
|
||||||
If EgtGetInfo(nPartId, "MovedPart", vtMoved) Then
|
If EgtGetInfo(nPartId, KEY_MOVEDPART, vtMoved) Then
|
||||||
' lo sposto e rimuovo info
|
' lo sposto e rimuovo info
|
||||||
EgtMove(m_OrigEntity.nId, -vtMoved, GDB_RT.GLOB)
|
EgtMove(m_OrigEntity.nId, -vtMoved, GDB_RT.GLOB)
|
||||||
EgtRemoveInfo(nPartId, "MovedPart")
|
EgtRemoveInfo(nPartId, KEY_MOVEDPART)
|
||||||
End If
|
End If
|
||||||
|
bIsMovedPartOrRib = True
|
||||||
Case ManagePart_Layer.LayerType.MACH_START
|
Case ManagePart_Layer.LayerType.MACH_START
|
||||||
Case ManagePart_Layer.LayerType.RIBS
|
Case ManagePart_Layer.LayerType.RIBS
|
||||||
EgtRemoveInfo(m_OrigEntity.nId, KEY_RIB_TYPE)
|
EgtRemoveInfo(m_OrigEntity.nId, KEY_RIB_TYPE)
|
||||||
|
EgtRemoveInfo(m_OrigEntity.nId, RIB_ID)
|
||||||
|
bIsMovedPartOrRib = True
|
||||||
Case ManagePart_Layer.LayerType.SHELL_NUMBER
|
Case ManagePart_Layer.LayerType.SHELL_NUMBER
|
||||||
EgtRemoveInfo(m_OrigEntity.nId, KEY_SHELLNBR_TYPE)
|
EgtRemoveInfo(m_OrigEntity.nId, KEY_SHELLNBR_TYPE)
|
||||||
Case ManagePart_Layer.LayerType.AUX_SOLIDS
|
Case ManagePart_Layer.LayerType.AUX_SOLIDS
|
||||||
@@ -824,28 +839,33 @@ Public Class GeomEntity_MenuItem
|
|||||||
Select Case m_Type
|
Select Case m_Type
|
||||||
Case ManagePart_Layer.LayerType.PRINT_SOLID
|
Case ManagePart_Layer.LayerType.PRINT_SOLID
|
||||||
EgtSetName(m_OrigEntity.nId, PRINT_SOLID)
|
EgtSetName(m_OrigEntity.nId, PRINT_SOLID)
|
||||||
EgtSetColor(m_OrigEntity.nId, c3Print)
|
|
||||||
' rimuovo eventuale nota spostamento per 45 gradi
|
' rimuovo eventuale nota spostamento per 45 gradi
|
||||||
EgtRemoveInfo(m_OrigEntity.OrigLayer.OrigPart.nId, "MovedPart")
|
EgtRemoveInfo(m_OrigEntity.OrigLayer.OrigPart.nId, KEY_MOVEDPART)
|
||||||
|
bIsMovedPartOrRib = True
|
||||||
Case ManagePart_Layer.LayerType.MACH_START
|
Case ManagePart_Layer.LayerType.MACH_START
|
||||||
EgtSetName(m_OrigEntity.nId, LAY_MACH_START)
|
EgtSetName(m_OrigEntity.nId, LAY_MACH_START)
|
||||||
EgtSetColor(m_OrigEntity.nId, c3MachStart)
|
|
||||||
Case ManagePart_Layer.LayerType.RIBS
|
Case ManagePart_Layer.LayerType.RIBS
|
||||||
EgtSetName(m_OrigEntity.nId, LAY_RIBS)
|
EgtSetName(m_OrigEntity.nId, LAY_RIBS)
|
||||||
EgtSetInfo(m_OrigEntity.nId, KEY_RIB_TYPE, RibEntity.RibTypes.FROMIMPORT)
|
EgtSetInfo(m_OrigEntity.nId, KEY_RIB_TYPE, RibEntity.RibTypes.FROMIMPORT)
|
||||||
EgtSetColor(m_OrigEntity.nId, c3Rib)
|
EgtSetInfo(m_OrigEntity.nId, RIB_ID, RibPanelVM.GetNextRibIndex())
|
||||||
|
bIsMovedPartOrRib = True
|
||||||
Case ManagePart_Layer.LayerType.SHELL_NUMBER
|
Case ManagePart_Layer.LayerType.SHELL_NUMBER
|
||||||
EgtSetName(m_OrigEntity.nId, LAY_SHELL_NBR)
|
EgtSetName(m_OrigEntity.nId, LAY_SHELL_NBR)
|
||||||
EgtSetInfo(m_OrigEntity.nId, KEY_SHELLNBR_TYPE, ShellNumberEntity.ShellNumberTypes.FROMIMPORT)
|
EgtSetInfo(m_OrigEntity.nId, KEY_SHELLNBR_TYPE, ShellNumberEntity.ShellNumberTypes.FROMIMPORT)
|
||||||
EgtSetColor(m_OrigEntity.nId, c3ShellNumber)
|
|
||||||
Case ManagePart_Layer.LayerType.AUX_SOLIDS
|
Case ManagePart_Layer.LayerType.AUX_SOLIDS
|
||||||
EgtSetName(m_OrigEntity.nId, LAY_AUX_SOLIDS)
|
EgtSetName(m_OrigEntity.nId, LAY_AUX_SOLIDS)
|
||||||
EgtSetInfo(m_OrigEntity.nId, KEY_AUXSOLID_TYPE, RibEntity.RibTypes.FROMIMPORT)
|
EgtSetInfo(m_OrigEntity.nId, KEY_AUXSOLID_TYPE, RibEntity.RibTypes.FROMIMPORT)
|
||||||
EgtSetColor(m_OrigEntity.nId, c3AuxSolids)
|
|
||||||
Case ManagePart_Layer.LayerType.OTHERS
|
Case ManagePart_Layer.LayerType.OTHERS
|
||||||
EgtSetName(m_OrigEntity.nId, LAY_OTHERS)
|
EgtSetName(m_OrigEntity.nId, LAY_OTHERS)
|
||||||
EgtSetColor(m_OrigEntity.nId, c3Others)
|
|
||||||
End Select
|
End Select
|
||||||
|
' resetto colore entita'
|
||||||
|
EgtResetColor(m_OrigEntity.nId)
|
||||||
|
' se spostato un Rib, aggiorno posizione riferimento e pezzo
|
||||||
|
If bIsMovedPartOrRib Then
|
||||||
|
Map.refReferencePanelVM.UpdateFramePosition(NewPart.PrintPart)
|
||||||
|
Map.refDispositionPanelVM.UpdateZPos()
|
||||||
|
Map.refSliceManagerVM.UpdateDimensions()
|
||||||
|
End If
|
||||||
EgtDraw()
|
EgtDraw()
|
||||||
' aggiorno riferimenti nel context menu item
|
' aggiorno riferimenti nel context menu item
|
||||||
If bUpdateAllContextMenu Then
|
If bUpdateAllContextMenu Then
|
||||||
@@ -924,7 +944,8 @@ Public Class ManagerPart_MenuItem
|
|||||||
Select Case Map.refManagePartPanelVM.Type
|
Select Case Map.refManagePartPanelVM.Type
|
||||||
Case ManagePartPanelVM.ManagePartType.IMPORT
|
Case ManagePartPanelVM.ManagePartType.IMPORT
|
||||||
For Each Layer In m_OrigPart.LayerList
|
For Each Layer In m_OrigPart.LayerList
|
||||||
For Each Entity In Layer.EntityList
|
For EntityIndex = Layer.EntityList.Count - 1 To 0 Step -1
|
||||||
|
Dim Entity As PartManager_GeomEntity = Layer.EntityList(EntityIndex)
|
||||||
' le rimuovo da lista entita' pezzo
|
' le rimuovo da lista entita' pezzo
|
||||||
Layer.EntityList.Remove(Entity)
|
Layer.EntityList.Remove(Entity)
|
||||||
' la rimetto in lista importati
|
' la rimetto in lista importati
|
||||||
@@ -947,7 +968,9 @@ Public Class ManagerPart_MenuItem
|
|||||||
' aggiorno riferimenti nel context menu item
|
' aggiorno riferimenti nel context menu item
|
||||||
Map.refManagePartPanelVM.UpdateAllEntityContextMenu()
|
Map.refManagePartPanelVM.UpdateAllEntityContextMenu()
|
||||||
' Imposto flag di ricalcolo slice
|
' Imposto flag di ricalcolo slice
|
||||||
EgtSetInfo(Map.refTopPanelVM.SelPart.nPartId, MAC_TORECALC_SLICE, True)
|
If Not IsNothing(Map.refTopPanelVM.SelPart) Then ' in prima importazione non c'e' alcun pezzo selezionato
|
||||||
|
EgtSetInfo(Map.refTopPanelVM.SelPart.nPartId, MAC_TORECALC_SLICE, True)
|
||||||
|
End If
|
||||||
End Select
|
End Select
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ Public Class Material
|
|||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
Friend Sub UpdateIsModified()
|
Friend Sub UpdateIsModified()
|
||||||
m_bIsModified = m_CathegoryList.Any(Function(x) x.MaterialParamList.Any(Function(y) y.bIsModified))
|
m_bIsModified = m_CathegoryList.Any(Function(x) x.MaterialParamList.Any(Function(y) y.bIsModified)) OrElse bIsModifiedName
|
||||||
NotifyPropertyChanged(NameOf(ghName))
|
NotifyPropertyChanged(NameOf(ghName))
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -31,23 +31,32 @@ Public Class Material
|
|||||||
Return m_nIndex
|
Return m_nIndex
|
||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
Friend Sub SetIndex(nValue As Integer)
|
||||||
|
m_nIndex = nValue
|
||||||
|
End Sub
|
||||||
|
|
||||||
Private m_sGUID As String
|
Private m_sGUID As String
|
||||||
Public ReadOnly Property sGUID As String
|
Public Property sGUID As String
|
||||||
Get
|
Get
|
||||||
Return m_sGUID
|
Return m_sGUID
|
||||||
End Get
|
End Get
|
||||||
|
Set(value As String)
|
||||||
|
m_sGUID = value
|
||||||
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
|
Private m_sOrigName As String = ""
|
||||||
Private m_sName As String
|
Private m_sName As String
|
||||||
Public Property sName As String
|
Public Property sName As String
|
||||||
Get
|
Get
|
||||||
Return m_sName
|
Return m_sName
|
||||||
End Get
|
End Get
|
||||||
Set(value As String)
|
Set(value As String)
|
||||||
|
Dim bIsModified As Boolean = m_sName <> value
|
||||||
m_sName = value
|
m_sName = value
|
||||||
Map.refMaterialDbVM.SetNameVisibility(False)
|
Map.refMaterialDbVM.SetNameVisibility(False)
|
||||||
NotifyPropertyChanged(NameOf(ghName))
|
If bIsModified Then UpdateIsModified()
|
||||||
|
Map.refMaterialDbVM.SetIsEnabled(True)
|
||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
Public ReadOnly Property ghName As String
|
Public ReadOnly Property ghName As String
|
||||||
@@ -55,12 +64,18 @@ Public Class Material
|
|||||||
Return m_sName & If(m_bIsModified, "*", "")
|
Return m_sName & If(m_bIsModified, "*", "")
|
||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
Public ReadOnly Property bIsModifiedName As Boolean
|
||||||
|
Get
|
||||||
|
Return m_sName <> m_sOrigName
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
' per lettura da file
|
' per lettura da file
|
||||||
Sub New(nIndex As Integer)
|
Sub New(nIndex As Integer)
|
||||||
m_nIndex = nIndex
|
m_nIndex = nIndex
|
||||||
ReadMaterialParamString(nIndex, MAT_GUID, "", m_sGUID)
|
ReadMaterialParamString(nIndex, MAT_GUID, "", m_sGUID)
|
||||||
ReadMaterialParamString(nIndex, MAT_NAME, "", m_sName)
|
ReadMaterialParamString(nIndex, MAT_NAME, "", m_sName)
|
||||||
|
m_sOrigName = m_sName
|
||||||
'EgtGetStringUtf8FromIni(nIndex, MAT_NAME, "", m_sName, sMatIniFilePath)
|
'EgtGetStringUtf8FromIni(nIndex, MAT_NAME, "", m_sName, sMatIniFilePath)
|
||||||
m_CathegoryList.Add(New MaterialCathegory(MaterialCathegory.Cathegories.GENERAL, nIndex))
|
m_CathegoryList.Add(New MaterialCathegory(MaterialCathegory.Cathegories.GENERAL, nIndex))
|
||||||
m_CathegoryList.Add(New MaterialCathegory(MaterialCathegory.Cathegories.TEMPERATURES, nIndex))
|
m_CathegoryList.Add(New MaterialCathegory(MaterialCathegory.Cathegories.TEMPERATURES, nIndex))
|
||||||
@@ -76,7 +91,8 @@ Public Class Material
|
|||||||
Sub New()
|
Sub New()
|
||||||
m_nIndex = Map.refMaterialDbVM.MaterialList.Max(Function(x) x.nIndex) + 1
|
m_nIndex = Map.refMaterialDbVM.MaterialList.Max(Function(x) x.nIndex) + 1
|
||||||
m_sGUID = Guid.NewGuid.ToString()
|
m_sGUID = Guid.NewGuid.ToString()
|
||||||
m_sName = "New Material Param"
|
m_sName = "New Material"
|
||||||
|
m_sOrigName = m_sName
|
||||||
Dim nCopyIndex As Integer = Map.refMaterialDbVM.SelMaterial.m_nIndex
|
Dim nCopyIndex As Integer = Map.refMaterialDbVM.SelMaterial.m_nIndex
|
||||||
m_CathegoryList.Add(New MaterialCathegory(MaterialCathegory.Cathegories.GENERAL, nCopyIndex))
|
m_CathegoryList.Add(New MaterialCathegory(MaterialCathegory.Cathegories.GENERAL, nCopyIndex))
|
||||||
Dim Orig As StringMaterialParam = m_CathegoryList(0).MaterialParamList.FirstOrDefault(Function(x) x.Type = MaterialParam.Params.ORIG)
|
Dim Orig As StringMaterialParam = m_CathegoryList(0).MaterialParamList.FirstOrDefault(Function(x) x.Type = MaterialParam.Params.ORIG)
|
||||||
@@ -133,6 +149,16 @@ Public Class Material
|
|||||||
'm_dRibsLeadOutWipeDir = ReadMaterialParamDouble(m_nIndex, MAC_RIBSLEADOUTWIPEDIR, 0, CurrentMachine.sMachiningFilePath)
|
'm_dRibsLeadOutWipeDir = ReadMaterialParamDouble(m_nIndex, MAC_RIBSLEADOUTWIPEDIR, 0, CurrentMachine.sMachiningFilePath)
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
Private Sub SaveName()
|
||||||
|
m_sOrigName = m_sName
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Private Sub ResetName()
|
||||||
|
m_sName = m_sOrigName
|
||||||
|
NotifyPropertyChanged(NameOf(ghName))
|
||||||
|
NotifyPropertyChanged(NameOf(sName))
|
||||||
|
End Sub
|
||||||
|
|
||||||
Friend Sub Save()
|
Friend Sub Save()
|
||||||
If bIsModified Then
|
If bIsModified Then
|
||||||
' salvo tutti i parametri su orig
|
' salvo tutti i parametri su orig
|
||||||
@@ -145,15 +171,17 @@ Public Class Material
|
|||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Private Sub SaveParams()
|
Private Sub SaveParams()
|
||||||
|
SaveName()
|
||||||
For Each Cathegory In m_CathegoryList
|
For Each Cathegory In m_CathegoryList
|
||||||
Cathegory.SaveParams()
|
Cathegory.SaveParams()
|
||||||
Next
|
Next
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Friend Sub ResetModification()
|
Friend Sub ResetModification()
|
||||||
|
ResetName()
|
||||||
If bIsModified Then
|
If bIsModified Then
|
||||||
' annullo le modifiche di tutti i parametri
|
' annullo le modifiche di tutti i parametri
|
||||||
SaveParams()
|
ResetParams()
|
||||||
' resetto stato di modificata
|
' resetto stato di modificata
|
||||||
UpdateIsModified()
|
UpdateIsModified()
|
||||||
End If
|
End If
|
||||||
@@ -165,12 +193,12 @@ Public Class Material
|
|||||||
Next
|
Next
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Friend Sub WriteParamsOnDb(nIndex As Integer)
|
Friend Sub WriteParamsOnDb(nIndex As Integer, Optional sFilePath As String = "")
|
||||||
WriteMaterialParam(nIndex, MAT_GUID, m_sGUID)
|
WriteMaterialParam(nIndex, MAT_GUID, m_sGUID, sFilePath)
|
||||||
WriteMaterialParam(nIndex, MAT_NAME, m_sName)
|
WriteMaterialParam(nIndex, MAT_NAME, m_sName, sFilePath)
|
||||||
' EgtWriteStringUtf8toIni(nIndex, MAT_NAME, m_sName)
|
' EgtWriteStringUtf8toIni(nIndex, MAT_NAME, m_sName)
|
||||||
For Each Cathegory In m_CathegoryList
|
For Each Cathegory In m_CathegoryList
|
||||||
Cathegory.WriteParamOnDb(nIndex)
|
Cathegory.WriteParamOnDb(nIndex, sFilePath)
|
||||||
Next
|
Next
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -215,6 +243,7 @@ Public Class MaterialIndex
|
|||||||
|
|
||||||
Friend Function GetSelMaterialData(Param As MaterialParam.Params) As Double
|
Friend Function GetSelMaterialData(Param As MaterialParam.Params) As Double
|
||||||
Dim sParamKey As String = ""
|
Dim sParamKey As String = ""
|
||||||
|
Dim dDefault As Double = 0
|
||||||
Select Case Param
|
Select Case Param
|
||||||
Case MaterialParam.Params.T1
|
Case MaterialParam.Params.T1
|
||||||
sParamKey = MAT_T1
|
sParamKey = MAT_T1
|
||||||
@@ -228,8 +257,10 @@ Public Class MaterialIndex
|
|||||||
sParamKey = MAT_T5
|
sParamKey = MAT_T5
|
||||||
Case MaterialParam.Params.K_EXTRUSION
|
Case MaterialParam.Params.K_EXTRUSION
|
||||||
sParamKey = MAT_KEXTRUSION
|
sParamKey = MAT_KEXTRUSION
|
||||||
|
dDefault = 100
|
||||||
Case MaterialParam.Params.K_LAY_TIME
|
Case MaterialParam.Params.K_LAY_TIME
|
||||||
sParamKey = MAT_KLAYERTIME
|
sParamKey = MAT_KLAYERTIME
|
||||||
|
dDefault = 100
|
||||||
Case MaterialParam.Params.C1
|
Case MaterialParam.Params.C1
|
||||||
sParamKey = MAT_C1
|
sParamKey = MAT_C1
|
||||||
Case MaterialParam.Params.C2
|
Case MaterialParam.Params.C2
|
||||||
@@ -255,7 +286,7 @@ Public Class MaterialIndex
|
|||||||
Case MaterialParam.Params.KN
|
Case MaterialParam.Params.KN
|
||||||
sParamKey = MAT_KN
|
sParamKey = MAT_KN
|
||||||
End Select
|
End Select
|
||||||
Return ReadMaterialParamDouble(m_nIndex, sParamKey, 0)
|
Return ReadMaterialParamDouble(m_nIndex, sParamKey, dDefault)
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
End Class
|
End Class
|
||||||
@@ -355,9 +386,9 @@ Public Class MaterialCathegory
|
|||||||
Next
|
Next
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Friend Sub WriteParamOnDb(nIndex As Integer)
|
Friend Sub WriteParamOnDb(nIndex As Integer, Optional sFilePath As String = "")
|
||||||
For Each Param In m_MaterialParamList
|
For Each Param In m_MaterialParamList
|
||||||
Param.WriteParamOnDb(nIndex)
|
Param.WriteParamOnDb(nIndex, sFilePath)
|
||||||
Next
|
Next
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -453,7 +484,7 @@ Public MustInherit Class MaterialParam
|
|||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|
||||||
Friend MustOverride Sub WriteParamOnDb(nIndex As Integer)
|
Friend MustOverride Sub WriteParamOnDb(nIndex As Integer, Optional sFilePath As String = "")
|
||||||
Friend MustOverride Sub SaveParam()
|
Friend MustOverride Sub SaveParam()
|
||||||
Friend MustOverride Sub ResetParam()
|
Friend MustOverride Sub ResetParam()
|
||||||
|
|
||||||
@@ -556,7 +587,7 @@ Public Class NumericMaterialParam
|
|||||||
m_dOrigValue = m_dValue
|
m_dOrigValue = m_dValue
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Friend Overrides Sub WriteParamOnDb(nIndex As Integer)
|
Friend Overrides Sub WriteParamOnDb(nIndex As Integer, Optional sFilePath As String = "")
|
||||||
Dim sWriteValue As String = ""
|
Dim sWriteValue As String = ""
|
||||||
If m_bIsLen Then
|
If m_bIsLen Then
|
||||||
sWriteValue = LenToString(m_dValue, 5)
|
sWriteValue = LenToString(m_dValue, 5)
|
||||||
@@ -565,43 +596,43 @@ Public Class NumericMaterialParam
|
|||||||
End If
|
End If
|
||||||
Select Case Type
|
Select Case Type
|
||||||
Case Params.T1
|
Case Params.T1
|
||||||
WriteMaterialParam(nIndex, MAT_T1, sWriteValue)
|
WriteMaterialParam(nIndex, MAT_T1, sWriteValue, sFilePath)
|
||||||
Case Params.T2
|
Case Params.T2
|
||||||
WriteMaterialParam(nIndex, MAT_T2, sWriteValue)
|
WriteMaterialParam(nIndex, MAT_T2, sWriteValue, sFilePath)
|
||||||
Case Params.T3
|
Case Params.T3
|
||||||
WriteMaterialParam(nIndex, MAT_T3, sWriteValue)
|
WriteMaterialParam(nIndex, MAT_T3, sWriteValue, sFilePath)
|
||||||
Case Params.T4
|
Case Params.T4
|
||||||
WriteMaterialParam(nIndex, MAT_T4, sWriteValue)
|
WriteMaterialParam(nIndex, MAT_T4, sWriteValue, sFilePath)
|
||||||
Case Params.T5
|
Case Params.T5
|
||||||
WriteMaterialParam(nIndex, MAT_T5, sWriteValue)
|
WriteMaterialParam(nIndex, MAT_T5, sWriteValue, sFilePath)
|
||||||
Case Params.K_EXTRUSION
|
Case Params.K_EXTRUSION
|
||||||
WriteMaterialParam(nIndex, MAT_KEXTRUSION, sWriteValue)
|
WriteMaterialParam(nIndex, MAT_KEXTRUSION, sWriteValue, sFilePath)
|
||||||
Case Params.K_LAY_TIME
|
Case Params.K_LAY_TIME
|
||||||
WriteMaterialParam(nIndex, MAT_KLAYERTIME, sWriteValue)
|
WriteMaterialParam(nIndex, MAT_KLAYERTIME, sWriteValue, sFilePath)
|
||||||
Case Params.C1
|
Case Params.C1
|
||||||
WriteMaterialParam(nIndex, MAT_C1, sWriteValue)
|
WriteMaterialParam(nIndex, MAT_C1, sWriteValue, sFilePath)
|
||||||
Case Params.C2
|
Case Params.C2
|
||||||
WriteMaterialParam(nIndex, MAT_C2, sWriteValue)
|
WriteMaterialParam(nIndex, MAT_C2, sWriteValue, sFilePath)
|
||||||
Case Params.DENSITY
|
Case Params.DENSITY
|
||||||
WriteMaterialParam(nIndex, MAT_DENSITY, sWriteValue)
|
WriteMaterialParam(nIndex, MAT_DENSITY, sWriteValue, sFilePath)
|
||||||
Case Params.AMAX
|
Case Params.AMAX
|
||||||
WriteMaterialParam(nIndex, MAT_AMAX, sWriteValue)
|
WriteMaterialParam(nIndex, MAT_AMAX, sWriteValue, sFilePath)
|
||||||
Case Params.ATRG
|
Case Params.ATRG
|
||||||
WriteMaterialParam(nIndex, MAT_ATRG, sWriteValue)
|
WriteMaterialParam(nIndex, MAT_ATRG, sWriteValue, sFilePath)
|
||||||
Case Params.AMIN
|
Case Params.AMIN
|
||||||
WriteMaterialParam(nIndex, MAT_AMIN, sWriteValue)
|
WriteMaterialParam(nIndex, MAT_AMIN, sWriteValue, sFilePath)
|
||||||
Case Params.BMAX
|
Case Params.BMAX
|
||||||
WriteMaterialParam(nIndex, MAT_BMAX, sWriteValue)
|
WriteMaterialParam(nIndex, MAT_BMAX, sWriteValue, sFilePath)
|
||||||
Case Params.BTRG
|
Case Params.BTRG
|
||||||
WriteMaterialParam(nIndex, MAT_BTRG, sWriteValue)
|
WriteMaterialParam(nIndex, MAT_BTRG, sWriteValue, sFilePath)
|
||||||
Case Params.BMIN
|
Case Params.BMIN
|
||||||
WriteMaterialParam(nIndex, MAT_BMIN, sWriteValue)
|
WriteMaterialParam(nIndex, MAT_BMIN, sWriteValue, sFilePath)
|
||||||
Case Params.KW
|
Case Params.KW
|
||||||
WriteMaterialParam(nIndex, MAT_KW, sWriteValue)
|
WriteMaterialParam(nIndex, MAT_KW, sWriteValue, sFilePath)
|
||||||
Case Params.KZ
|
Case Params.KZ
|
||||||
WriteMaterialParam(nIndex, MAT_KZ, sWriteValue)
|
WriteMaterialParam(nIndex, MAT_KZ, sWriteValue, sFilePath)
|
||||||
Case Params.KN
|
Case Params.KN
|
||||||
WriteMaterialParam(nIndex, MAT_KN, sWriteValue)
|
WriteMaterialParam(nIndex, MAT_KN, sWriteValue, sFilePath)
|
||||||
End Select
|
End Select
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -618,8 +649,6 @@ End Class
|
|||||||
Public Class StringMaterialParam
|
Public Class StringMaterialParam
|
||||||
Inherits MaterialParam
|
Inherits MaterialParam
|
||||||
|
|
||||||
Public Const DEFAULT_MATERIAL As String = "***"
|
|
||||||
|
|
||||||
Private m_sGUID As String
|
Private m_sGUID As String
|
||||||
Public Property sGUID As String
|
Public Property sGUID As String
|
||||||
Get
|
Get
|
||||||
@@ -684,9 +713,9 @@ Public Class StringMaterialParam
|
|||||||
Case Params.ORIG
|
Case Params.ORIG
|
||||||
Dim sOrigGUID As String = ""
|
Dim sOrigGUID As String = ""
|
||||||
ReadMaterialParamString(nIndex, MAT_ORIG, "", sOrigGUID)
|
ReadMaterialParamString(nIndex, MAT_ORIG, "", sOrigGUID)
|
||||||
If sOrigGUID = DEFAULT_MATERIAL Then
|
If sOrigGUID = ORIG_MATERIAL Then
|
||||||
m_sGUID = DEFAULT_MATERIAL
|
m_sGUID = ORIG_MATERIAL
|
||||||
m_sValue = DEFAULT_MATERIAL
|
m_sValue = ORIG_MATERIAL
|
||||||
' se livello alto, lo visualizzo comunque
|
' se livello alto, lo visualizzo comunque
|
||||||
If Map.refMainWindowVM.MainWindowM.nUserLevel >= 5 Then
|
If Map.refMainWindowVM.MainWindowM.nUserLevel >= 5 Then
|
||||||
m_String_Visibility = Visibility.Visible
|
m_String_Visibility = Visibility.Visible
|
||||||
@@ -711,10 +740,10 @@ Public Class StringMaterialParam
|
|||||||
m_sOrigValue = m_sValue
|
m_sOrigValue = m_sValue
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Friend Overrides Sub WriteParamOnDb(nIndex As Integer)
|
Friend Overrides Sub WriteParamOnDb(nIndex As Integer, Optional sFilePath As String = "")
|
||||||
Select Case Type
|
Select Case Type
|
||||||
Case Params.ORIG
|
Case Params.ORIG
|
||||||
WriteMaterialParam(nIndex, MAT_ORIG, m_sGUID)
|
WriteMaterialParam(nIndex, MAT_ORIG, m_sGUID, sFilePath)
|
||||||
End Select
|
End Select
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -741,8 +770,8 @@ Public Class StringMaterialParam
|
|||||||
|
|
||||||
Public Sub Original()
|
Public Sub Original()
|
||||||
If MessageBox.Show("Are you sure you want to set this material as original?", "Original material confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question) = MessageBoxResult.Yes Then
|
If MessageBox.Show("Are you sure you want to set this material as original?", "Original material confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question) = MessageBoxResult.Yes Then
|
||||||
m_sGUID = DEFAULT_MATERIAL
|
m_sGUID = ORIG_MATERIAL
|
||||||
m_sValue = DEFAULT_MATERIAL
|
m_sValue = ORIG_MATERIAL
|
||||||
NotifyPropertyChanged(NameOf(sValue))
|
NotifyPropertyChanged(NameOf(sValue))
|
||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
@@ -798,10 +827,10 @@ Public Class ComboMaterialParam
|
|||||||
m_OrigSelValue = m_SelValue
|
m_OrigSelValue = m_SelValue
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Friend Overrides Sub WriteParamOnDb(nIndex As Integer)
|
Friend Overrides Sub WriteParamOnDb(nIndex As Integer, Optional sFilePath As String = "")
|
||||||
Select Case Type
|
Select Case Type
|
||||||
'Case Params.STRANDORDER
|
'Case Params.STRANDORDER
|
||||||
' WriteMaterialParam(nIndex, MAC_STRANDORDER, m_SelValue.Id)
|
' WriteMaterialParam(nIndex, MAC_STRANDORDER, m_SelValue.Id, sFilePath)
|
||||||
End Select
|
End Select
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -849,7 +878,7 @@ Public Class CheckMaterialParam
|
|||||||
m_bOrigValue = m_bValue
|
m_bOrigValue = m_bValue
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Friend Overrides Sub WriteParamOnDb(nIndex As Integer)
|
Friend Overrides Sub WriteParamOnDb(nIndex As Integer, Optional sFilePath As String = "")
|
||||||
Select Case Type
|
Select Case Type
|
||||||
End Select
|
End Select
|
||||||
End Sub
|
End Sub
|
||||||
|
|||||||
@@ -1,54 +1,118 @@
|
|||||||
<UserControl x:Class="MaterialDbV"
|
<Grid x:Class="MaterialDbV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
||||||
xmlns:PrintApp="clr-namespace:Icarus">
|
xmlns:PrintApp="clr-namespace:Icarus"
|
||||||
<Border VerticalAlignment="Center"
|
Width="310"
|
||||||
Style="{StaticResource RightPanel_Border}">
|
VerticalAlignment="Center">
|
||||||
<Grid>
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<Border Margin="0,0,0,2.5"
|
||||||
|
Style="{StaticResource Title_Border}">
|
||||||
|
<TextBlock Text="MATERIAL DATABASE"
|
||||||
|
Style="{StaticResource Title_TextBlock}"/>
|
||||||
|
</Border>
|
||||||
|
<Border Grid.Row="1"
|
||||||
|
VerticalAlignment="Center"
|
||||||
|
Margin="0,2.5,0,0"
|
||||||
|
Style="{StaticResource BottomGrayRow_Border}">
|
||||||
|
<Grid Margin="2.5,2.5,2.5,0">
|
||||||
<Grid.RowDefinitions>
|
<Grid.RowDefinitions>
|
||||||
<RowDefinition Height="Auto"/>
|
|
||||||
<RowDefinition Height="Auto"/>
|
<RowDefinition Height="Auto"/>
|
||||||
<RowDefinition Height="Auto"/>
|
<RowDefinition Height="Auto"/>
|
||||||
<RowDefinition Height="1*"/>
|
<RowDefinition Height="1*"/>
|
||||||
<RowDefinition Height="Auto"/>
|
<RowDefinition Height="Auto"/>
|
||||||
</Grid.RowDefinitions>
|
</Grid.RowDefinitions>
|
||||||
<UniformGrid Rows="1">
|
<Grid HorizontalAlignment="Center"
|
||||||
|
Margin="0,2.5,0,2.5">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
<Button Content="Copy"
|
<Button Content="Copy"
|
||||||
Command="{Binding Copy_Command}"
|
Command="{Binding Copy_Command}"
|
||||||
Style="{StaticResource ToolBar_TextButton}"/>
|
IsEnabled="{Binding IsEnabled}"
|
||||||
<Button Content="Save"
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource RightPanel_Button}"/>
|
||||||
|
<Button Grid.Column="1"
|
||||||
|
Content="Save"
|
||||||
Command="{Binding Save_Command}"
|
Command="{Binding Save_Command}"
|
||||||
Style="{StaticResource ToolBar_TextButton}"/>
|
IsEnabled="{Binding IsEnabled}"
|
||||||
<Button Content="Delete"
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource RightPanel_Button}"/>
|
||||||
|
<Button Grid.Column="2" Content="Delete"
|
||||||
Command="{Binding Delete_Command}"
|
Command="{Binding Delete_Command}"
|
||||||
IsEnabled="{Binding Delete_IsEnabled}"
|
IsEnabled="{Binding Delete_IsEnabled}"
|
||||||
Style="{StaticResource ToolBar_TextButton}"/>
|
Margin="2.5,0,2.5,0"
|
||||||
</UniformGrid>
|
Style="{StaticResource RightPanel_Button}"/>
|
||||||
<ComboBox Grid.Row="1"
|
<Button Grid.Column="3"
|
||||||
Name="MaterialCombo"
|
Command="{Binding Import_Command}"
|
||||||
ItemsSource="{Binding MaterialList}"
|
ToolTip="{Binding Import_ToolTip}"
|
||||||
SelectedItem="{Binding SelMaterial}"
|
IsEnabled="{Binding ImpExp_IsEnabled}"
|
||||||
DisplayMemberPath="ghName"/>
|
Margin="2.5,0,2.5,0"
|
||||||
<Grid Grid.Row="2"
|
Style="{StaticResource ToolBar_Button}">
|
||||||
Visibility="{Binding Name_Visibility}">
|
<Image Source="/Resources/MaterialDB/MaterialImport.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
<Button Grid.Column="4"
|
||||||
|
Command="{Binding Export_Command}"
|
||||||
|
ToolTip="{Binding Export_ToolTip}"
|
||||||
|
IsEnabled="{Binding ImpExp_IsEnabled}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ToolBar_Button}">
|
||||||
|
<Image Source="/Resources/MaterialDB/MaterialExport.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
</Grid>
|
||||||
|
<Grid Grid.Row="1"
|
||||||
|
Margin="0,2.5,0,2.5">
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="2*"/>
|
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
<ColumnDefinition Width="Auto"/>
|
<ColumnDefinition Width="Auto"/>
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<TextBlock Text="{Binding Name_Msg}"/>
|
<ComboBox Name="MaterialCombo"
|
||||||
<EgtWPFLib5:EgtTextBox Grid.Column="1"
|
ItemsSource="{Binding MaterialList}"
|
||||||
Text="{Binding SelectedItem.sName, ElementName=MaterialCombo, UpdateSourceTrigger=Explicit}"/>
|
SelectedItem="{Binding SelMaterial}"
|
||||||
|
DisplayMemberPath="ghName"
|
||||||
|
Visibility="{Binding Combo_Visibility}"
|
||||||
|
HorizontalAlignment="Stretch"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource RightPanel_ComboBox}"/>
|
||||||
|
<EgtWPFLib5:EgtTextBox2 Text="{Binding SelectedItem.sName, ElementName=MaterialCombo, UpdateSourceTrigger=Explicit}"
|
||||||
|
ExplicitUpdateSource="EnterKeyPressOrLostFocus"
|
||||||
|
IsExplicitFocused="{Binding UserShouldEditValueNow}"
|
||||||
|
Visibility="{Binding Name_Visibility}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource OptionTextBox2}"/>
|
||||||
|
<Button Grid.Column="1"
|
||||||
|
Command="{Binding EditName_Command}"
|
||||||
|
ToolTip="{Binding EditName_ToolTip}"
|
||||||
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ToolBar_Button}">
|
||||||
|
<Image Source="/Resources/MaterialDB/Edit.png"/>
|
||||||
|
</Button>
|
||||||
</Grid>
|
</Grid>
|
||||||
<ScrollViewer Grid.Row="3"
|
<ScrollViewer Grid.Row="2"
|
||||||
|
IsEnabled="{Binding IsEnabled}"
|
||||||
VerticalScrollBarVisibility="Auto"
|
VerticalScrollBarVisibility="Auto"
|
||||||
HorizontalScrollBarVisibility="Disabled">
|
HorizontalScrollBarVisibility="Disabled"
|
||||||
<ItemsControl Grid.Row="1"
|
Margin="1,0,0,2.5"
|
||||||
ItemsSource="{Binding SelectedItem.CathegoryList, ElementName=MaterialCombo}">
|
Padding="0"
|
||||||
|
BorderThickness="0"
|
||||||
|
Style="{StaticResource RightPanel_ScrollViewer}">
|
||||||
|
<ItemsControl ItemsSource="{Binding SelectedItem.CathegoryList, ElementName=MaterialCombo}"
|
||||||
|
BorderThickness="0"
|
||||||
|
Margin="0"
|
||||||
|
Padding="0">
|
||||||
<ItemsControl.ItemsPanel>
|
<ItemsControl.ItemsPanel>
|
||||||
<ItemsPanelTemplate>
|
<ItemsPanelTemplate>
|
||||||
<StackPanel Orientation="Vertical"/>
|
<StackPanel Orientation="Vertical"
|
||||||
|
Margin="0"/>
|
||||||
</ItemsPanelTemplate>
|
</ItemsPanelTemplate>
|
||||||
</ItemsControl.ItemsPanel>
|
</ItemsControl.ItemsPanel>
|
||||||
<ItemsControl.ItemTemplate>
|
<ItemsControl.ItemTemplate>
|
||||||
@@ -57,11 +121,14 @@
|
|||||||
IsExpanded="{Binding Cathegory_IsExpanded}"
|
IsExpanded="{Binding Cathegory_IsExpanded}"
|
||||||
VerticalContentAlignment="Top"
|
VerticalContentAlignment="Top"
|
||||||
Visibility="{Binding Cathegory_Visibility}">
|
Visibility="{Binding Cathegory_Visibility}">
|
||||||
<ItemsControl ItemsSource="{Binding MaterialParamList}">
|
<ItemsControl ItemsSource="{Binding MaterialParamList}"
|
||||||
|
BorderThickness="0"
|
||||||
|
Margin="0"
|
||||||
|
Padding="0">
|
||||||
<ItemsControl.ItemsPanel>
|
<ItemsControl.ItemsPanel>
|
||||||
<ItemsPanelTemplate>
|
<ItemsPanelTemplate>
|
||||||
<UniformGrid Columns="1"
|
<StackPanel Orientation="Vertical"
|
||||||
HorizontalAlignment="Stretch"/>
|
Margin="0"/>
|
||||||
</ItemsPanelTemplate>
|
</ItemsPanelTemplate>
|
||||||
</ItemsControl.ItemsPanel>
|
</ItemsControl.ItemsPanel>
|
||||||
<ItemsControl.ItemContainerStyle>
|
<ItemsControl.ItemContainerStyle>
|
||||||
@@ -71,34 +138,32 @@
|
|||||||
</ItemsControl.ItemContainerStyle>
|
</ItemsControl.ItemContainerStyle>
|
||||||
<ItemsControl.Resources>
|
<ItemsControl.Resources>
|
||||||
<DataTemplate DataType="{x:Type PrintApp:NumericMaterialParam}">
|
<DataTemplate DataType="{x:Type PrintApp:NumericMaterialParam}">
|
||||||
<Grid>
|
<Grid Margin="0,1,2.5,1">
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="2*"/>
|
<ColumnDefinition Width="2*"/>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
<ColumnDefinition Width="Auto"/>
|
<ColumnDefinition Width="Auto"/>
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<TextBlock Text="{Binding sName}"/>
|
<TextBlock Text="{Binding sName}"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource ParameterList_TextBlock}"/>
|
||||||
<TextBox Grid.Column="1"
|
<TextBox Grid.Column="1"
|
||||||
Text="{Binding dValue}"/>
|
Text="{Binding dValue}"
|
||||||
<!--<Button Grid.Column="2"
|
Margin="2.5,0,0,0"
|
||||||
Content="R"
|
Style="{StaticResource ParameterList_TextBox}"/>
|
||||||
Command="{Binding ResetParam_Command}"
|
|
||||||
CommandParameter="dCurrStrandH"
|
|
||||||
IsEnabled="{Binding bCurrStrandH_IsModified}"
|
|
||||||
VerticalContentAlignment="Center"
|
|
||||||
HorizontalContentAlignment="Center"
|
|
||||||
Margin="5,0,0,0"
|
|
||||||
Style="{StaticResource ToolBar_SmallButton}"/>-->
|
|
||||||
</Grid>
|
</Grid>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
<DataTemplate DataType="{x:Type PrintApp:StringMaterialParam}">
|
<DataTemplate DataType="{x:Type PrintApp:StringMaterialParam}">
|
||||||
<Grid Visibility="{Binding String_Visibility}">
|
<Grid Visibility="{Binding String_Visibility}"
|
||||||
|
Margin="0,1,2.5,1">
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="2*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
<ColumnDefinition Width="Auto"/>
|
<ColumnDefinition Width="Auto"/>
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<TextBlock Text="{Binding sName}"/>
|
<TextBlock Text="{Binding sName}"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource ParameterList_TextBlock}"/>
|
||||||
<TextBox Grid.Column="1"
|
<TextBox Grid.Column="1"
|
||||||
Text="{Binding sValue}"
|
Text="{Binding sValue}"
|
||||||
IsReadOnly="True"/>
|
IsReadOnly="True"/>
|
||||||
@@ -113,49 +178,37 @@
|
|||||||
</Grid>
|
</Grid>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
<DataTemplate DataType="{x:Type PrintApp:ComboMaterialParam}">
|
<DataTemplate DataType="{x:Type PrintApp:ComboMaterialParam}">
|
||||||
<Grid>
|
<Grid Margin="0,1,2.5,1">
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="2*"/>
|
<ColumnDefinition Width="2*"/>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
<!--<ColumnDefinition Width="Auto"/>-->
|
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<TextBlock Text="{Binding sName}"/>
|
<TextBlock Text="{Binding sName}"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource ParameterList_TextBlock}"/>
|
||||||
<ComboBox Grid.Column="1"
|
<ComboBox Grid.Column="1"
|
||||||
ItemsSource="{Binding ValueList}"
|
ItemsSource="{Binding ValueList}"
|
||||||
SelectedItem="{Binding SelValue}"
|
SelectedItem="{Binding SelValue}"
|
||||||
HorizontalAlignment="Stretch"/>
|
HorizontalAlignment="Stretch"
|
||||||
<!--<Button Grid.Column="1"
|
Margin="2.5,0,0,0"
|
||||||
Content="R"
|
Style="{StaticResource RightPanel_ComboBox}"/>
|
||||||
Command="{Binding ResetParam_Command}"
|
|
||||||
CommandParameter="dCurrStrandH"
|
|
||||||
IsEnabled="{Binding bCurrStrandH_IsModified}"
|
|
||||||
VerticalContentAlignment="Center"
|
|
||||||
HorizontalContentAlignment="Center"
|
|
||||||
Margin="5,0,0,0"
|
|
||||||
Style="{StaticResource ToolBar_SmallButton}"/>-->
|
|
||||||
</Grid>
|
</Grid>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
<DataTemplate DataType="{x:Type PrintApp:CheckMaterialParam}">
|
<DataTemplate DataType="{x:Type PrintApp:CheckMaterialParam}">
|
||||||
<Grid>
|
<Grid Height="22"
|
||||||
|
Margin="0,1,2.5,1">
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="2*"/>
|
<ColumnDefinition Width="2*"/>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
<!--<ColumnDefinition Width="Auto"/>-->
|
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<TextBlock Text="{Binding sName}"/>
|
<TextBlock Text="{Binding sName}"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource ParameterList_TextBlock}"/>
|
||||||
<CheckBox Grid.Column="1"
|
<CheckBox Grid.Column="1"
|
||||||
IsChecked="{Binding bValue}"
|
IsChecked="{Binding bValue}"
|
||||||
HorizontalAlignment="Center"
|
HorizontalAlignment="Center"
|
||||||
VerticalAlignment="Center"/>
|
VerticalAlignment="Center"
|
||||||
<!--<Button Grid.Column="1"
|
Margin="2.5,0,0,0"/>
|
||||||
Content="R"
|
|
||||||
Command="{Binding ResetParam_Command}"
|
|
||||||
CommandParameter="dCurrStrandH"
|
|
||||||
IsEnabled="{Binding bCurrStrandH_IsModified}"
|
|
||||||
VerticalContentAlignment="Center"
|
|
||||||
HorizontalContentAlignment="Center"
|
|
||||||
Margin="5,0,0,0"
|
|
||||||
Style="{StaticResource ToolBar_SmallButton}"/>-->
|
|
||||||
</Grid>
|
</Grid>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
</ItemsControl.Resources>
|
</ItemsControl.Resources>
|
||||||
@@ -165,11 +218,14 @@
|
|||||||
</ItemsControl.ItemTemplate>
|
</ItemsControl.ItemTemplate>
|
||||||
</ItemsControl>
|
</ItemsControl>
|
||||||
</ScrollViewer>
|
</ScrollViewer>
|
||||||
<UniformGrid Grid.Row="4" Rows="1">
|
<Button Grid.Row="3"
|
||||||
<Button Content="Ok"
|
Command="{Binding Ok_Command}"
|
||||||
Command="{Binding Ok_Command}"
|
IsEnabled="{Binding IsEnabled}"
|
||||||
Style="{StaticResource ToolBar_TextButton}"/>
|
Margin="0,2.5,0,0"
|
||||||
</UniformGrid>
|
Style="{StaticResource RightPanel_HalfRound_Button}">
|
||||||
|
<Image Source="\Resources\Common\Ok.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Border>
|
</Border>
|
||||||
</UserControl>
|
</Grid>
|
||||||
|
|||||||
@@ -60,10 +60,13 @@ Public Class MaterialDbVM
|
|||||||
Return m_Name_Visibility
|
Return m_Name_Visibility
|
||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
Friend Sub SetNameVisibility(bValue As Boolean)
|
|
||||||
m_Name_Visibility = If(bValue, Visibility.Visible, Visibility.Collapsed)
|
Private m_Combo_Visibility As Visibility = Visibility.Visible
|
||||||
NotifyPropertyChanged(NameOf(Name_Visibility))
|
Public ReadOnly Property Combo_Visibility As Visibility
|
||||||
End Sub
|
Get
|
||||||
|
Return m_Combo_Visibility
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
' variabile che indica se una qualunque lavorazione e' stata modificata
|
' variabile che indica se una qualunque lavorazione e' stata modificata
|
||||||
Private m_bIsModified As Boolean
|
Private m_bIsModified As Boolean
|
||||||
@@ -76,10 +79,22 @@ Public Class MaterialDbVM
|
|||||||
m_bIsModified = value
|
m_bIsModified = value
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
Private m_IsEnabled As Boolean = True
|
||||||
|
Public ReadOnly Property IsEnabled As Boolean
|
||||||
|
Get
|
||||||
|
Return m_IsEnabled
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Friend Sub SetIsEnabled(value As Boolean)
|
||||||
|
m_IsEnabled = value
|
||||||
|
NotifyPropertyChanged(NameOf(IsEnabled))
|
||||||
|
NotifyPropertyChanged(NameOf(Delete_IsEnabled))
|
||||||
|
End Sub
|
||||||
|
|
||||||
Private m_Delete_IsEnabled As Boolean = True
|
Private m_Delete_IsEnabled As Boolean = True
|
||||||
Public ReadOnly Property Delete_IsEnabled As Boolean
|
Public ReadOnly Property Delete_IsEnabled As Boolean
|
||||||
Get
|
Get
|
||||||
Return m_Delete_IsEnabled
|
Return m_IsEnabled AndAlso m_Delete_IsEnabled
|
||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
Friend Sub SetDeleteIsEnabled(value As Boolean)
|
Friend Sub SetDeleteIsEnabled(value As Boolean)
|
||||||
@@ -91,11 +106,58 @@ Public Class MaterialDbVM
|
|||||||
NotifyPropertyChanged(NameOf(Delete_IsEnabled))
|
NotifyPropertyChanged(NameOf(Delete_IsEnabled))
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
Private m_UserShouldEditValueNow As Boolean = False
|
||||||
|
Public Property UserShouldEditValueNow As Boolean
|
||||||
|
Get
|
||||||
|
Return m_UserShouldEditValueNow
|
||||||
|
End Get
|
||||||
|
Set(value As Boolean)
|
||||||
|
m_UserShouldEditValueNow = value
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
Friend Sub SetUserShouldEditValueNow()
|
||||||
|
m_UserShouldEditValueNow = True
|
||||||
|
NotifyPropertyChanged(NameOf(UserShouldEditValueNow))
|
||||||
|
m_UserShouldEditValueNow = False
|
||||||
|
NotifyPropertyChanged(NameOf(UserShouldEditValueNow))
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Public ReadOnly Property ImpExp_IsEnabled As Boolean
|
||||||
|
Get
|
||||||
|
Return m_IsEnabled AndAlso (IsNothing(m_SelMaterial) OrElse Not m_SelMaterial.bIsModified)
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
#Region "Tooltip"
|
||||||
|
|
||||||
|
Public ReadOnly Property Import_ToolTip As String
|
||||||
|
Get
|
||||||
|
Return "Import"
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public ReadOnly Property Export_ToolTip As String
|
||||||
|
Get
|
||||||
|
Return "Export"
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public ReadOnly Property EditName_ToolTip As String
|
||||||
|
Get
|
||||||
|
Return "Edit Name"
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
#End Region ' Tooltip
|
||||||
|
|
||||||
' Definizione comandi
|
' Definizione comandi
|
||||||
Private m_cmdOk As ICommand
|
Private m_cmdOk As ICommand
|
||||||
Private m_cmdCopy As ICommand
|
Private m_cmdCopy As ICommand
|
||||||
Private m_cmdSave As ICommand
|
Private m_cmdSave As ICommand
|
||||||
Private m_cmdDelete As ICommand
|
Private m_cmdDelete As ICommand
|
||||||
|
Private m_cmdEditName As ICommand
|
||||||
|
Private m_cmdImport As ICommand
|
||||||
|
Private m_cmdExport As ICommand
|
||||||
|
|
||||||
#End Region ' FIELDS & PROPERTIES
|
#End Region ' FIELDS & PROPERTIES
|
||||||
|
|
||||||
@@ -133,6 +195,14 @@ Public Class MaterialDbVM
|
|||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
Friend Sub SetNameVisibility(bValue As Boolean)
|
||||||
|
m_Name_Visibility = If(bValue, Visibility.Visible, Visibility.Collapsed)
|
||||||
|
m_Combo_Visibility = If(Not bValue, Visibility.Visible, Visibility.Collapsed)
|
||||||
|
NotifyPropertyChanged(NameOf(Name_Visibility))
|
||||||
|
NotifyPropertyChanged(NameOf(Combo_Visibility))
|
||||||
|
If bValue Then SetUserShouldEditValueNow()
|
||||||
|
End Sub
|
||||||
|
|
||||||
Private Function SelMaterialIsOriginal() As Boolean
|
Private Function SelMaterialIsOriginal() As Boolean
|
||||||
If IsNothing(m_SelMaterial) Then Return False
|
If IsNothing(m_SelMaterial) Then Return False
|
||||||
' verifico abilitazione delete
|
' verifico abilitazione delete
|
||||||
@@ -140,7 +210,7 @@ Public Class MaterialDbVM
|
|||||||
If Not IsNothing(General) Then
|
If Not IsNothing(General) Then
|
||||||
Dim Original As MaterialParam = General.MaterialParamList.FirstOrDefault(Function(x) x.Type = MaterialParam.Params.ORIG)
|
Dim Original As MaterialParam = General.MaterialParamList.FirstOrDefault(Function(x) x.Type = MaterialParam.Params.ORIG)
|
||||||
If Not IsNothing(Original) Then
|
If Not IsNothing(Original) Then
|
||||||
If DirectCast(Original, StringMaterialParam).sValue = StringMaterialParam.DEFAULT_MATERIAL Then
|
If DirectCast(Original, StringMaterialParam).sValue = ORIG_MATERIAL Then
|
||||||
Return True
|
Return True
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
@@ -176,7 +246,7 @@ Public Class MaterialDbVM
|
|||||||
End Select
|
End Select
|
||||||
End If
|
End If
|
||||||
If m_bIsModified Then
|
If m_bIsModified Then
|
||||||
Dim sBakMatIniFilePath As String = Path.ChangeExtension(CurrentMachine.sMaterialsFilePath, ".bak")
|
Dim sBakMatIniFilePath As String = Path.ChangeExtension(CurrentMachine.sMaterialFilePath, ".bak")
|
||||||
If File.Exists(sBakMatIniFilePath) Then
|
If File.Exists(sBakMatIniFilePath) Then
|
||||||
Try
|
Try
|
||||||
' cambio estensione in bak a file Db vecchio
|
' cambio estensione in bak a file Db vecchio
|
||||||
@@ -184,24 +254,24 @@ Public Class MaterialDbVM
|
|||||||
Catch ex As Exception
|
Catch ex As Exception
|
||||||
End Try
|
End Try
|
||||||
End If
|
End If
|
||||||
If File.Exists(CurrentMachine.sMaterialsFilePath) Then
|
If File.Exists(CurrentMachine.sMaterialFilePath) Then
|
||||||
Try
|
Try
|
||||||
' cambio estensione in bak a file Db vecchio
|
' cambio estensione in bak a file Db vecchio
|
||||||
File.Move(CurrentMachine.sMaterialsFilePath, sBakMatIniFilePath)
|
File.Move(CurrentMachine.sMaterialFilePath, sBakMatIniFilePath)
|
||||||
Catch ex As Exception
|
Catch ex As Exception
|
||||||
End Try
|
End Try
|
||||||
End If
|
End If
|
||||||
' se ancora esiste lo elimino
|
' se ancora esiste lo elimino
|
||||||
If File.Exists(CurrentMachine.sMaterialsFilePath) Then
|
If File.Exists(CurrentMachine.sMaterialFilePath) Then
|
||||||
Try
|
Try
|
||||||
File.Delete(CurrentMachine.sMaterialsFilePath)
|
File.Delete(CurrentMachine.sMaterialFilePath)
|
||||||
Catch ex As Exception
|
Catch ex As Exception
|
||||||
End Try
|
End Try
|
||||||
End If
|
End If
|
||||||
' creo nuovo file
|
' creo nuovo file
|
||||||
If Not File.Exists(CurrentMachine.sMaterialsFilePath) Then
|
If Not File.Exists(CurrentMachine.sMaterialFilePath) Then
|
||||||
Try
|
Try
|
||||||
File.WriteAllLines(CurrentMachine.sMaterialsFilePath, {"; Commento per evitare BOM con UTF-8"})
|
File.WriteAllLines(CurrentMachine.sMaterialFilePath, {"; Commento per evitare BOM con UTF-8"})
|
||||||
Catch ex As Exception
|
Catch ex As Exception
|
||||||
End Try
|
End Try
|
||||||
End If
|
End If
|
||||||
@@ -291,12 +361,28 @@ Public Class MaterialDbVM
|
|||||||
End Property
|
End Property
|
||||||
|
|
||||||
Public Sub Delete()
|
Public Sub Delete()
|
||||||
|
Dim sCheckMessage As String = "Are you sure you want to delete selected material?"
|
||||||
' se materiale originale, esco
|
' se materiale originale, esco
|
||||||
If SelMaterialIsOriginal() Then Return
|
If SelMaterialIsOriginal() Then
|
||||||
|
If Map.refMainWindowVM.MainWindowM.nUserLevel >= 5 Then
|
||||||
|
If MessageBox.Show("Trying to delete an Original Material! Are you sure you want to delete it?", "", MessageBoxButton.YesNo, MessageBoxImage.Warning) <> MessageBoxResult.Yes Then
|
||||||
|
Return
|
||||||
|
End If
|
||||||
|
sCheckMessage = "Trying to delete an Original Material! Are you ABSOLUTELY sure you want to delete it?"
|
||||||
|
Else
|
||||||
|
MessageBox.Show("Original material impossible to delete!")
|
||||||
|
Return
|
||||||
|
End If
|
||||||
|
End If
|
||||||
' chiedo conferma
|
' chiedo conferma
|
||||||
Select Case MessageBox.Show("Are you sure you want to delete selected material?", "Warning", MessageBoxButton.YesNo, MessageBoxImage.Warning)
|
Select Case MessageBox.Show(sCheckMessage, "Warning", MessageBoxButton.YesNo, MessageBoxImage.Warning)
|
||||||
Case MessageBoxResult.Yes
|
Case MessageBoxResult.Yes
|
||||||
m_MaterialList.Remove(m_SelMaterial)
|
m_MaterialList.Remove(m_SelMaterial)
|
||||||
|
SetIsModified(True)
|
||||||
|
If m_MaterialList.Count > 0 Then
|
||||||
|
SelMaterial = m_MaterialList(0)
|
||||||
|
NotifyPropertyChanged(NameOf(SelMaterial))
|
||||||
|
End If
|
||||||
' segno Db come modificato
|
' segno Db come modificato
|
||||||
Map.refMaterialDbVM.SetIsModified(True)
|
Map.refMaterialDbVM.SetIsModified(True)
|
||||||
Case MessageBoxResult.No
|
Case MessageBoxResult.No
|
||||||
@@ -306,6 +392,78 @@ Public Class MaterialDbVM
|
|||||||
|
|
||||||
#End Region ' Delete
|
#End Region ' Delete
|
||||||
|
|
||||||
|
#Region "EditName"
|
||||||
|
|
||||||
|
Public ReadOnly Property EditName_Command As ICommand
|
||||||
|
Get
|
||||||
|
If m_cmdEditName Is Nothing Then
|
||||||
|
m_cmdEditName = New Command(AddressOf EditName)
|
||||||
|
End If
|
||||||
|
Return m_cmdEditName
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Sub EditName()
|
||||||
|
If IsNothing(m_SelMaterial) Then Return
|
||||||
|
SetNameVisibility(True)
|
||||||
|
SetIsEnabled(False)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' EditName
|
||||||
|
|
||||||
|
#Region "Import"
|
||||||
|
|
||||||
|
Public ReadOnly Property Import_Command As ICommand
|
||||||
|
Get
|
||||||
|
If m_cmdImport Is Nothing Then
|
||||||
|
m_cmdImport = New Command(AddressOf Import)
|
||||||
|
End If
|
||||||
|
Return m_cmdImport
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Sub Import()
|
||||||
|
' chiedo il nome del file .data da aprire
|
||||||
|
Dim OpenFileDlg As New System.Windows.Forms.OpenFileDialog() With {.Title = EgtMsg(31451) & " " & EgtMsg(31452),
|
||||||
|
.Filter = "Material file data (*" & ImportExportMachiningPanelVM.MaterialDataExtension & ")|*" & ImportExportMachiningPanelVM.MaterialDataExtension &
|
||||||
|
"|Original Material file data (*" & ImportExportMachiningPanelVM.OriginalMaterialDataExtension & ")|*" & ImportExportMachiningPanelVM.OriginalMaterialDataExtension &
|
||||||
|
"|All Material file data (*" & ImportExportMachiningPanelVM.MaterialDataExtension & "," & ImportExportMachiningPanelVM.OriginalMaterialDataExtension & ")|*" &
|
||||||
|
ImportExportMachiningPanelVM.MaterialDataExtension & ";*" & ImportExportMachiningPanelVM.OriginalMaterialDataExtension,
|
||||||
|
.FilterIndex = 3,
|
||||||
|
.FileName = String.Empty}
|
||||||
|
If OpenFileDlg.ShowDialog() <> System.Windows.Forms.DialogResult.OK Then Return
|
||||||
|
Dim ImportWindowVM As New ImportExportMachiningPanelVM(ImportExportMachiningPanelVM.WindowTypeEnum.MATERIAL, ImportExportMachiningPanelVM.WindowModeEnum.IMPORT, OpenFileDlg.FileName)
|
||||||
|
If ImportWindowVM.WindowMode <> ImportExportMachiningPanelVM.WindowModeEnum.IMPORT_ORIG Then
|
||||||
|
Dim ImportWindowV As New ImportExportMachiningPanelV(Application.Current.MainWindow, ImportWindowVM)
|
||||||
|
ImportWindowV.ShowDialog()
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' Import
|
||||||
|
|
||||||
|
#Region "Export"
|
||||||
|
|
||||||
|
Public ReadOnly Property Export_Command As ICommand
|
||||||
|
Get
|
||||||
|
If m_cmdExport Is Nothing Then
|
||||||
|
m_cmdExport = New Command(AddressOf Export)
|
||||||
|
End If
|
||||||
|
Return m_cmdExport
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Sub Export()
|
||||||
|
Dim ExportMode As ImportExportMachiningPanelVM.WindowModeEnum = ImportExportMachiningPanelVM.WindowModeEnum.EXPORT
|
||||||
|
If Map.refMainWindowVM.MainWindowM.nUserLevel >= 5 AndAlso (Keyboard.Modifiers And ModifierKeys.Shift) = ModifierKeys.Shift Then
|
||||||
|
ExportMode = ImportExportMachiningPanelVM.WindowModeEnum.EXPORT_ORIG
|
||||||
|
End If
|
||||||
|
Dim ExportWindowVM As New ImportExportMachiningPanelVM(ImportExportMachiningPanelVM.WindowTypeEnum.MATERIAL, ExportMode)
|
||||||
|
Dim ExportWindowV As New ImportExportMachiningPanelV(Application.Current.MainWindow, ExportWindowVM)
|
||||||
|
ExportWindowV.ShowDialog()
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' Export
|
||||||
|
|
||||||
#End Region ' COMMANDS
|
#End Region ' COMMANDS
|
||||||
|
|
||||||
End Class
|
End Class
|
||||||
|
|||||||
@@ -70,5 +70,5 @@ Imports System.Windows
|
|||||||
' by using the '*' as shown below:
|
' by using the '*' as shown below:
|
||||||
' <Assembly: AssemblyVersion("1.0.*")>
|
' <Assembly: AssemblyVersion("1.0.*")>
|
||||||
|
|
||||||
<Assembly: AssemblyVersion("2.5.1.1")>
|
<Assembly: AssemblyVersion("2.5.4.1")>
|
||||||
<Assembly: AssemblyFileVersion("2.5.1.1")>
|
<Assembly: AssemblyFileVersion("2.5.4.1")>
|
||||||
|
|||||||
@@ -1,36 +0,0 @@
|
|||||||
<EgtWPFLib5:EgtCustomWindow x:Class="MachineBox"
|
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
||||||
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
|
||||||
Height="160" Width="380" WindowStyle="None" ResizeMode="NoResize"
|
|
||||||
TitleBarHeight="30" IsResizable="False" IsMinimizable="False"
|
|
||||||
ShowInTaskbar="False" WindowStartupLocation="CenterOwner">
|
|
||||||
|
|
||||||
<Border BorderThickness="2" BorderBrush="LightBlue">
|
|
||||||
<Grid >
|
|
||||||
<Grid.ColumnDefinitions>
|
|
||||||
<ColumnDefinition Width="0.25*"/>
|
|
||||||
<ColumnDefinition Width="5*"/>
|
|
||||||
<ColumnDefinition Width="0.25*"/>
|
|
||||||
</Grid.ColumnDefinitions>
|
|
||||||
<Grid.RowDefinitions>
|
|
||||||
<RowDefinition Height="0.25*"/>
|
|
||||||
<RowDefinition Height="1*"/>
|
|
||||||
<RowDefinition Height="0.25*"/>
|
|
||||||
<RowDefinition Height="Auto"/>
|
|
||||||
<RowDefinition Height="0.25*"/>
|
|
||||||
</Grid.RowDefinitions>
|
|
||||||
|
|
||||||
<TextBlock Name="MessageLbl" Grid.Column="1" Grid.Row="1" HorizontalAlignment="Center"
|
|
||||||
VerticalAlignment="Center" />
|
|
||||||
<UniformGrid Grid.Column="1" Grid.Row="3" Columns="3">
|
|
||||||
<Button Name="ReplaceBtn" Height="26" Margin="0,0,5,0"/>
|
|
||||||
<Button Name="UpdateBtn" Height="26" Margin="5,0,5,0"/>
|
|
||||||
<Button Name="CancelBtn" IsDefault="True" Height="26" Margin="5,0,0,0"/>
|
|
||||||
</UniformGrid>
|
|
||||||
|
|
||||||
</Grid>
|
|
||||||
|
|
||||||
</Border>
|
|
||||||
|
|
||||||
</EgtWPFLib5:EgtCustomWindow>
|
|
||||||
@@ -1,45 +0,0 @@
|
|||||||
Imports EgtUILib
|
|
||||||
|
|
||||||
Public Class MachineBox
|
|
||||||
|
|
||||||
Public Shadows DialogResult As MessageBoxResult = MessageBoxResult.Cancel
|
|
||||||
|
|
||||||
Public Sub New( Owner As Window, sMachName As String)
|
|
||||||
|
|
||||||
InitializeComponent()
|
|
||||||
|
|
||||||
Me.Owner = Owner
|
|
||||||
|
|
||||||
Title = EgtMsg( 6534) ' Avviso
|
|
||||||
|
|
||||||
MessageLbl.Text = String.Format( EgtMsg( 6528), sMachName) ' La macchina "{0}" esiste già,<br/> cosa vuoi fare ?
|
|
||||||
|
|
||||||
ReplaceBtn.Content = EgtMsg( 6531) ' Sostituisci
|
|
||||||
|
|
||||||
UpdateBtn.Content = EgtMsg( 6532) ' Aggiorna
|
|
||||||
|
|
||||||
CancelBtn.Content = EgtMsg( 6533) ' Annulla
|
|
||||||
|
|
||||||
End Sub
|
|
||||||
|
|
||||||
Private Sub ReplaceBtn_Click( sender As Object, e As RoutedEventArgs) Handles ReplaceBtn.Click
|
|
||||||
DialogResult = MessageBoxResult.Yes
|
|
||||||
Close()
|
|
||||||
End Sub
|
|
||||||
|
|
||||||
Private Sub UpdateBtn_Click( sender As Object, e As RoutedEventArgs) Handles UpdateBtn.Click
|
|
||||||
DialogResult = MessageBoxResult.No
|
|
||||||
Close()
|
|
||||||
End Sub
|
|
||||||
|
|
||||||
Private Sub CancelBtn_Click( sender As Object, e As RoutedEventArgs) Handles CancelBtn.Click
|
|
||||||
DialogResult = MessageBoxResult.Cancel
|
|
||||||
Close()
|
|
||||||
End Sub
|
|
||||||
|
|
||||||
Public Overloads Function ShowDialog() As MessageBoxResult
|
|
||||||
MyBase.ShowDialog()
|
|
||||||
Return DialogResult
|
|
||||||
End Function
|
|
||||||
|
|
||||||
End Class
|
|
||||||
@@ -0,0 +1,223 @@
|
|||||||
|
<EgtWPFLib5:EgtCustomWindow x:Class="OptionWindowV"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:Icarus="clr-namespace:Icarus"
|
||||||
|
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
||||||
|
Style="{DynamicResource {x:Type EgtWPFLib5:EgtCustomWindow}}"
|
||||||
|
Title="{Binding Title}" Icon="/Resources/Icarus.ico"
|
||||||
|
Background="Transparent"
|
||||||
|
AllowsTransparency="True"
|
||||||
|
BorderThickness="0"
|
||||||
|
WindowStyle="None" ResizeMode="NoResize" TitleBarHeight="0" IsResizable="False"
|
||||||
|
IsMinimizable="False" WindowStartupLocation="CenterScreen" ShowInTaskbar="False"
|
||||||
|
MinWidth="400" MinHeight="382"
|
||||||
|
Width="400" Height="412">
|
||||||
|
<Grid>
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<Border Margin="0,0,0,2.5"
|
||||||
|
Style="{StaticResource Title_Border}">
|
||||||
|
<TextBlock Text="SETTINGS"
|
||||||
|
Style="{StaticResource Title_TextBlock}"/>
|
||||||
|
</Border>
|
||||||
|
|
||||||
|
<Border Grid.Row="1"
|
||||||
|
Margin="0,2.5,0,0"
|
||||||
|
CornerRadius="4"
|
||||||
|
Style="{StaticResource WhiteBottomBlueRow_Border}">
|
||||||
|
<Grid>
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<TabControl Margin="5,5,5,5">
|
||||||
|
<TabItem Header="{Binding GenericMsg}">
|
||||||
|
<StackPanel Margin="5,5,5,0">
|
||||||
|
<!--<GroupBox Header="{Binding CurrentLanguageMsg}"
|
||||||
|
Margin="0,0,0,5">
|
||||||
|
<UniformGrid Rows="2" Margin="3,3,3,3">
|
||||||
|
<ComboBox ItemsSource="{Binding LanguageList, Mode=OneWay}" Height="25"
|
||||||
|
DisplayMemberPath="Name" SelectedItem="{Binding SelectedLanguage}"
|
||||||
|
Margin="0,0,0,5"/>
|
||||||
|
<TextBlock Text="{Binding LanguageAdvertMsg}" TextWrapping="Wrap"
|
||||||
|
TextAlignment="Center"/>
|
||||||
|
</UniformGrid>
|
||||||
|
</GroupBox>-->
|
||||||
|
<UniformGrid Columns="2"
|
||||||
|
Margin="0,0,0,5">
|
||||||
|
<TextBlock Text="{Binding TopSceneBackgroundMsg}" VerticalAlignment="Center"/>
|
||||||
|
<Button Background="{Binding TopSceneBackground}"
|
||||||
|
Command="{Binding TopSceneBackground_Command}"
|
||||||
|
Style="{StaticResource EgtWPFLib5_InputButton}"/>
|
||||||
|
</UniformGrid>
|
||||||
|
<UniformGrid Columns="2"
|
||||||
|
Margin="0,0,0,5">
|
||||||
|
<TextBlock Text="{Binding BotSceneBackgroundMsg}" VerticalAlignment="Center"/>
|
||||||
|
<Button Background="{Binding BotSceneBackground}"
|
||||||
|
Command="{Binding BotSceneBackground_Command}"
|
||||||
|
Style="{StaticResource EgtWPFLib5_InputButton}"/>
|
||||||
|
</UniformGrid>
|
||||||
|
<UniformGrid Columns="2"
|
||||||
|
Margin="0,0,0,5">
|
||||||
|
<TextBlock Text="{Binding GridColorMsg}" VerticalAlignment="Center"/>
|
||||||
|
<Button Background="{Binding GridColor}"
|
||||||
|
Command="{Binding GridColor_Command}"
|
||||||
|
Style="{StaticResource EgtWPFLib5_InputButton}"/>
|
||||||
|
</UniformGrid>
|
||||||
|
<Grid>
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="2*"/>
|
||||||
|
<ColumnDefinition Width="1*"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<TextBlock Text="{Binding ThickLineMsg}" VerticalAlignment="Center"
|
||||||
|
Grid.Row="0" Margin="0,5,0,5"/>
|
||||||
|
<CheckBox IsChecked="{Binding ThickLine}"
|
||||||
|
Grid.Column="1" Grid.Row="0" Margin="22,5,0,5" VerticalAlignment="Center"/>
|
||||||
|
<TextBlock Text="{Binding SmoothTriMeshMsg}" VerticalAlignment="Center"
|
||||||
|
Grid.Row="1" Margin="0,5,0,5"/>
|
||||||
|
<CheckBox IsChecked="{Binding SmoothTriMesh}"
|
||||||
|
Grid.Column="1" Grid.Row="1" Margin="22,5,0,5" VerticalAlignment="Center"/>
|
||||||
|
</Grid>
|
||||||
|
<Grid Margin="5,5,5,5">
|
||||||
|
<Button Content="{Binding UpdateLicenceMsg}" Command="{Binding UpdateLicence_Command}" Height="26" Margin="100,1"/>
|
||||||
|
</Grid>
|
||||||
|
</StackPanel>
|
||||||
|
</TabItem>
|
||||||
|
<TabItem Header="{Binding CADMsg}">
|
||||||
|
<StackPanel Margin="5,5,5,0">
|
||||||
|
<UniformGrid Grid.ColumnSpan="2" Columns="2"
|
||||||
|
Margin="0,0,0,5">
|
||||||
|
<TextBlock Text="{Binding GeometryToleranceMsg}" VerticalAlignment="Center"/>
|
||||||
|
<TextBox Text="{Binding GeometryTolerance}" Height="25"
|
||||||
|
VerticalContentAlignment="Center"
|
||||||
|
Margin="10,0,0,0"/>
|
||||||
|
</UniformGrid>
|
||||||
|
<ItemsControl ItemsSource="{Binding LayerColorList}">
|
||||||
|
<ItemsControl.ItemTemplate>
|
||||||
|
<DataTemplate>
|
||||||
|
<UniformGrid Columns="2"
|
||||||
|
Margin="0,0,0,5">
|
||||||
|
<TextBlock Text="{Binding Color_Msg}" VerticalAlignment="Center"/>
|
||||||
|
<Grid Margin="10,0,0,0">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="1*"/>
|
||||||
|
<ColumnDefinition Width="35"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<Button Background="{Binding Background}"
|
||||||
|
Command="{Binding Color_Command}"
|
||||||
|
Margin="0,0,5,0"
|
||||||
|
Style="{StaticResource EgtWPFLib5_InputButton}"/>
|
||||||
|
<Slider Grid.Column="1"
|
||||||
|
Value="{Binding dAlpha}"
|
||||||
|
Minimum="10"
|
||||||
|
Maximum="100"
|
||||||
|
TickPlacement="BottomRight"
|
||||||
|
TickFrequency="10"
|
||||||
|
IsSnapToTickEnabled="True"
|
||||||
|
Margin="0,0,5,0"/>
|
||||||
|
<TextBlock Grid.Column="2"
|
||||||
|
Text="{Binding sAlpha}"
|
||||||
|
TextAlignment="Right"/>
|
||||||
|
</Grid>
|
||||||
|
</UniformGrid>
|
||||||
|
</DataTemplate>
|
||||||
|
</ItemsControl.ItemTemplate>
|
||||||
|
</ItemsControl>
|
||||||
|
</StackPanel>
|
||||||
|
|
||||||
|
</TabItem>
|
||||||
|
<TabItem Header="{Binding ImportMsg}">
|
||||||
|
<StackPanel Margin="5,5,5,0">
|
||||||
|
<Grid Margin="0,5,0,0">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="1*"/>
|
||||||
|
<ColumnDefinition Width="0.8*"/>
|
||||||
|
<ColumnDefinition Width="1*"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<TextBlock Grid.Row="0" Grid.Column="1"
|
||||||
|
VerticalAlignment="Center" HorizontalAlignment="Center"
|
||||||
|
Text="{Binding UnitScaleMsg}" />
|
||||||
|
<TextBlock Grid.Row="0" Grid.Column="2"
|
||||||
|
VerticalAlignment="Center" HorizontalAlignment="Center"
|
||||||
|
Text="{Binding FactorScaleMsg}"/>
|
||||||
|
|
||||||
|
<TextBlock Grid.Row="1" Grid.Column="0"
|
||||||
|
Text="{Binding DxfScaleFactorMsg}" VerticalAlignment="Center"/>
|
||||||
|
<ComboBox Grid.Row="1" Grid.Column="1"
|
||||||
|
ItemsSource="{Binding ScaleDXFList, Mode=OneWay}"
|
||||||
|
SelectedItem="{Binding SelectedDXFScale, UpdateSourceTrigger=PropertyChanged}" Height="25"
|
||||||
|
Margin="10,0,0,5"/>
|
||||||
|
<TextBox Grid.Row="1" Grid.Column="2"
|
||||||
|
Text="{Binding DxfScaleFactor}" Height="25"
|
||||||
|
IsEnabled="{Binding DXFScaleEnable, UpdateSourceTrigger=LostFocus}"
|
||||||
|
VerticalContentAlignment="Center"
|
||||||
|
Margin="10,0,0,5"/>
|
||||||
|
<TextBlock Grid.Row="2" Grid.Column="0"
|
||||||
|
Text="{Binding StlScaleFactorMsg}" VerticalAlignment="Center"/>
|
||||||
|
<ComboBox Grid.Row="2" Grid.Column="1"
|
||||||
|
ItemsSource="{Binding ScaleSTLList, Mode=OneWay}"
|
||||||
|
SelectedItem="{Binding SelectedSTLScale, UpdateSourceTrigger=PropertyChanged}" Height="25"
|
||||||
|
Margin="10,0,0,5"/>
|
||||||
|
<TextBox Grid.Row="2" Grid.Column="2"
|
||||||
|
Text="{Binding StlScaleFactor}" Height="25"
|
||||||
|
IsEnabled="{Binding STLScaleEnable, UpdateSourceTrigger=LostFocus}"
|
||||||
|
VerticalContentAlignment="Center"
|
||||||
|
Margin="10,0,0,5"/>
|
||||||
|
</Grid>
|
||||||
|
</StackPanel>
|
||||||
|
</TabItem>
|
||||||
|
<!--<TabItem Header="{Binding ExportMsg}">
|
||||||
|
<StackPanel>
|
||||||
|
<GroupBox Grid.Column="1" Grid.RowSpan="2"
|
||||||
|
Header="{Binding ImageMsg}"
|
||||||
|
Margin="5,5,5,0">
|
||||||
|
<UniformGrid Grid.ColumnSpan="2" Columns="2">
|
||||||
|
<TextBlock Text="{Binding ImageWidthMsg}" VerticalAlignment="Center"/>
|
||||||
|
<TextBox Text="{Binding ImageWidth}" Height="25"
|
||||||
|
VerticalContentAlignment="Center"
|
||||||
|
Margin="10,0,0,5"/>
|
||||||
|
<TextBlock Text="{Binding ImageHeightMsg}" VerticalAlignment="Center"/>
|
||||||
|
<TextBox Text="{Binding ImageHeight}" Height="25"
|
||||||
|
VerticalContentAlignment="Center"
|
||||||
|
Margin="10,0,0,5"/>
|
||||||
|
</UniformGrid>
|
||||||
|
</GroupBox>
|
||||||
|
</StackPanel>
|
||||||
|
</TabItem>-->
|
||||||
|
<TabItem Header="{Binding CAMMsg}">
|
||||||
|
<StackPanel>
|
||||||
|
<Grid Margin="5,5,5,0">
|
||||||
|
<Button Content="{Binding AddMachineMsg}" Command="{Binding AddMachine_Command}" Height="26" Margin="100,1"/>
|
||||||
|
</Grid>
|
||||||
|
|
||||||
|
<Grid Margin="5,5,5,0">
|
||||||
|
<Button Content="{Binding ExportMachineMsg}" Command="{Binding ExportMachine_Command}" Height="26" Margin="100,1"/>
|
||||||
|
</Grid>
|
||||||
|
</StackPanel>
|
||||||
|
</TabItem>
|
||||||
|
</TabControl>
|
||||||
|
<Button Grid.Row="1"
|
||||||
|
IsCancel="True"
|
||||||
|
HorizontalAlignment="Center"
|
||||||
|
Style="{StaticResource RightPanel_HalfRound_Button}">
|
||||||
|
<Image Source="\Resources\Common\Ok.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
</Grid>
|
||||||
|
</Border>
|
||||||
|
</Grid>
|
||||||
|
|
||||||
|
</EgtWPFLib5:EgtCustomWindow>
|
||||||
@@ -1,328 +1,342 @@
|
|||||||
<EgtWPFLib5:EgtCustomWindow x:Class="OptionWindowV"
|
<EgtWPFLib5:EgtMainWindow x:Class="OptionWindowV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:Icarus="clr-namespace:Icarus"
|
xmlns:Icarus="clr-namespace:Icarus"
|
||||||
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
||||||
Style="{DynamicResource {x:Type EgtWPFLib5:EgtCustomWindow}}"
|
Style="{StaticResource Dialog_Window}"
|
||||||
Title="{Binding Title}" Icon="/Resources/Icarus.ico"
|
Title="{Binding Title}" Icon="/Resources/Icarus.ico"
|
||||||
WindowStyle="None" ResizeMode="NoResize" TitleBarHeight="30" IsResizable="False"
|
WindowStyle="None" ResizeMode="NoResize"
|
||||||
IsMinimizable="False" WindowStartupLocation="CenterScreen" ShowInTaskbar="False"
|
WindowStartupLocation="CenterOwner" ShowInTaskbar="False"
|
||||||
MinWidth="400" MinHeight="382"
|
MinWidth="400" MinHeight="382"
|
||||||
Width="400" Height="412">
|
Width="400" Height="412">
|
||||||
|
|
||||||
<!--<EgtWPFLib5:EgtCustomWindow.Resources>
|
<!--<EgtWPFLib5:EgtCustomWindow.Resources>
|
||||||
<local:GeomTypeConverter x:Key="GeomTypeConverter"/>
|
<local:GeomTypeConverter x:Key="GeomTypeConverter"/>
|
||||||
</EgtWPFLib5:EgtCustomWindow.Resources>-->
|
</EgtWPFLib5:EgtCustomWindow.Resources>-->
|
||||||
|
|
||||||
<TabControl Margin="5,5,5,5">
|
<Grid>
|
||||||
<TabItem Header="{Binding GenericMsg}">
|
<Grid.RowDefinitions>
|
||||||
<StackPanel Margin="5,5,5,0">
|
<RowDefinition Height="1*"/>
|
||||||
<!--<GroupBox Header="{Binding CurrentLanguageMsg}"
|
<RowDefinition Height="Auto"/>
|
||||||
Margin="0,0,0,5">
|
</Grid.RowDefinitions>
|
||||||
<UniformGrid Rows="2" Margin="3,3,3,3">
|
<TabControl Margin="5,5,5,5">
|
||||||
<ComboBox ItemsSource="{Binding LanguageList, Mode=OneWay}" Height="25"
|
<TabItem Header="{Binding GenericMsg}">
|
||||||
DisplayMemberPath="Name" SelectedItem="{Binding SelectedLanguage}"
|
<StackPanel Margin="5,5,5,0">
|
||||||
Margin="0,0,0,5"/>
|
<!--<GroupBox Header="{Binding CurrentLanguageMsg}"
|
||||||
<TextBlock Text="{Binding LanguageAdvertMsg}" TextWrapping="Wrap"
|
|
||||||
TextAlignment="Center"/>
|
|
||||||
</UniformGrid>
|
|
||||||
</GroupBox>-->
|
|
||||||
<UniformGrid Columns="2"
|
|
||||||
Margin="0,0,0,5">
|
Margin="0,0,0,5">
|
||||||
<TextBlock Text="{Binding TopSceneBackgroundMsg}" VerticalAlignment="Center"/>
|
<UniformGrid Rows="2" Margin="3,3,3,3">
|
||||||
<Button Background="{Binding TopSceneBackground}"
|
<ComboBox ItemsSource="{Binding LanguageList, Mode=OneWay}" Height="25"
|
||||||
Command="{Binding TopSceneBackground_Command}"
|
DisplayMemberPath="Name" SelectedItem="{Binding SelectedLanguage}"
|
||||||
Style="{StaticResource EgtWPFLib5_InputButton}"/>
|
Margin="0,0,0,5"/>
|
||||||
</UniformGrid>
|
<TextBlock Text="{Binding LanguageAdvertMsg}" TextWrapping="Wrap"
|
||||||
<UniformGrid Columns="2"
|
TextAlignment="Center"/>
|
||||||
Margin="0,0,0,5">
|
</UniformGrid>
|
||||||
<TextBlock Text="{Binding BotSceneBackgroundMsg}" VerticalAlignment="Center"/>
|
</GroupBox>-->
|
||||||
<Button Background="{Binding BotSceneBackground}"
|
<UniformGrid Columns="2"
|
||||||
Command="{Binding BotSceneBackground_Command}"
|
|
||||||
Style="{StaticResource EgtWPFLib5_InputButton}"/>
|
|
||||||
</UniformGrid>
|
|
||||||
<UniformGrid Columns="2"
|
|
||||||
Margin="0,0,0,5">
|
|
||||||
<TextBlock Text="{Binding GridColorMsg}" VerticalAlignment="Center"/>
|
|
||||||
<Button Background="{Binding GridColor}"
|
|
||||||
Command="{Binding GridColor_Command}"
|
|
||||||
Style="{StaticResource EgtWPFLib5_InputButton}"/>
|
|
||||||
</UniformGrid>
|
|
||||||
<Grid>
|
|
||||||
<Grid.ColumnDefinitions>
|
|
||||||
<ColumnDefinition Width="2*"/>
|
|
||||||
<ColumnDefinition Width="1*"/>
|
|
||||||
</Grid.ColumnDefinitions>
|
|
||||||
<Grid.RowDefinitions>
|
|
||||||
<RowDefinition Height="1*"/>
|
|
||||||
<RowDefinition Height="1*"/>
|
|
||||||
</Grid.RowDefinitions>
|
|
||||||
<TextBlock Text="{Binding ThickLineMsg}" VerticalAlignment="Center"
|
|
||||||
Grid.Row="0" Margin="0,5,0,5"/>
|
|
||||||
<CheckBox IsChecked="{Binding ThickLine}"
|
|
||||||
Grid.Column="1" Grid.Row="0" Margin="22,5,0,5" VerticalAlignment="Center"/>
|
|
||||||
<TextBlock Text="{Binding SmoothTriMeshMsg}" VerticalAlignment="Center"
|
|
||||||
Grid.Row="1" Margin="0,5,0,5"/>
|
|
||||||
<CheckBox IsChecked="{Binding SmoothTriMesh}"
|
|
||||||
Grid.Column="1" Grid.Row="1" Margin="22,5,0,5" VerticalAlignment="Center"/>
|
|
||||||
</Grid>
|
|
||||||
<!--<UniformGrid Columns="2"
|
|
||||||
Margin="0,0,0,5">
|
|
||||||
<TextBlock Text="{Binding FontMsg}" VerticalAlignment="Center"/>
|
|
||||||
<ComboBox ItemsSource="{Binding FontList, Mode=OneWay}"
|
|
||||||
SelectedItem="{Binding SelectedTextFont}" Height="25"
|
|
||||||
Margin="10,5,0,0"/>
|
|
||||||
</UniformGrid>-->
|
|
||||||
<Grid Margin="5,5,5,5">
|
|
||||||
<Button Content="{Binding UpdateLicenceMsg}" Command="{Binding UpdateLicence_Command}" Height="26" Margin="100,1"/>
|
|
||||||
</Grid>
|
|
||||||
</StackPanel>
|
|
||||||
</TabItem>
|
|
||||||
<TabItem Header="{Binding CADMsg}">
|
|
||||||
<StackPanel Margin="5,5,5,0">
|
|
||||||
<UniformGrid Grid.ColumnSpan="2" Columns="2"
|
|
||||||
Margin="0,0,0,5">
|
|
||||||
<TextBlock Text="{Binding GeometryToleranceMsg}" VerticalAlignment="Center"/>
|
|
||||||
<TextBox Text="{Binding GeometryTolerance}" Height="25"
|
|
||||||
VerticalContentAlignment="Center"
|
|
||||||
Margin="10,0,0,0"/>
|
|
||||||
</UniformGrid>
|
|
||||||
<ItemsControl ItemsSource="{Binding LayerColorList}">
|
|
||||||
<ItemsControl.ItemTemplate>
|
|
||||||
<DataTemplate>
|
|
||||||
<UniformGrid Columns="2"
|
|
||||||
Margin="0,0,0,5">
|
|
||||||
<TextBlock Text="{Binding Color_Msg}" VerticalAlignment="Center"/>
|
|
||||||
<Grid Margin="10,0,0,0">
|
|
||||||
<Grid.ColumnDefinitions>
|
|
||||||
<ColumnDefinition Width="Auto"/>
|
|
||||||
<ColumnDefinition Width="1*"/>
|
|
||||||
<ColumnDefinition Width="35"/>
|
|
||||||
</Grid.ColumnDefinitions>
|
|
||||||
<Button Background="{Binding Background}"
|
|
||||||
Command="{Binding Color_Command}"
|
|
||||||
Margin="0,0,5,0"
|
|
||||||
Style="{StaticResource EgtWPFLib5_InputButton}"/>
|
|
||||||
<Slider Grid.Column="1"
|
|
||||||
Value="{Binding dAlpha}"
|
|
||||||
Minimum="10"
|
|
||||||
Maximum="100"
|
|
||||||
TickPlacement="BottomRight"
|
|
||||||
TickFrequency="10"
|
|
||||||
IsSnapToTickEnabled="True"
|
|
||||||
Margin="0,0,5,0"/>
|
|
||||||
<TextBlock Grid.Column="2"
|
|
||||||
Text="{Binding sAlpha}"
|
|
||||||
TextAlignment="Right"/>
|
|
||||||
</Grid>
|
|
||||||
</UniformGrid>
|
|
||||||
</DataTemplate>
|
|
||||||
</ItemsControl.ItemTemplate>
|
|
||||||
</ItemsControl>
|
|
||||||
<!--<GroupBox Grid.Column="1" Grid.RowSpan="2"
|
|
||||||
Header="{Binding DimensionMsg}"
|
|
||||||
Margin="0,0,0,5">
|
|
||||||
<UniformGrid Grid.ColumnSpan="2" Columns="2">
|
|
||||||
<TextBlock Text="{Binding ExtLineLenMsg}" VerticalAlignment="Center"/>
|
|
||||||
<TextBox Text="{Binding ExtLineLen}" Height="25"
|
|
||||||
VerticalContentAlignment="Center"
|
|
||||||
Margin="10,5,0,0"/>
|
|
||||||
<TextBlock Text="{Binding ArrowLenMsg}" VerticalAlignment="Center"/>
|
|
||||||
<TextBox Text="{Binding ArrowLen}" Height="25"
|
|
||||||
VerticalContentAlignment="Center"
|
|
||||||
Margin="10,5,0,0"/>
|
|
||||||
<TextBlock Text="{Binding TextDistMsg}" VerticalAlignment="Center"/>
|
|
||||||
<TextBox Text="{Binding TextDist}" Height="25"
|
|
||||||
VerticalContentAlignment="Center"
|
|
||||||
Margin="10,5,0,0"/>
|
|
||||||
<TextBlock Text="{Binding LenIsMMMsg}" VerticalAlignment="Center"/>
|
|
||||||
<ComboBox ItemsSource="{Binding UnitMeasureList, Mode=OneWay}"
|
|
||||||
SelectedItem="{Binding SelectedUnitMeasure}" Height="25"
|
|
||||||
Margin="10,5,0,0"/>
|
|
||||||
<TextBlock Text="{Binding DecDigitMsg}" VerticalAlignment="Center"/>
|
|
||||||
<TextBox Text="{Binding DecDigit}" Height="25"
|
|
||||||
VerticalContentAlignment="Center"
|
|
||||||
Margin="10,5,0,0"/>
|
|
||||||
<TextBlock Text="{Binding FontMsg}" VerticalAlignment="Center"/>
|
|
||||||
<ComboBox ItemsSource="{Binding FontList, Mode=OneWay}"
|
|
||||||
SelectedItem="{Binding SelectedFont}" Height="25"
|
|
||||||
Margin="10,5,0,0"/>
|
|
||||||
<TextBlock Text="{Binding TextHeightMsg}" VerticalAlignment="Center"/>
|
|
||||||
<TextBox Text="{Binding TextHeight}" Height="25"
|
|
||||||
VerticalContentAlignment="Center"
|
|
||||||
Margin="10,5,0,0"/>
|
|
||||||
</UniformGrid>
|
|
||||||
</GroupBox>-->
|
|
||||||
</StackPanel>
|
|
||||||
|
|
||||||
</TabItem>
|
|
||||||
<TabItem Header="{Binding ImportMsg}">
|
|
||||||
<StackPanel Margin="5,5,5,0">
|
|
||||||
<Grid Margin="0,5,0,0">
|
|
||||||
<Grid.ColumnDefinitions>
|
|
||||||
<ColumnDefinition Width="1*"/>
|
|
||||||
<ColumnDefinition Width="0.8*"/>
|
|
||||||
<ColumnDefinition Width="1*"/>
|
|
||||||
</Grid.ColumnDefinitions>
|
|
||||||
<Grid.RowDefinitions>
|
|
||||||
<RowDefinition Height="1*"/>
|
|
||||||
<RowDefinition Height="1*"/>
|
|
||||||
<RowDefinition Height="1*"/>
|
|
||||||
<RowDefinition Height="1*"/>
|
|
||||||
</Grid.RowDefinitions>
|
|
||||||
<TextBlock Grid.Row="0" Grid.Column="1"
|
|
||||||
VerticalAlignment="Center" HorizontalAlignment="Center"
|
|
||||||
Text="{Binding UnitScaleMsg}" />
|
|
||||||
<TextBlock Grid.Row="0" Grid.Column="2"
|
|
||||||
VerticalAlignment="Center" HorizontalAlignment="Center"
|
|
||||||
Text="{Binding FactorScaleMsg}"/>
|
|
||||||
|
|
||||||
<TextBlock Grid.Row="1" Grid.Column="0"
|
|
||||||
Text="{Binding DxfScaleFactorMsg}" VerticalAlignment="Center"/>
|
|
||||||
<ComboBox Grid.Row="1" Grid.Column="1"
|
|
||||||
ItemsSource="{Binding ScaleDXFList, Mode=OneWay}"
|
|
||||||
SelectedItem="{Binding SelectedDXFScale, UpdateSourceTrigger=PropertyChanged}" Height="25"
|
|
||||||
Margin="10,0,0,5"/>
|
|
||||||
<TextBox Grid.Row="1" Grid.Column="2"
|
|
||||||
Text="{Binding DxfScaleFactor}" Height="25"
|
|
||||||
IsEnabled="{Binding DXFScaleEnable, UpdateSourceTrigger=LostFocus}"
|
|
||||||
VerticalContentAlignment="Center"
|
|
||||||
Margin="10,0,0,5"/>
|
|
||||||
<TextBlock Grid.Row="2" Grid.Column="0"
|
|
||||||
Text="{Binding StlScaleFactorMsg}" VerticalAlignment="Center"/>
|
|
||||||
<ComboBox Grid.Row="2" Grid.Column="1"
|
|
||||||
ItemsSource="{Binding ScaleSTLList, Mode=OneWay}"
|
|
||||||
SelectedItem="{Binding SelectedSTLScale, UpdateSourceTrigger=PropertyChanged}" Height="25"
|
|
||||||
Margin="10,0,0,5"/>
|
|
||||||
<TextBox Grid.Row="2" Grid.Column="2"
|
|
||||||
Text="{Binding StlScaleFactor}" Height="25"
|
|
||||||
IsEnabled="{Binding STLScaleEnable, UpdateSourceTrigger=LostFocus}"
|
|
||||||
VerticalContentAlignment="Center"
|
|
||||||
Margin="10,0,0,5"/>
|
|
||||||
<!--<TextBlock Grid.Row="3" Grid.Column="0"
|
|
||||||
Text="{Binding ImageScaleFactorMsg}" VerticalAlignment="Center"/>
|
|
||||||
<ComboBox Grid.Row="3" Grid.Column="1"
|
|
||||||
ItemsSource="{Binding ScaleImageList, Mode=OneWay}"
|
|
||||||
SelectedItem="{Binding SelectedImageScale, UpdateSourceTrigger=PropertyChanged}" Height="25"
|
|
||||||
Margin="10,0,0,5"/>
|
|
||||||
<TextBox Grid.Row="3" Grid.Column="2"
|
|
||||||
Text="{Binding ImageScaleFactor}" Height="25"
|
|
||||||
IsEnabled="{Binding ImageScaleEnable, UpdateSourceTrigger=LostFocus}"
|
|
||||||
VerticalContentAlignment="Center"
|
|
||||||
Margin="10,0,0,5"/>-->
|
|
||||||
</Grid>
|
|
||||||
</StackPanel>
|
|
||||||
</TabItem>
|
|
||||||
<!--<TabItem Header="{Binding ExportMsg}">
|
|
||||||
<StackPanel>
|
|
||||||
<GroupBox Grid.Column="1" Grid.RowSpan="2"
|
|
||||||
Header="{Binding ImageMsg}"
|
|
||||||
Margin="5,5,5,0">
|
|
||||||
<UniformGrid Grid.ColumnSpan="2" Columns="2">
|
|
||||||
<TextBlock Text="{Binding ImageWidthMsg}" VerticalAlignment="Center"/>
|
|
||||||
<TextBox Text="{Binding ImageWidth}" Height="25"
|
|
||||||
VerticalContentAlignment="Center"
|
|
||||||
Margin="10,0,0,5"/>
|
|
||||||
<TextBlock Text="{Binding ImageHeightMsg}" VerticalAlignment="Center"/>
|
|
||||||
<TextBox Text="{Binding ImageHeight}" Height="25"
|
|
||||||
VerticalContentAlignment="Center"
|
|
||||||
Margin="10,0,0,5"/>
|
|
||||||
</UniformGrid>
|
|
||||||
</GroupBox>
|
|
||||||
</StackPanel>
|
|
||||||
</TabItem>-->
|
|
||||||
<TabItem Header="{Binding CAMMsg}">
|
|
||||||
<StackPanel>
|
|
||||||
<!--<GroupBox Grid.Column="1" Grid.RowSpan="2"
|
|
||||||
Header="{Binding MachiningSelGeomMsg}"
|
|
||||||
Margin="5,5,5,0">
|
|
||||||
<UniformGrid Columns="2">
|
|
||||||
<TextBlock Text="{Binding GeomTypeDrillingMsg}" VerticalAlignment="Center"/>
|
|
||||||
<ComboBox ItemsSource="{Binding GeomTypeList, Mode=OneWay}"
|
|
||||||
SelectedItem="{Binding SelectedDrillingGeomType}" Height="25">
|
|
||||||
<ComboBox.ItemTemplate>
|
|
||||||
<DataTemplate>
|
|
||||||
<TextBlock Text="{Binding Converter={StaticResource GeomTypeConverter}}"/>
|
|
||||||
</DataTemplate>
|
|
||||||
</ComboBox.ItemTemplate>
|
|
||||||
</ComboBox>
|
|
||||||
<TextBlock Text="{Binding GeomTypeSawingMsg}" VerticalAlignment="Center"/>
|
|
||||||
<ComboBox ItemsSource="{Binding GeomTypeList, Mode=OneWay}"
|
|
||||||
SelectedItem="{Binding SelectedSawingGeomType}" Height="25">
|
|
||||||
<ComboBox.ItemTemplate>
|
|
||||||
<DataTemplate>
|
|
||||||
<TextBlock Text="{Binding Converter={StaticResource GeomTypeConverter}}"/>
|
|
||||||
</DataTemplate>
|
|
||||||
</ComboBox.ItemTemplate>
|
|
||||||
</ComboBox>
|
|
||||||
<TextBlock Text="{Binding GeomTypeMillingMsg}" VerticalAlignment="Center"/>
|
|
||||||
<ComboBox ItemsSource="{Binding GeomTypeList, Mode=OneWay}"
|
|
||||||
SelectedItem="{Binding SelectedMillingGeomType}" Height="25"
|
|
||||||
Margin="0,0,0,5">
|
Margin="0,0,0,5">
|
||||||
<ComboBox.ItemTemplate>
|
<TextBlock Text="{Binding TopSceneBackgroundMsg}" VerticalAlignment="Center"/>
|
||||||
<DataTemplate>
|
<Button Background="{Binding TopSceneBackground}"
|
||||||
<TextBlock Text="{Binding Converter={StaticResource GeomTypeConverter}}"/>
|
Command="{Binding TopSceneBackground_Command}"
|
||||||
</DataTemplate>
|
Style="{StaticResource EgtWPFLib5_InputButton}"/>
|
||||||
</ComboBox.ItemTemplate>
|
|
||||||
</ComboBox>
|
|
||||||
<TextBlock Text="{Binding GeomTypePocketingMsg}" VerticalAlignment="Center"/>
|
|
||||||
<ComboBox ItemsSource="{Binding GeomTypeList, Mode=OneWay}"
|
|
||||||
SelectedItem="{Binding SelectedPocketingGeomType}" Height="25">
|
|
||||||
<ComboBox.ItemTemplate>
|
|
||||||
<DataTemplate>
|
|
||||||
<TextBlock Text="{Binding Converter={StaticResource GeomTypeConverter}}"/>
|
|
||||||
</DataTemplate>
|
|
||||||
</ComboBox.ItemTemplate>
|
|
||||||
</ComboBox>
|
|
||||||
<TextBlock Text="{Binding GeomTypeMortisingMsg}" VerticalAlignment="Center"/>
|
|
||||||
<ComboBox ItemsSource="{Binding GeomTypeList, Mode=OneWay}"
|
|
||||||
SelectedItem="{Binding SelectedMortisingGeomType}" Height="25">
|
|
||||||
<ComboBox.ItemTemplate>
|
|
||||||
<DataTemplate>
|
|
||||||
<TextBlock Text="{Binding Converter={StaticResource GeomTypeConverter}}"/>
|
|
||||||
</DataTemplate>
|
|
||||||
</ComboBox.ItemTemplate>
|
|
||||||
</ComboBox>
|
|
||||||
<TextBlock Text="{Binding GeomTypeChiselingMsg}" VerticalAlignment="Center"/>
|
|
||||||
<ComboBox ItemsSource="{Binding GeomTypeList, Mode=OneWay}"
|
|
||||||
SelectedItem="{Binding SelectedChiselingGeomType}" Height="25">
|
|
||||||
<ComboBox.ItemTemplate>
|
|
||||||
<DataTemplate>
|
|
||||||
<TextBlock Text="{Binding Converter={StaticResource GeomTypeConverter}}"/>
|
|
||||||
</DataTemplate>
|
|
||||||
</ComboBox.ItemTemplate>
|
|
||||||
</ComboBox>
|
|
||||||
</UniformGrid>
|
</UniformGrid>
|
||||||
</GroupBox>-->
|
<UniformGrid Columns="2"
|
||||||
|
Margin="0,0,0,5">
|
||||||
|
<TextBlock Text="{Binding BotSceneBackgroundMsg}" VerticalAlignment="Center"/>
|
||||||
|
<Button Background="{Binding BotSceneBackground}"
|
||||||
|
Command="{Binding BotSceneBackground_Command}"
|
||||||
|
Style="{StaticResource EgtWPFLib5_InputButton}"/>
|
||||||
|
</UniformGrid>
|
||||||
|
<UniformGrid Columns="2"
|
||||||
|
Margin="0,0,0,5">
|
||||||
|
<TextBlock Text="{Binding GridColorMsg}" VerticalAlignment="Center"/>
|
||||||
|
<Button Background="{Binding GridColor}"
|
||||||
|
Command="{Binding GridColor_Command}"
|
||||||
|
Style="{StaticResource EgtWPFLib5_InputButton}"/>
|
||||||
|
</UniformGrid>
|
||||||
|
<Grid>
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="2*"/>
|
||||||
|
<ColumnDefinition Width="1*"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<TextBlock Text="{Binding ThickLineMsg}" VerticalAlignment="Center"
|
||||||
|
Grid.Row="0" Margin="0,5,0,5"/>
|
||||||
|
<CheckBox IsChecked="{Binding ThickLine}"
|
||||||
|
Grid.Column="1" Grid.Row="0" Margin="22,5,0,5" VerticalAlignment="Center"/>
|
||||||
|
<TextBlock Text="{Binding SmoothTriMeshMsg}" VerticalAlignment="Center"
|
||||||
|
Grid.Row="1" Margin="0,5,0,5"/>
|
||||||
|
<CheckBox IsChecked="{Binding SmoothTriMesh}"
|
||||||
|
Grid.Column="1" Grid.Row="1" Margin="22,5,0,5" VerticalAlignment="Center"/>
|
||||||
|
</Grid>
|
||||||
|
<!--<UniformGrid Columns="2"
|
||||||
|
Margin="0,0,0,5">
|
||||||
|
<TextBlock Text="{Binding FontMsg}" VerticalAlignment="Center"/>
|
||||||
|
<ComboBox ItemsSource="{Binding FontList, Mode=OneWay}"
|
||||||
|
SelectedItem="{Binding SelectedTextFont}" Height="25"
|
||||||
|
Margin="10,5,0,0"/>
|
||||||
|
</UniformGrid>-->
|
||||||
|
<Grid Margin="5,5,5,5">
|
||||||
|
<Button Content="{Binding UpdateLicenceMsg}" Command="{Binding UpdateLicence_Command}" Height="26" Margin="100,1"/>
|
||||||
|
</Grid>
|
||||||
|
</StackPanel>
|
||||||
|
</TabItem>
|
||||||
|
<TabItem Header="{Binding CADMsg}">
|
||||||
|
<StackPanel Margin="5,5,5,0">
|
||||||
|
<UniformGrid Grid.ColumnSpan="2" Columns="2"
|
||||||
|
Margin="0,0,0,5">
|
||||||
|
<TextBlock Text="{Binding GeometryToleranceMsg}" VerticalAlignment="Center"/>
|
||||||
|
<TextBox Text="{Binding GeometryTolerance}" Height="25"
|
||||||
|
VerticalContentAlignment="Center"
|
||||||
|
Margin="10,0,0,0"/>
|
||||||
|
</UniformGrid>
|
||||||
|
<ItemsControl ItemsSource="{Binding LayerColorList}">
|
||||||
|
<ItemsControl.ItemTemplate>
|
||||||
|
<DataTemplate>
|
||||||
|
<UniformGrid Columns="2"
|
||||||
|
Margin="0,0,0,5">
|
||||||
|
<TextBlock Text="{Binding Color_Msg}" VerticalAlignment="Center"/>
|
||||||
|
<Grid Margin="10,0,0,0">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="1*"/>
|
||||||
|
<ColumnDefinition Width="35"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<Button Background="{Binding Background}"
|
||||||
|
Command="{Binding Color_Command}"
|
||||||
|
Margin="0,0,5,0"
|
||||||
|
Style="{StaticResource EgtWPFLib5_InputButton}"/>
|
||||||
|
<Slider Grid.Column="1"
|
||||||
|
Value="{Binding dAlpha}"
|
||||||
|
Minimum="10"
|
||||||
|
Maximum="100"
|
||||||
|
TickPlacement="BottomRight"
|
||||||
|
TickFrequency="10"
|
||||||
|
IsSnapToTickEnabled="True"
|
||||||
|
Margin="0,0,5,0"/>
|
||||||
|
<TextBlock Grid.Column="2"
|
||||||
|
Text="{Binding sAlpha}"
|
||||||
|
TextAlignment="Right"/>
|
||||||
|
</Grid>
|
||||||
|
</UniformGrid>
|
||||||
|
</DataTemplate>
|
||||||
|
</ItemsControl.ItemTemplate>
|
||||||
|
</ItemsControl>
|
||||||
|
<!--<GroupBox Grid.Column="1" Grid.RowSpan="2"
|
||||||
|
Header="{Binding DimensionMsg}"
|
||||||
|
Margin="0,0,0,5">
|
||||||
|
<UniformGrid Grid.ColumnSpan="2" Columns="2">
|
||||||
|
<TextBlock Text="{Binding ExtLineLenMsg}" VerticalAlignment="Center"/>
|
||||||
|
<TextBox Text="{Binding ExtLineLen}" Height="25"
|
||||||
|
VerticalContentAlignment="Center"
|
||||||
|
Margin="10,5,0,0"/>
|
||||||
|
<TextBlock Text="{Binding ArrowLenMsg}" VerticalAlignment="Center"/>
|
||||||
|
<TextBox Text="{Binding ArrowLen}" Height="25"
|
||||||
|
VerticalContentAlignment="Center"
|
||||||
|
Margin="10,5,0,0"/>
|
||||||
|
<TextBlock Text="{Binding TextDistMsg}" VerticalAlignment="Center"/>
|
||||||
|
<TextBox Text="{Binding TextDist}" Height="25"
|
||||||
|
VerticalContentAlignment="Center"
|
||||||
|
Margin="10,5,0,0"/>
|
||||||
|
<TextBlock Text="{Binding LenIsMMMsg}" VerticalAlignment="Center"/>
|
||||||
|
<ComboBox ItemsSource="{Binding UnitMeasureList, Mode=OneWay}"
|
||||||
|
SelectedItem="{Binding SelectedUnitMeasure}" Height="25"
|
||||||
|
Margin="10,5,0,0"/>
|
||||||
|
<TextBlock Text="{Binding DecDigitMsg}" VerticalAlignment="Center"/>
|
||||||
|
<TextBox Text="{Binding DecDigit}" Height="25"
|
||||||
|
VerticalContentAlignment="Center"
|
||||||
|
Margin="10,5,0,0"/>
|
||||||
|
<TextBlock Text="{Binding FontMsg}" VerticalAlignment="Center"/>
|
||||||
|
<ComboBox ItemsSource="{Binding FontList, Mode=OneWay}"
|
||||||
|
SelectedItem="{Binding SelectedFont}" Height="25"
|
||||||
|
Margin="10,5,0,0"/>
|
||||||
|
<TextBlock Text="{Binding TextHeightMsg}" VerticalAlignment="Center"/>
|
||||||
|
<TextBox Text="{Binding TextHeight}" Height="25"
|
||||||
|
VerticalContentAlignment="Center"
|
||||||
|
Margin="10,5,0,0"/>
|
||||||
|
</UniformGrid>
|
||||||
|
</GroupBox>-->
|
||||||
|
</StackPanel>
|
||||||
|
|
||||||
<!--<Grid Margin="5,5,5,0">
|
</TabItem>
|
||||||
<Grid.ColumnDefinitions>
|
<TabItem Header="{Binding ImportMsg}">
|
||||||
<ColumnDefinition Width="2*"/>
|
<StackPanel Margin="5,5,5,0">
|
||||||
<ColumnDefinition Width="1*"/>
|
<Grid Margin="0,5,0,0">
|
||||||
</Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<Grid.RowDefinitions>
|
<ColumnDefinition Width="1*"/>
|
||||||
<RowDefinition Height="1*"/>
|
<ColumnDefinition Width="0.8*"/>
|
||||||
<RowDefinition Height="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
</Grid.RowDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<TextBlock Text="{Binding NewMachiningPosMsg}" VerticalAlignment="Center"
|
<Grid.RowDefinitions>
|
||||||
Grid.Row="0" Margin="0,0,0,5"/>
|
<RowDefinition Height="1*"/>
|
||||||
<CheckBox IsChecked="{Binding NewMachiningIsLastOne}"
|
<RowDefinition Height="1*"/>
|
||||||
Grid.Column="1" Grid.Row="0" Margin="4,0,0,0" VerticalAlignment="Center"/>
|
<RowDefinition Height="1*"/>
|
||||||
<TextBlock Text="{Binding UseDispositionScriptMsg}" VerticalAlignment="Center"
|
<RowDefinition Height="1*"/>
|
||||||
Grid.Row="1" Margin="0,0,0,5"/>
|
</Grid.RowDefinitions>
|
||||||
<CheckBox IsChecked="{Binding UseDispositionScript}"
|
<TextBlock Grid.Row="0" Grid.Column="1"
|
||||||
Grid.Column="1" Grid.Row="1" Margin="4,0,0,0" VerticalAlignment="Center"/>
|
VerticalAlignment="Center" HorizontalAlignment="Center"
|
||||||
</Grid>-->
|
Text="{Binding UnitScaleMsg}" />
|
||||||
|
<TextBlock Grid.Row="0" Grid.Column="2"
|
||||||
|
VerticalAlignment="Center" HorizontalAlignment="Center"
|
||||||
|
Text="{Binding FactorScaleMsg}"/>
|
||||||
|
|
||||||
<Grid Margin="5,5,5,0">
|
<TextBlock Grid.Row="1" Grid.Column="0"
|
||||||
<Button Content="{Binding AddMachineMsg}" Command="{Binding AddMachine_Command}" Height="26" Margin="100,1"/>
|
Text="{Binding DxfScaleFactorMsg}" VerticalAlignment="Center"/>
|
||||||
</Grid>
|
<ComboBox Grid.Row="1" Grid.Column="1"
|
||||||
|
ItemsSource="{Binding ScaleDXFList, Mode=OneWay}"
|
||||||
|
SelectedItem="{Binding SelectedDXFScale, UpdateSourceTrigger=PropertyChanged}" Height="25"
|
||||||
|
Margin="10,0,0,5"/>
|
||||||
|
<TextBox Grid.Row="1" Grid.Column="2"
|
||||||
|
Text="{Binding DxfScaleFactor}" Height="25"
|
||||||
|
IsEnabled="{Binding DXFScaleEnable, UpdateSourceTrigger=LostFocus}"
|
||||||
|
VerticalContentAlignment="Center"
|
||||||
|
Margin="10,0,0,5"/>
|
||||||
|
<TextBlock Grid.Row="2" Grid.Column="0"
|
||||||
|
Text="{Binding StlScaleFactorMsg}" VerticalAlignment="Center"/>
|
||||||
|
<ComboBox Grid.Row="2" Grid.Column="1"
|
||||||
|
ItemsSource="{Binding ScaleSTLList, Mode=OneWay}"
|
||||||
|
SelectedItem="{Binding SelectedSTLScale, UpdateSourceTrigger=PropertyChanged}" Height="25"
|
||||||
|
Margin="10,0,0,5"/>
|
||||||
|
<TextBox Grid.Row="2" Grid.Column="2"
|
||||||
|
Text="{Binding StlScaleFactor}" Height="25"
|
||||||
|
IsEnabled="{Binding STLScaleEnable, UpdateSourceTrigger=LostFocus}"
|
||||||
|
VerticalContentAlignment="Center"
|
||||||
|
Margin="10,0,0,5"/>
|
||||||
|
<!--<TextBlock Grid.Row="3" Grid.Column="0"
|
||||||
|
Text="{Binding ImageScaleFactorMsg}" VerticalAlignment="Center"/>
|
||||||
|
<ComboBox Grid.Row="3" Grid.Column="1"
|
||||||
|
ItemsSource="{Binding ScaleImageList, Mode=OneWay}"
|
||||||
|
SelectedItem="{Binding SelectedImageScale, UpdateSourceTrigger=PropertyChanged}" Height="25"
|
||||||
|
Margin="10,0,0,5"/>
|
||||||
|
<TextBox Grid.Row="3" Grid.Column="2"
|
||||||
|
Text="{Binding ImageScaleFactor}" Height="25"
|
||||||
|
IsEnabled="{Binding ImageScaleEnable, UpdateSourceTrigger=LostFocus}"
|
||||||
|
VerticalContentAlignment="Center"
|
||||||
|
Margin="10,0,0,5"/>-->
|
||||||
|
</Grid>
|
||||||
|
</StackPanel>
|
||||||
|
</TabItem>
|
||||||
|
<!--<TabItem Header="{Binding ExportMsg}">
|
||||||
|
<StackPanel>
|
||||||
|
<GroupBox Grid.Column="1" Grid.RowSpan="2"
|
||||||
|
Header="{Binding ImageMsg}"
|
||||||
|
Margin="5,5,5,0">
|
||||||
|
<UniformGrid Grid.ColumnSpan="2" Columns="2">
|
||||||
|
<TextBlock Text="{Binding ImageWidthMsg}" VerticalAlignment="Center"/>
|
||||||
|
<TextBox Text="{Binding ImageWidth}" Height="25"
|
||||||
|
VerticalContentAlignment="Center"
|
||||||
|
Margin="10,0,0,5"/>
|
||||||
|
<TextBlock Text="{Binding ImageHeightMsg}" VerticalAlignment="Center"/>
|
||||||
|
<TextBox Text="{Binding ImageHeight}" Height="25"
|
||||||
|
VerticalContentAlignment="Center"
|
||||||
|
Margin="10,0,0,5"/>
|
||||||
|
</UniformGrid>
|
||||||
|
</GroupBox>
|
||||||
|
</StackPanel>
|
||||||
|
</TabItem>-->
|
||||||
|
<TabItem Header="{Binding CAMMsg}">
|
||||||
|
<StackPanel>
|
||||||
|
<!--<GroupBox Grid.Column="1" Grid.RowSpan="2"
|
||||||
|
Header="{Binding MachiningSelGeomMsg}"
|
||||||
|
Margin="5,5,5,0">
|
||||||
|
<UniformGrid Columns="2">
|
||||||
|
<TextBlock Text="{Binding GeomTypeDrillingMsg}" VerticalAlignment="Center"/>
|
||||||
|
<ComboBox ItemsSource="{Binding GeomTypeList, Mode=OneWay}"
|
||||||
|
SelectedItem="{Binding SelectedDrillingGeomType}" Height="25">
|
||||||
|
<ComboBox.ItemTemplate>
|
||||||
|
<DataTemplate>
|
||||||
|
<TextBlock Text="{Binding Converter={StaticResource GeomTypeConverter}}"/>
|
||||||
|
</DataTemplate>
|
||||||
|
</ComboBox.ItemTemplate>
|
||||||
|
</ComboBox>
|
||||||
|
<TextBlock Text="{Binding GeomTypeSawingMsg}" VerticalAlignment="Center"/>
|
||||||
|
<ComboBox ItemsSource="{Binding GeomTypeList, Mode=OneWay}"
|
||||||
|
SelectedItem="{Binding SelectedSawingGeomType}" Height="25">
|
||||||
|
<ComboBox.ItemTemplate>
|
||||||
|
<DataTemplate>
|
||||||
|
<TextBlock Text="{Binding Converter={StaticResource GeomTypeConverter}}"/>
|
||||||
|
</DataTemplate>
|
||||||
|
</ComboBox.ItemTemplate>
|
||||||
|
</ComboBox>
|
||||||
|
<TextBlock Text="{Binding GeomTypeMillingMsg}" VerticalAlignment="Center"/>
|
||||||
|
<ComboBox ItemsSource="{Binding GeomTypeList, Mode=OneWay}"
|
||||||
|
SelectedItem="{Binding SelectedMillingGeomType}" Height="25"
|
||||||
|
Margin="0,0,0,5">
|
||||||
|
<ComboBox.ItemTemplate>
|
||||||
|
<DataTemplate>
|
||||||
|
<TextBlock Text="{Binding Converter={StaticResource GeomTypeConverter}}"/>
|
||||||
|
</DataTemplate>
|
||||||
|
</ComboBox.ItemTemplate>
|
||||||
|
</ComboBox>
|
||||||
|
<TextBlock Text="{Binding GeomTypePocketingMsg}" VerticalAlignment="Center"/>
|
||||||
|
<ComboBox ItemsSource="{Binding GeomTypeList, Mode=OneWay}"
|
||||||
|
SelectedItem="{Binding SelectedPocketingGeomType}" Height="25">
|
||||||
|
<ComboBox.ItemTemplate>
|
||||||
|
<DataTemplate>
|
||||||
|
<TextBlock Text="{Binding Converter={StaticResource GeomTypeConverter}}"/>
|
||||||
|
</DataTemplate>
|
||||||
|
</ComboBox.ItemTemplate>
|
||||||
|
</ComboBox>
|
||||||
|
<TextBlock Text="{Binding GeomTypeMortisingMsg}" VerticalAlignment="Center"/>
|
||||||
|
<ComboBox ItemsSource="{Binding GeomTypeList, Mode=OneWay}"
|
||||||
|
SelectedItem="{Binding SelectedMortisingGeomType}" Height="25">
|
||||||
|
<ComboBox.ItemTemplate>
|
||||||
|
<DataTemplate>
|
||||||
|
<TextBlock Text="{Binding Converter={StaticResource GeomTypeConverter}}"/>
|
||||||
|
</DataTemplate>
|
||||||
|
</ComboBox.ItemTemplate>
|
||||||
|
</ComboBox>
|
||||||
|
<TextBlock Text="{Binding GeomTypeChiselingMsg}" VerticalAlignment="Center"/>
|
||||||
|
<ComboBox ItemsSource="{Binding GeomTypeList, Mode=OneWay}"
|
||||||
|
SelectedItem="{Binding SelectedChiselingGeomType}" Height="25">
|
||||||
|
<ComboBox.ItemTemplate>
|
||||||
|
<DataTemplate>
|
||||||
|
<TextBlock Text="{Binding Converter={StaticResource GeomTypeConverter}}"/>
|
||||||
|
</DataTemplate>
|
||||||
|
</ComboBox.ItemTemplate>
|
||||||
|
</ComboBox>
|
||||||
|
</UniformGrid>
|
||||||
|
</GroupBox>-->
|
||||||
|
|
||||||
<Grid Margin="5,5,5,0">
|
<!--<Grid Margin="5,5,5,0">
|
||||||
<Button Content="{Binding ExportMachineMsg}" Command="{Binding ExportMachine_Command}" Height="26" Margin="100,1"/>
|
<Grid.ColumnDefinitions>
|
||||||
</Grid>
|
<ColumnDefinition Width="2*"/>
|
||||||
</StackPanel>
|
<ColumnDefinition Width="1*"/>
|
||||||
</TabItem>
|
</Grid.ColumnDefinitions>
|
||||||
</TabControl>
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<TextBlock Text="{Binding NewMachiningPosMsg}" VerticalAlignment="Center"
|
||||||
|
Grid.Row="0" Margin="0,0,0,5"/>
|
||||||
|
<CheckBox IsChecked="{Binding NewMachiningIsLastOne}"
|
||||||
|
Grid.Column="1" Grid.Row="0" Margin="4,0,0,0" VerticalAlignment="Center"/>
|
||||||
|
<TextBlock Text="{Binding UseDispositionScriptMsg}" VerticalAlignment="Center"
|
||||||
|
Grid.Row="1" Margin="0,0,0,5"/>
|
||||||
|
<CheckBox IsChecked="{Binding UseDispositionScript}"
|
||||||
|
Grid.Column="1" Grid.Row="1" Margin="4,0,0,0" VerticalAlignment="Center"/>
|
||||||
|
</Grid>-->
|
||||||
|
|
||||||
</EgtWPFLib5:EgtCustomWindow>
|
<Grid Margin="5,5,5,0">
|
||||||
|
<Button Content="{Binding AddMachineMsg}" Command="{Binding AddMachine_Command}" Height="26" Margin="100,1"/>
|
||||||
|
</Grid>
|
||||||
|
|
||||||
|
<Grid Margin="5,5,5,0">
|
||||||
|
<Button Content="{Binding ExportMachineMsg}" Command="{Binding ExportMachine_Command}" Height="26" Margin="100,1"/>
|
||||||
|
</Grid>
|
||||||
|
</StackPanel>
|
||||||
|
</TabItem>
|
||||||
|
</TabControl>
|
||||||
|
<Button Grid.Row="1"
|
||||||
|
Command="{Binding Ok_Command}"
|
||||||
|
IsCancel="True"
|
||||||
|
Margin="0,0,2.5,0"
|
||||||
|
Style="{StaticResource RightPanel_HalfRound_Button}">
|
||||||
|
<Image Source="\Resources\Common\Ok.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
</Grid>
|
||||||
|
|
||||||
|
</EgtWPFLib5:EgtMainWindow>
|
||||||
|
|||||||
@@ -980,16 +980,17 @@ Public Class OptionWindowVM
|
|||||||
Dim bOldExists As Boolean = My.Computer.FileSystem.DirectoryExists( sMachDir)
|
Dim bOldExists As Boolean = My.Computer.FileSystem.DirectoryExists( sMachDir)
|
||||||
Dim bUpdate As Boolean = True
|
Dim bUpdate As Boolean = True
|
||||||
If bOldExists Then
|
If bOldExists Then
|
||||||
Dim MachBox As New MachineBox( Application.Current.MainWindow, sMachName)
|
Dim MachBox As New UpdateMachineV(Application.Current.MainWindow, New UpdateMachineVM(sMachName))
|
||||||
Select MachBox.ShowDialog()
|
MachBox.ShowDialog()
|
||||||
Case MessageBoxResult.Yes
|
Select Case MachBox.DialogResult
|
||||||
bUpdate = False
|
Case MessageBoxResult.Yes
|
||||||
Case MessageBoxResult.No
|
bUpdate = False
|
||||||
bUpdate = True
|
Case MessageBoxResult.No
|
||||||
Case MessageBoxResult.Cancel
|
bUpdate = True
|
||||||
' Rimuovo il direttorio temporaneo ed esco
|
Case MessageBoxResult.Cancel
|
||||||
My.Computer.FileSystem.DeleteDirectory( sTempDir, FileIO.DeleteDirectoryOption.DeleteAllContents)
|
' Rimuovo il direttorio temporaneo ed esco
|
||||||
Return
|
My.Computer.FileSystem.DeleteDirectory(sTempDir, FileIO.DeleteDirectoryOption.DeleteAllContents)
|
||||||
|
Return
|
||||||
End Select
|
End Select
|
||||||
' Faccio una copia di backup della macchina corrente
|
' Faccio una copia di backup della macchina corrente
|
||||||
Dim sBackupDir As String = sMachDir & ".old"
|
Dim sBackupDir As String = sMachDir & ".old"
|
||||||
@@ -1013,11 +1014,11 @@ Public Class OptionWindowVM
|
|||||||
' Se è un aggiornamento, recupero utensili, lavorazioni, attrezzaggi e dati per travi
|
' Se è un aggiornamento, recupero utensili, lavorazioni, attrezzaggi e dati per travi
|
||||||
If bOldExists And bUpdate Then
|
If bOldExists And bUpdate Then
|
||||||
Dim sBackupDir As String = sMachDir & ".old"
|
Dim sBackupDir As String = sMachDir & ".old"
|
||||||
If My.Computer.FileSystem.DirectoryExists( sBackupDir & "\Tools") Then
|
If My.Computer.FileSystem.DirectoryExists(sBackupDir & "\Tools") Then
|
||||||
If My.Computer.FileSystem.DirectoryExists( sMachDir & "\Tools") Then
|
If My.Computer.FileSystem.DirectoryExists(sMachDir & "\Tools") Then
|
||||||
My.Computer.FileSystem.DeleteDirectory( sMachDir & "\Tools", FileIO.DeleteDirectoryOption.DeleteAllContents)
|
My.Computer.FileSystem.DeleteDirectory(sMachDir & "\Tools", FileIO.DeleteDirectoryOption.DeleteAllContents)
|
||||||
End If
|
End If
|
||||||
My.Computer.FileSystem.CopyDirectory( sBackupDir & "\Tools", sMachDir & "\Tools", True)
|
My.Computer.FileSystem.CopyDirectory(sBackupDir & "\Tools", sMachDir & "\Tools", True)
|
||||||
End If
|
End If
|
||||||
If My.Computer.FileSystem.DirectoryExists(sBackupDir & "\Machinings") Then
|
If My.Computer.FileSystem.DirectoryExists(sBackupDir & "\Machinings") Then
|
||||||
If My.Computer.FileSystem.DirectoryExists(sMachDir & "\Machinings") Then
|
If My.Computer.FileSystem.DirectoryExists(sMachDir & "\Machinings") Then
|
||||||
@@ -1037,50 +1038,12 @@ Public Class OptionWindowVM
|
|||||||
End If
|
End If
|
||||||
My.Computer.FileSystem.CopyDirectory(sBackupDir & "\SetUp", sMachDir & "\SetUp", True)
|
My.Computer.FileSystem.CopyDirectory(sBackupDir & "\SetUp", sMachDir & "\SetUp", True)
|
||||||
End If
|
End If
|
||||||
'If My.Computer.FileSystem.DirectoryExists( sBackupDir & "\Beam") Then
|
If My.Computer.FileSystem.DirectoryExists(sBackupDir & "\CustomData") Then
|
||||||
' ' Flag per sovrascrivere vecchio file BeamData.lua con nuovo
|
If My.Computer.FileSystem.DirectoryExists(sMachDir & "\CustomData") Then
|
||||||
' Dim bBeamDataExists As Boolean = False
|
My.Computer.FileSystem.DeleteDirectory(sMachDir & "\CustomData", FileIO.DeleteDirectoryOption.DeleteAllContents)
|
||||||
' Const sBeamData As String = "\BeamData.lua"
|
End If
|
||||||
' ' Flag per sovrascrivere vecchio file MachiningTypes.ini
|
My.Computer.FileSystem.CopyDirectory(sBackupDir & "\CustomData", sMachDir & "\CustomData", True)
|
||||||
' Dim bMchgTypesExists As Boolean = False
|
End If
|
||||||
' Const sMchgTypes As String = "\MachiningTypes.ini"
|
|
||||||
' If My.Computer.FileSystem.DirectoryExists( sMachDir & "\Beam") Then
|
|
||||||
' If My.Computer.FileSystem.FileExists( sMachDir & "\Beam" & sBeamData) Then
|
|
||||||
' bBeamDataExists = True
|
|
||||||
' My.Computer.FileSystem.MoveFile( sMachDir & "\Beam" & sBeamData, sMachDir & sBeamData, True)
|
|
||||||
' End If
|
|
||||||
' If My.Computer.FileSystem.FileExists( sMachDir & "\Beam" & sMchgTypes) Then
|
|
||||||
' bMchgTypesExists = True
|
|
||||||
' My.Computer.FileSystem.MoveFile( sMachDir & "\Beam" & sMchgTypes, sMachDir & sMchgTypes, True)
|
|
||||||
' End If
|
|
||||||
' My.Computer.FileSystem.DeleteDirectory( sMachDir & "\Beam", FileIO.DeleteDirectoryOption.DeleteAllContents)
|
|
||||||
' End If
|
|
||||||
' My.Computer.FileSystem.CopyDirectory( sBackupDir & "\Beam", sMachDir & "\Beam", True)
|
|
||||||
' If bBeamDataExists Then My.Computer.FileSystem.MoveFile( sMachDir & sBeamData, sMachDir & "\Beam" & sBeamData, True)
|
|
||||||
' If bMchgTypesExists Then My.Computer.FileSystem.MoveFile( sMachDir & sMchgTypes, sMachDir & "\Beam" & sMchgTypes, True)
|
|
||||||
'End If
|
|
||||||
'If My.Computer.FileSystem.DirectoryExists( sBackupDir & "\Wall") Then
|
|
||||||
' ' Flag per sovrascrittura vecchio file WallData.lua con nuovo
|
|
||||||
' Dim bWallDataExists As Boolean = False
|
|
||||||
' Const sWallData As String = "\WallData.lua"
|
|
||||||
' ' Flag per sovrascrivere vecchio file MachiningTypes.ini
|
|
||||||
' Dim bMchgTypesExists As Boolean = False
|
|
||||||
' Const sMchgTypes As String = "\MachiningTypes.ini"
|
|
||||||
' If My.Computer.FileSystem.DirectoryExists( sMachDir & "\Wall") Then
|
|
||||||
' If My.Computer.FileSystem.FileExists( sMachDir & "\Wall" & sWallData) Then
|
|
||||||
' bWallDataExists = True
|
|
||||||
' My.Computer.FileSystem.MoveFile( sMachDir & "\Wall" & sWallData, sMachDir & sWallData, True)
|
|
||||||
' End If
|
|
||||||
' If My.Computer.FileSystem.FileExists( sMachDir & "\Wall" & sMchgTypes) Then
|
|
||||||
' bMchgTypesExists = True
|
|
||||||
' My.Computer.FileSystem.MoveFile( sMachDir & "\Wall" & sMchgTypes, sMachDir & sMchgTypes, True)
|
|
||||||
' End If
|
|
||||||
' My.Computer.FileSystem.DeleteDirectory( sMachDir & "\Wall", FileIO.DeleteDirectoryOption.DeleteAllContents)
|
|
||||||
' End If
|
|
||||||
' My.Computer.FileSystem.CopyDirectory( sBackupDir & "\Wall", sMachDir & "\Wall", True)
|
|
||||||
' If bWallDataExists Then My.Computer.FileSystem.MoveFile( sMachDir & sWallData, sMachDir & "\Wall" & sWallData, True)
|
|
||||||
' If bMchgTypesExists Then My.Computer.FileSystem.MoveFile( sMachDir & sMchgTypes, sMachDir & "\Wall" & sMchgTypes, True)
|
|
||||||
'End If
|
|
||||||
End If
|
End If
|
||||||
'La macchina "{0}" è stata aggiornata con successo.
|
'La macchina "{0}" è stata aggiornata con successo.
|
||||||
Dim sOk As String = String.Format(EgtMsg(6530), sMachName)
|
Dim sOk As String = String.Format(EgtMsg(6530), sMachName)
|
||||||
@@ -1133,7 +1096,7 @@ Public Class OptionWindowVM
|
|||||||
' aggiungo i file della Macchina
|
' aggiungo i file della Macchina
|
||||||
Dim sMachineDir As String = Map.refMainWindowVM.MainWindowM.sMachinesRoot & "\" & sCurrMachineName
|
Dim sMachineDir As String = Map.refMainWindowVM.MainWindowM.sMachinesRoot & "\" & sCurrMachineName
|
||||||
If Directory.Exists(sMachineDir) Then
|
If Directory.Exists(sMachineDir) Then
|
||||||
zip.AddItem(sMachineDir, sCurrMachineName)
|
zip.AddSelectedFiles( "name != *\.git\*.* and name != *.git*", sMachineDir, sCurrMachineName, True)
|
||||||
End If
|
End If
|
||||||
' salvo lo zip
|
' salvo lo zip
|
||||||
zip.Save()
|
zip.Save()
|
||||||
@@ -1162,11 +1125,12 @@ Public Class LayerColor
|
|||||||
|
|
||||||
Public Enum LayerType As Integer
|
Public Enum LayerType As Integer
|
||||||
PRINTPART = 1
|
PRINTPART = 1
|
||||||
RIBS = 2
|
'REFERENCE = 2
|
||||||
SHELLNUMBERS = 3
|
MACHSTART = 3
|
||||||
AUXSOLIDS = 4
|
RIBS = 4
|
||||||
MACHSTART = 5
|
SHELLNUMBERS = 5
|
||||||
OTHERS = 6
|
AUXSOLIDS = 6
|
||||||
|
OTHERS = 7
|
||||||
End Enum
|
End Enum
|
||||||
|
|
||||||
Private m_Type As LayerType
|
Private m_Type As LayerType
|
||||||
|
|||||||
@@ -9,19 +9,23 @@
|
|||||||
<Button Command="{Binding New_Command}"
|
<Button Command="{Binding New_Command}"
|
||||||
ToolTip="{Binding NewToolTip}"
|
ToolTip="{Binding NewToolTip}"
|
||||||
IsEnabled="{Binding ProjCmd_IsEnabled}"
|
IsEnabled="{Binding ProjCmd_IsEnabled}"
|
||||||
Style="{StaticResource ToolBar_Button}">
|
Margin="0,0,2.5,0"
|
||||||
<Image Source="/Resources/ProjectManager/New.png" Stretch="Uniform"/>
|
Style="{StaticResource ProjManager_Button}">
|
||||||
|
<Image Source="/Resources/ProjectManager/New.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button Command="{Binding OpenCommand}"
|
<Button Command="{Binding OpenCommand}"
|
||||||
ToolTip="{Binding OpenToolTip}"
|
ToolTip="{Binding OpenToolTip}"
|
||||||
ContextMenuService.Placement="Bottom"
|
ContextMenuService.Placement="Bottom"
|
||||||
Tag="{Binding}"
|
Tag="{Binding}"
|
||||||
IsEnabled="{Binding ProjCmd_IsEnabled}"
|
IsEnabled="{Binding ProjCmd_IsEnabled}"
|
||||||
Style="{StaticResource ToolBar_Button}">
|
Margin="2.5,0,2.5,0"
|
||||||
|
Style="{StaticResource ProjManager_Button}">
|
||||||
<Button.ContextMenu>
|
<Button.ContextMenu>
|
||||||
<ContextMenu ItemsSource="{Binding MruFileNames}">
|
<ContextMenu ItemsSource="{Binding MruFileNames}"
|
||||||
|
Style="{StaticResource Icarus_ContextMenu}">
|
||||||
<ContextMenu.Resources>
|
<ContextMenu.Resources>
|
||||||
<Style TargetType="{x:Type MenuItem}">
|
<Style TargetType="{x:Type MenuItem}" BasedOn="{StaticResource Icarus_MenuItem}">
|
||||||
<Setter Property="Command"
|
<Setter Property="Command"
|
||||||
Value="{Binding PlacementTarget.Tag.OpenMruFileCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ContextMenu}}" />
|
Value="{Binding PlacementTarget.Tag.OpenMruFileCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ContextMenu}}" />
|
||||||
<Setter Property="CommandParameter" Value="{Binding}" />
|
<Setter Property="CommandParameter" Value="{Binding}" />
|
||||||
@@ -29,47 +33,65 @@
|
|||||||
</ContextMenu.Resources>
|
</ContextMenu.Resources>
|
||||||
</ContextMenu>
|
</ContextMenu>
|
||||||
</Button.ContextMenu>
|
</Button.ContextMenu>
|
||||||
<Image Source="/Resources/ProjectManager/Open.png" Stretch="Uniform"/>
|
<Image Source="/Resources/ProjectManager/Open.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button Command="{Binding SaveCommand}"
|
<Button Command="{Binding SaveCommand}"
|
||||||
ToolTip="{Binding SaveToolTip}"
|
ToolTip="{Binding SaveToolTip}"
|
||||||
IsEnabled="{Binding ProjCmd_IsEnabled}"
|
IsEnabled="{Binding ProjCmd_IsEnabled}"
|
||||||
Style="{StaticResource ToolBar_Button}">
|
Margin="2.5,0,2.5,0"
|
||||||
<Image Source="/Resources/ProjectManager/Save.png" Stretch="Uniform"/>
|
Style="{StaticResource ProjManager_Button}">
|
||||||
|
<Image Source="/Resources/ProjectManager/Save.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button Command="{Binding SaveAsCommand}"
|
<Button Command="{Binding SaveAsCommand}"
|
||||||
ToolTip="{Binding SaveAsToolTip}"
|
ToolTip="{Binding SaveAsToolTip}"
|
||||||
IsEnabled="{Binding ProjCmd_IsEnabled}"
|
IsEnabled="{Binding ProjCmd_IsEnabled}"
|
||||||
Style="{StaticResource ToolBar_Button}">
|
Margin="2.5,0,2.5,0"
|
||||||
<Image Source="/Resources/ProjectManager/SaveAs.png" Stretch="Uniform"/>
|
Style="{StaticResource ProjManager_Button}">
|
||||||
|
<Image Source="/Resources/ProjectManager/SaveAs.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button Command="{Binding ImportCommand}"
|
<Button Command="{Binding ImportCommand}"
|
||||||
ToolTip="{Binding ImportToolTip}"
|
ToolTip="{Binding ImportToolTip}"
|
||||||
IsEnabled="{Binding ProjCmd_IsEnabled}"
|
IsEnabled="{Binding ProjCmd_IsEnabled}"
|
||||||
Style="{StaticResource ToolBar_Button}">
|
Margin="2.5,0,2.5,0"
|
||||||
<Image Source="/Resources/ProjectManager/Import.png" Stretch="Uniform"/>
|
Style="{StaticResource ProjManager_Button}">
|
||||||
|
<Image Source="/Resources/ProjectManager/Import.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button Command="{Binding ExportCommand}"
|
<Button Command="{Binding ExportCommand}"
|
||||||
ToolTip="{Binding ExportToolTip}"
|
ToolTip="{Binding ExportToolTip}"
|
||||||
IsEnabled="{Binding ProjCmd_IsEnabled}"
|
IsEnabled="{Binding ProjCmd_IsEnabled}"
|
||||||
Style="{StaticResource ToolBar_Button}">
|
Margin="2.5,0,2.5,0"
|
||||||
<Image Source="/Resources/ProjectManager/Export.png" Stretch="Uniform"/>
|
Style="{StaticResource ProjManager_Button}">
|
||||||
|
<Image Source="/Resources/ProjectManager/Export.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
</Button>
|
</Button>
|
||||||
<!--<Button Command="{Binding ExportCommand}" ToolTip="{Binding ExportToolTip}"
|
<!--<Button Command="{Binding ExportCommand}" ToolTip="{Binding ExportToolTip}"
|
||||||
IsEnabled="{Binding DrawIsChecked}">
|
IsEnabled="{Binding DrawIsChecked}">
|
||||||
<Image Source="/Resources/ProjectManager/Export.png" Stretch="Uniform"/>
|
<Image Source="/Resources/ProjectManager/Export.png" Stretch="Uniform"/>
|
||||||
</Button>-->
|
</Button>-->
|
||||||
<Button Command="{Binding OptionsCommand}"
|
<Button Command="{Binding OptionsCommand}"
|
||||||
Width="30"
|
|
||||||
ToolTip="{Binding OptionsToolTip}"
|
ToolTip="{Binding OptionsToolTip}"
|
||||||
Style="{StaticResource ToolBar_Button}">
|
Margin="2.5,0,2.5,0"
|
||||||
<Image Source="/Resources/ProjectManager/Options.png" Height="22" />
|
Style="{StaticResource ProjManager_Button}">
|
||||||
|
<Image Source="/Resources/ProjectManager/Options.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button Command="{Binding SendFeedbackCommand}"
|
<Button Command="{Binding SendFeedbackCommand}"
|
||||||
Width="30"
|
|
||||||
ToolTip="{Binding SendFeedbackToolTip}"
|
ToolTip="{Binding SendFeedbackToolTip}"
|
||||||
Style="{StaticResource ToolBar_Button}">
|
Margin="2.5,0,0,0"
|
||||||
<Image Source="/Resources/ProjectManager/Send.png" Height="22" />
|
Style="{StaticResource ProjManager_Button}">
|
||||||
|
<Image Source="/Resources/ProjectManager/Send.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</Button>
|
||||||
|
<Button Command="{Binding Help_Command}"
|
||||||
|
ToolTip="{Binding Help_ToolTip}"
|
||||||
|
Margin="2.5,0,0,0"
|
||||||
|
Style="{StaticResource ProjManager_Button}">
|
||||||
|
<Image Source="/Resources/ProjectManager/Send.png"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
</Button>
|
</Button>
|
||||||
|
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
|
|||||||
@@ -63,6 +63,7 @@ Public Class ProjManagerVM
|
|||||||
Private m_cmdExport As ICommand
|
Private m_cmdExport As ICommand
|
||||||
Private m_cmdOptions As ICommand
|
Private m_cmdOptions As ICommand
|
||||||
Private m_cmdSendFeedback As ICommand
|
Private m_cmdSendFeedback As ICommand
|
||||||
|
Private m_cmdHelp As ICommand
|
||||||
|
|
||||||
|
|
||||||
#Region "ToolTip"
|
#Region "ToolTip"
|
||||||
@@ -88,34 +89,24 @@ Public Class ProjManagerVM
|
|||||||
Return EgtMsg(MSG_TOPCOMMANDBAR + 4)
|
Return EgtMsg(MSG_TOPCOMMANDBAR + 4)
|
||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
Public ReadOnly Property InsertToolTip As String
|
Public ReadOnly Property ImportToolTip As String
|
||||||
Get
|
Get
|
||||||
Return EgtMsg(MSG_TOPCOMMANDBAR + 5)
|
Return "Import"
|
||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
Public ReadOnly Property ImportBTL_ToolTip As String
|
Public ReadOnly Property ExportToolTip As String
|
||||||
Get
|
Get
|
||||||
Return EgtMsg(61840)
|
Return "Export"
|
||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
Public ReadOnly Property UpdateBTL_ToolTip As String
|
Public ReadOnly Property OptionsToolTip As String
|
||||||
Get
|
Get
|
||||||
Return EgtMsg(61834)
|
Return "Options"
|
||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
Public ReadOnly Property ExportProject_ToolTip As String
|
Public ReadOnly Property SendFeedbackToolTip As String
|
||||||
Get
|
Get
|
||||||
Return EgtMsg(61838)
|
Return "Send Feedback"
|
||||||
End Get
|
|
||||||
End Property
|
|
||||||
Public ReadOnly Property ImportProject_ToolTip As String
|
|
||||||
Get
|
|
||||||
Return EgtMsg(61839)
|
|
||||||
End Get
|
|
||||||
End Property
|
|
||||||
Public ReadOnly Property GoToProd_ToolTip As String
|
|
||||||
Get
|
|
||||||
Return EgtMsg(61835)
|
|
||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
@@ -203,23 +194,11 @@ Public Class ProjManagerVM
|
|||||||
''' Execute the Open. This method is invoked by the OpenCommand.
|
''' Execute the Open. This method is invoked by the OpenCommand.
|
||||||
''' </summary>
|
''' </summary>
|
||||||
Friend Sub Open()
|
Friend Sub Open()
|
||||||
OpenProject(Nothing)
|
OpenProject("")
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Friend Function OpenProject(sFilePath As String) As Boolean
|
Friend Function OpenProject(sFilePath As String) As Boolean
|
||||||
If String.IsNullOrEmpty(sFilePath) Then
|
Map.refSceneHostVM.OpenProject(sFilePath)
|
||||||
' Recupero cartella dell'ultimo progetto aperto
|
|
||||||
Dim sDir As String = Map.refSceneHostVM.MainController.GetCurrFile()
|
|
||||||
If String.IsNullOrWhiteSpace(sDir) Then
|
|
||||||
GetMainPrivateProfileString(S_MRUFILES, K_FILE & 1, "", sDir)
|
|
||||||
End If
|
|
||||||
If Not String.IsNullOrWhiteSpace(sDir) Then
|
|
||||||
sDir = Path.GetDirectoryName(sDir)
|
|
||||||
End If
|
|
||||||
Return Map.refSceneHostVM.MainController.OpenProject(sDir)
|
|
||||||
Else
|
|
||||||
Return Map.refSceneHostVM.MainController.OpenProject(sFilePath, False)
|
|
||||||
End If
|
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
#End Region ' OpenCommand
|
#End Region ' OpenCommand
|
||||||
@@ -407,7 +386,7 @@ Public Class ProjManagerVM
|
|||||||
Map.refSceneHostVM.SaveProject()
|
Map.refSceneHostVM.SaveProject()
|
||||||
End If
|
End If
|
||||||
EgtGetCurrFilePath(sCurrProject)
|
EgtGetCurrFilePath(sCurrProject)
|
||||||
' se modificato, chiedo se si vuole salvare
|
' se modificato, chiedo se si vuole salvare
|
||||||
Else
|
Else
|
||||||
If EgtGetModified() Then
|
If EgtGetModified() Then
|
||||||
If MessageBox.Show(EgtMsg(MSG_TOPCOMMANDBAR + 11), "", MessageBoxButton.YesNo, MessageBoxImage.Question) = MessageBoxResult.Yes Then
|
If MessageBox.Show(EgtMsg(MSG_TOPCOMMANDBAR + 11), "", MessageBoxButton.YesNo, MessageBoxImage.Question) = MessageBoxResult.Yes Then
|
||||||
@@ -505,6 +484,30 @@ Public Class ProjManagerVM
|
|||||||
|
|
||||||
#End Region ' SendFeedback
|
#End Region ' SendFeedback
|
||||||
|
|
||||||
|
#Region "Help"
|
||||||
|
|
||||||
|
''' <summary>
|
||||||
|
''' Returns a command that do SendFeedback.
|
||||||
|
''' </summary>
|
||||||
|
Public ReadOnly Property Help_Command As ICommand
|
||||||
|
Get
|
||||||
|
If m_cmdHelp Is Nothing Then
|
||||||
|
m_cmdHelp = New Command(AddressOf Help)
|
||||||
|
End If
|
||||||
|
Return m_cmdHelp
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
''' <summary>
|
||||||
|
''' Execute the SendFeedback. This method is invoked by the SendFeedbackCommand.
|
||||||
|
''' </summary>
|
||||||
|
Public Sub Help(ByVal param As Object)
|
||||||
|
Dim HelpWnd As New HelpWndV(Application.Current.MainWindow, New HelpWndVM())
|
||||||
|
HelpWnd.Show()
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' Help
|
||||||
|
|
||||||
#End Region ' Commands
|
#End Region ' Commands
|
||||||
|
|
||||||
End Class
|
End Class
|
||||||
|
|||||||
@@ -1,66 +1,119 @@
|
|||||||
<EgtFloating:EgtFloatingManager x:Class="ProjectV"
|
<DockPanel x:Class="ProjectV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5"
|
xmlns:PrintApp="clr-namespace:Icarus">
|
||||||
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
|
||||||
xmlns:PrintApp="clr-namespace:Icarus">
|
|
||||||
|
|
||||||
<Grid DockPanel.Dock="Top" Margin="0,20,0,0">
|
<Grid DockPanel.Dock="Top">
|
||||||
<Grid.ColumnDefinitions>
|
|
||||||
<ColumnDefinition Width="0.5*"/>
|
|
||||||
<ColumnDefinition Width="5*"/>
|
|
||||||
<ColumnDefinition Width="0.5*"/>
|
|
||||||
</Grid.ColumnDefinitions>
|
|
||||||
<PrintApp:TopPanelV Grid.Column="1"
|
<PrintApp:TopPanelV Grid.Column="1"
|
||||||
DataContext="{StaticResource TopPanelVM }"/>
|
DataContext="{StaticResource TopPanelVM }"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
<Grid DockPanel.Dock="Bottom">
|
<Grid DockPanel.Dock="Bottom">
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="315"/>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
<ColumnDefinition Width="Auto"/>
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="1*"/>
|
||||||
|
<ColumnDefinition Width="315"/>
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="67"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<PrintApp:LayerAdvancementSliderV Grid.Column="2"
|
||||||
|
Grid.ColumnSpan="3"
|
||||||
|
DockPanel.Dock="Bottom"
|
||||||
|
DataContext="{StaticResource SliderManagerVM}"
|
||||||
|
HorizontalAlignment="Stretch"/>
|
||||||
<!--StatusBar -->
|
<!--StatusBar -->
|
||||||
<PrintApp:StatusBarV DataContext="{StaticResource StatusBarVM}"/>
|
<PrintApp:ControllerInputPanelV Grid.Row="1"
|
||||||
<PrintApp:MachinePanelV Grid.Column="1"
|
Grid.ColumnSpan="2"
|
||||||
DataContext="{StaticResource MachinePanelVM}"/>
|
DataContext="{StaticResource ControllerInputPanelVM}"/>
|
||||||
|
<PrintApp:MessagePanelV Grid.Row="1"
|
||||||
|
Grid.ColumnSpan="2"
|
||||||
|
DataContext="{StaticResource StatusBarVM}"/>
|
||||||
|
<PrintApp:ShowPanelV Grid.Column="2"
|
||||||
|
Grid.Row="1"
|
||||||
|
DataContext="{StaticResource ShowPanelVM}"/>
|
||||||
|
<PrintApp:ViewPanelV Grid.Column="3"
|
||||||
|
Grid.Row="1"
|
||||||
|
DataContext="{StaticResource ViewPanelVM}"/>
|
||||||
|
<PrintApp:InstrumentPanelV Grid.Column="4"
|
||||||
|
Grid.Row="1"
|
||||||
|
DataContext="{StaticResource InstrumentPanelVM}"/>
|
||||||
|
<PrintApp:StatusBarV Grid.Column="6"
|
||||||
|
Grid.Row="1"
|
||||||
|
DataContext="{StaticResource StatusBarVM}"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
||||||
<DockPanel DockPanel.Dock="Bottom"
|
<!--<DockPanel DockPanel.Dock="Bottom"
|
||||||
LastChildFill="False">
|
LastChildFill="False">
|
||||||
<PrintApp:SliceManagerV DockPanel.Dock="Right"
|
|
||||||
DataContext="{StaticResource SliceManagerVM}"
|
|
||||||
Margin="5"/>
|
|
||||||
<PrintApp:LayerAdvancementSliderV DockPanel.Dock="Bottom"
|
<PrintApp:LayerAdvancementSliderV DockPanel.Dock="Bottom"
|
||||||
DataContext="{StaticResource SliderManagerVM}"
|
DataContext="{StaticResource SliderManagerVM}"
|
||||||
HorizontalAlignment="Center"/>
|
HorizontalAlignment="Center"/>
|
||||||
<Grid DockPanel.Dock="Bottom"
|
--><!--<Grid DockPanel.Dock="Bottom"
|
||||||
HorizontalAlignment="Stretch">
|
HorizontalAlignment="Stretch">
|
||||||
<PrintApp:ControllerInputPanelV Grid.Column="3"
|
<PrintApp:ControllerInputPanelV Grid.Column="3"
|
||||||
DataContext="{StaticResource ControllerInputPanelVM}"
|
DataContext="{StaticResource ControllerInputPanelVM}"
|
||||||
HorizontalAlignment="Center"/>
|
HorizontalAlignment="Center"/>
|
||||||
</Grid>
|
</Grid>--><!--
|
||||||
</DockPanel>
|
</DockPanel>-->
|
||||||
|
|
||||||
<PrintApp:ViewLayerManagerV DockPanel.Dock="Bottom"
|
|
||||||
HorizontalAlignment="Left"
|
|
||||||
DataContext="{StaticResource ViewLayerManagerVM}"/>
|
|
||||||
|
|
||||||
<Grid DockPanel.Dock="Left">
|
<Grid DockPanel.Dock="Left">
|
||||||
<PrintApp:LeftPanelV Grid.Row="1"
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<PrintApp:LeftPanelV Grid.ColumnSpan="2"
|
||||||
DataContext="{StaticResource LeftPanelVM}"
|
DataContext="{StaticResource LeftPanelVM}"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Visibility="{Binding DataContext.LeftPanel_Visibility,
|
Visibility="{Binding DataContext.LeftPanel_Visibility,
|
||||||
RelativeSource={RelativeSource AncestorType={x:Type PrintApp:ProjectV}}}"/>
|
RelativeSource={RelativeSource AncestorType={x:Type PrintApp:ProjectV}}}"/>
|
||||||
|
<PrintApp:ViewLayerManagerV Grid.Row="1"
|
||||||
|
VerticalAlignment="Bottom"
|
||||||
|
HorizontalAlignment="Left"
|
||||||
|
DataContext="{StaticResource ViewLayerManagerVM}"/>
|
||||||
|
</Grid>
|
||||||
|
|
||||||
|
<Grid DockPanel.Dock="Right">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="40"/>
|
||||||
|
<RowDefinition Height="20*"/>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<Grid Grid.ColumnSpan="2"
|
||||||
|
Grid.Row="1"
|
||||||
|
HorizontalAlignment="Right">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<!--<PrintApp:MachineViewPanelV DataContext="{StaticResource MachineViewPanelVM}"/>-->
|
||||||
|
<PrintApp:LayerIndexSliderV DataContext="{StaticResource SliderManagerVM}"
|
||||||
|
VerticalAlignment="Stretch"
|
||||||
|
HorizontalAlignment="Right"/>
|
||||||
|
<PrintApp:RightPanelV Grid.Column="1"
|
||||||
|
DataContext="{StaticResource RightPanelVM}"/>
|
||||||
|
</Grid>
|
||||||
|
<PrintApp:SliceManagerV Grid.Column="1"
|
||||||
|
Grid.Row="3"
|
||||||
|
DataContext="{StaticResource SliceManagerVM}"
|
||||||
|
HorizontalAlignment="Right"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
||||||
<PrintApp:RightPanelV DockPanel.Dock="Right"
|
|
||||||
DataContext="{StaticResource RightPanelVM}"/>
|
|
||||||
|
|
||||||
<PrintApp:LayerIndexSliderV DockPanel.Dock="Right"
|
|
||||||
DataContext="{StaticResource SliderManagerVM}"
|
|
||||||
VerticalAlignment="Stretch"/>
|
|
||||||
|
|
||||||
<!-- Grid che occupa lo spazio della scena -->
|
<!-- Grid che occupa lo spazio della scena -->
|
||||||
<Grid Background="Transparent"/>
|
<Grid Background="Transparent"/>
|
||||||
|
|
||||||
</EgtFloating:EgtFloatingManager>
|
</DockPanel>
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
<UserControl x:Class="ReferencePanelV"
|
<UserControl x:Class="ReferencePanelV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
<Border Style="{StaticResource LeftPanelPopup_Border}">
|
xmlns:PrintApp="clr-namespace:Icarus">
|
||||||
|
<Border Padding="2.5"
|
||||||
|
Style="{StaticResource LeftPanel_PopupButton_Border}">
|
||||||
<Grid>
|
<Grid>
|
||||||
<Grid.RowDefinitions>
|
<Grid.RowDefinitions>
|
||||||
<RowDefinition Height="Auto"/>
|
<RowDefinition Height="Auto"/>
|
||||||
@@ -14,11 +16,13 @@
|
|||||||
Padding="0">
|
Padding="0">
|
||||||
<ListBox.ItemsPanel>
|
<ListBox.ItemsPanel>
|
||||||
<ItemsPanelTemplate>
|
<ItemsPanelTemplate>
|
||||||
<UniformGrid Rows="3"/>
|
<UniformGrid Rows="3"
|
||||||
|
Margin="0"/>
|
||||||
</ItemsPanelTemplate>
|
</ItemsPanelTemplate>
|
||||||
</ListBox.ItemsPanel>
|
</ListBox.ItemsPanel>
|
||||||
<ListBox.ItemContainerStyle>
|
<ListBox.ItemContainerStyle>
|
||||||
<Style TargetType="ListBoxItem">
|
<Style TargetType="ListBoxItem">
|
||||||
|
<Setter Property="Margin" Value="0"/>
|
||||||
<Setter Property="Template">
|
<Setter Property="Template">
|
||||||
<Setter.Value>
|
<Setter.Value>
|
||||||
<ControlTemplate TargetType="{x:Type ListBoxItem}">
|
<ControlTemplate TargetType="{x:Type ListBoxItem}">
|
||||||
@@ -30,11 +34,33 @@
|
|||||||
</ListBox.ItemContainerStyle>
|
</ListBox.ItemContainerStyle>
|
||||||
<ListBox.ItemTemplate>
|
<ListBox.ItemTemplate>
|
||||||
<DataTemplate>
|
<DataTemplate>
|
||||||
<RadioButton Content="{Binding sText}"
|
<PrintApp:CheckedImageRadioButton IsChecked="{Binding IsSelected,RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}}}"
|
||||||
IsChecked="{Binding IsSelected,RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}}}"
|
ImageSource="{Binding sText}"
|
||||||
FontSize="40"
|
CheckedImageSource="{Binding sSelText}"
|
||||||
GroupName="ReferenceRadio"
|
FontSize="40"
|
||||||
Style="{StaticResource OptionPanel_NestingToggleButton}"/>
|
GroupName="ReferenceRadio"
|
||||||
|
Margin="2.5,2.5,2.5,2.5">
|
||||||
|
<!--<RadioButton.Resources>
|
||||||
|
<DataTemplate x:Key="Normal">
|
||||||
|
<Image Source="{Binding sText}"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</DataTemplate>
|
||||||
|
<DataTemplate x:Key="Selected">
|
||||||
|
<Image Source="{Binding sSelText}"
|
||||||
|
Style="{StaticResource Button_Image}"/>
|
||||||
|
</DataTemplate>
|
||||||
|
</RadioButton.Resources>
|
||||||
|
<RadioButton.Style>
|
||||||
|
<Style TargetType="{x:Type RadioButton}" BasedOn="{StaticResource OptionPanel_NestingToggleButton}">
|
||||||
|
<Setter Property="ContentTemplate" Value="{StaticResource Normal}"/>
|
||||||
|
<Style.Triggers>
|
||||||
|
<Trigger Property="IsChecked" Value="True">
|
||||||
|
<Setter Property="ContentTemplate" Value="{StaticResource Selected}"/>
|
||||||
|
</Trigger>
|
||||||
|
</Style.Triggers>
|
||||||
|
</Style>
|
||||||
|
</RadioButton.Style>-->
|
||||||
|
</PrintApp:CheckedImageRadioButton>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
</ListBox.ItemTemplate>
|
</ListBox.ItemTemplate>
|
||||||
</ListBox>
|
</ListBox>
|
||||||
@@ -42,7 +68,8 @@
|
|||||||
Content="From Import"
|
Content="From Import"
|
||||||
IsChecked="{Binding FromImport_IsChecked}"
|
IsChecked="{Binding FromImport_IsChecked}"
|
||||||
GroupName="ReferenceRadio"
|
GroupName="ReferenceRadio"
|
||||||
|
Margin="2.5"
|
||||||
Style="{StaticResource OptionPanel_ToggleButton}"/>
|
Style="{StaticResource OptionPanel_ToggleButton}"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Border>
|
</Border>
|
||||||
</UserControl>
|
</UserControl>
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ Public Class ReferencePanelVM
|
|||||||
End Get
|
End Get
|
||||||
Set(value As ReferenceBtn)
|
Set(value As ReferenceBtn)
|
||||||
m_SelReference = value.Type
|
m_SelReference = value.Type
|
||||||
|
EgtSetInfo(Map.refTopPanelVM.SelPart.nReferenceLayerId, KEY_REFERENCE, value.Type)
|
||||||
UpdateFramePosition()
|
UpdateFramePosition()
|
||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
@@ -42,6 +43,7 @@ Public Class ReferencePanelVM
|
|||||||
If value Then
|
If value Then
|
||||||
m_SelReference = ReferenceBtn.References.FROM_IMPORT
|
m_SelReference = ReferenceBtn.References.FROM_IMPORT
|
||||||
NotifyPropertyChanged(NameOf(ghSelReference))
|
NotifyPropertyChanged(NameOf(ghSelReference))
|
||||||
|
EgtSetInfo(Map.refTopPanelVM.SelPart.nReferenceLayerId, KEY_REFERENCE, ReferenceBtn.References.FROM_IMPORT)
|
||||||
UpdateFramePosition()
|
UpdateFramePosition()
|
||||||
End If
|
End If
|
||||||
End Set
|
End Set
|
||||||
@@ -68,45 +70,55 @@ Public Class ReferencePanelVM
|
|||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Friend Sub UpdateFramePosition(Optional SelPart As Print3dPartVM = Nothing)
|
Friend Sub UpdateFramePosition(Optional SelPart As Print3dPartVM = Nothing)
|
||||||
If IsNothing(SelPart) Then SelPart = Map.refTopPanelVM.SelPart
|
Dim SelReference As Integer = ReferenceBtn.References.BL
|
||||||
|
If IsNothing(SelPart) Then
|
||||||
|
SelPart = Map.refTopPanelVM.SelPart
|
||||||
|
End If
|
||||||
|
EgtGetInfo(SelPart.nReferenceLayerId, KEY_REFERENCE, SelReference)
|
||||||
' elimino precedente
|
' elimino precedente
|
||||||
EgtEmptyGroup(SelPart.nReferenceLayerId)
|
EgtEmptyGroup(SelPart.nReferenceLayerId)
|
||||||
' Creo riferimento
|
' Creo riferimento
|
||||||
Dim frPrintSolid As New Frame3d()
|
Dim frPrintSolid As New Frame3d()
|
||||||
If m_SelReference = ReferenceBtn.References.FROM_IMPORT Then
|
If SelReference = ReferenceBtn.References.FROM_IMPORT Then
|
||||||
EgtGetGlobFrame(SelPart.nPrintSolidId, frPrintSolid)
|
EgtGetGlobFrame(SelPart.nPrintSolidId, frPrintSolid)
|
||||||
frPrintSolid.Setup(New Point3d(frPrintSolid.Orig.x, frPrintSolid.Orig.y, 0))
|
frPrintSolid.Setup(New Point3d(frPrintSolid.Orig.x, frPrintSolid.Orig.y, 0))
|
||||||
Else
|
Else
|
||||||
Dim b3PrintSolid As New BBox3d
|
Dim b3ToBePrintSolid As BBox3d = Map.refDispositionPanelVM.GetSolidForReferenceBBox(SelPart)
|
||||||
EgtGetBBoxGlob(SelPart.nPrintSolidId, GDB_BB.STANDARD, b3PrintSolid)
|
|
||||||
' Creo riferimento
|
' Creo riferimento
|
||||||
Dim ptOrig As New Point3d(b3PrintSolid.Min())
|
Dim ptOrig As New Point3d(b3ToBePrintSolid.Min())
|
||||||
Select Case m_SelReference
|
Select Case SelReference
|
||||||
Case ReferenceBtn.References.TL
|
Case ReferenceBtn.References.TL
|
||||||
ptOrig += b3PrintSolid.DimY() * Vector3d.Y_AX
|
ptOrig += b3ToBePrintSolid.DimY() * Vector3d.Y_AX
|
||||||
Case ReferenceBtn.References.TR
|
Case ReferenceBtn.References.TR
|
||||||
ptOrig += b3PrintSolid.DimY() * Vector3d.Y_AX + b3PrintSolid.DimX() * Vector3d.X_AX
|
ptOrig += b3ToBePrintSolid.DimY() * Vector3d.Y_AX + b3ToBePrintSolid.DimX() * Vector3d.X_AX
|
||||||
Case ReferenceBtn.References.BL
|
Case ReferenceBtn.References.BL
|
||||||
Case ReferenceBtn.References.BR
|
Case ReferenceBtn.References.BR
|
||||||
ptOrig += b3PrintSolid.DimX() * Vector3d.X_AX
|
ptOrig += b3ToBePrintSolid.DimX() * Vector3d.X_AX
|
||||||
Case ReferenceBtn.References.TC
|
Case ReferenceBtn.References.TC
|
||||||
ptOrig += b3PrintSolid.DimY() * Vector3d.Y_AX + b3PrintSolid.DimX() / 2 * Vector3d.X_AX
|
ptOrig += b3ToBePrintSolid.DimY() * Vector3d.Y_AX + b3ToBePrintSolid.DimX() / 2 * Vector3d.X_AX
|
||||||
Case ReferenceBtn.References.ML
|
Case ReferenceBtn.References.ML
|
||||||
ptOrig += b3PrintSolid.DimY() / 2 * Vector3d.Y_AX
|
ptOrig += b3ToBePrintSolid.DimY() / 2 * Vector3d.Y_AX
|
||||||
Case ReferenceBtn.References.MR
|
Case ReferenceBtn.References.MR
|
||||||
ptOrig += b3PrintSolid.DimY() / 2 * Vector3d.Y_AX + b3PrintSolid.DimX() * Vector3d.X_AX
|
ptOrig += b3ToBePrintSolid.DimY() / 2 * Vector3d.Y_AX + b3ToBePrintSolid.DimX() * Vector3d.X_AX
|
||||||
Case ReferenceBtn.References.TC
|
Case ReferenceBtn.References.TC
|
||||||
ptOrig += b3PrintSolid.DimY() * Vector3d.Y_AX + b3PrintSolid.DimX() / 2 * Vector3d.X_AX
|
ptOrig += b3ToBePrintSolid.DimY() * Vector3d.Y_AX + b3ToBePrintSolid.DimX() / 2 * Vector3d.X_AX
|
||||||
Case ReferenceBtn.References.MR
|
Case ReferenceBtn.References.MR
|
||||||
ptOrig += b3PrintSolid.DimY() / 2 * Vector3d.Y_AX + b3PrintSolid.DimX() * Vector3d.X_AX
|
ptOrig += b3ToBePrintSolid.DimY() / 2 * Vector3d.Y_AX + b3ToBePrintSolid.DimX() * Vector3d.X_AX
|
||||||
Case ReferenceBtn.References.BC
|
Case ReferenceBtn.References.BC
|
||||||
ptOrig += b3PrintSolid.DimX() / 2 * Vector3d.X_AX
|
ptOrig += b3ToBePrintSolid.DimX() / 2 * Vector3d.X_AX
|
||||||
Case ReferenceBtn.References.MC
|
Case ReferenceBtn.References.MC
|
||||||
ptOrig += b3PrintSolid.DimY() / 2 * Vector3d.Y_AX + b3PrintSolid.DimX() / 2 * Vector3d.X_AX
|
ptOrig += b3ToBePrintSolid.DimY() / 2 * Vector3d.Y_AX + b3ToBePrintSolid.DimX() / 2 * Vector3d.X_AX
|
||||||
End Select
|
End Select
|
||||||
Dim vtMovedPart As Vector3d
|
Dim vtMovedPart As Vector3d
|
||||||
EgtGetInfo(SelPart.nPartId, "MovedPart", vtMovedPart)
|
If EgtGetInfo(SelPart.nPartId, KEY_MOVEDPART, vtMovedPart) Then
|
||||||
ptOrig = ptOrig - vtMovedPart
|
ptOrig = ptOrig - vtMovedPart
|
||||||
|
ElseIf EgtGetInfo(SelPart.nPartId, KEY_MOVEDPART2, vtMovedPart) Then
|
||||||
|
ptOrig = ptOrig - vtMovedPart
|
||||||
|
End If
|
||||||
|
Dim nPartFrameId As Integer = EgtCreateGeoFrame(SelPart.nPartReferenceLayerId, New Frame3d(ptOrig), GDB_RT.GLOB)
|
||||||
|
EgtSetStatus(nPartFrameId, GDB_ST.OFF)
|
||||||
|
' elimino componente Z
|
||||||
|
ptOrig = ptOrig + New Vector3d(0, 0, -ptOrig.z)
|
||||||
frPrintSolid = New Frame3d(ptOrig)
|
frPrintSolid = New Frame3d(ptOrig)
|
||||||
End If
|
End If
|
||||||
Dim nFrameId As Integer = EgtCreateGeoFrame(SelPart.nReferenceLayerId, frPrintSolid, GDB_RT.GLOB)
|
Dim nFrameId As Integer = EgtCreateGeoFrame(SelPart.nReferenceLayerId, frPrintSolid, GDB_RT.GLOB)
|
||||||
@@ -115,7 +127,7 @@ Public Class ReferencePanelVM
|
|||||||
EgtSetMode(nFrameId, GDB_MD.LOCKED)
|
EgtSetMode(nFrameId, GDB_MD.LOCKED)
|
||||||
SelPart.UpdateReferenceId(nFrameId)
|
SelPart.UpdateReferenceId(nFrameId)
|
||||||
End If
|
End If
|
||||||
EgtSetInfo(SelPart.nReferenceLayerId, KEY_REFERENCE, m_SelReference)
|
Map.refDispositionPanelVM.RefreshPos()
|
||||||
EgtDraw()
|
EgtDraw()
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -178,25 +190,52 @@ Public Class ReferenceBtn
|
|||||||
Get
|
Get
|
||||||
Select Case Type
|
Select Case Type
|
||||||
Case References.TL
|
Case References.TL
|
||||||
Return "┌"
|
Return "/Resources/ReferencePanel/TL.png" '"┌"
|
||||||
Case References.TR
|
Case References.TR
|
||||||
Return "┐"
|
Return "/Resources/ReferencePanel/TR.png" '"┐"
|
||||||
Case References.BL
|
Case References.BL
|
||||||
Return "└"
|
Return "/Resources/ReferencePanel/BL.png" '"└"
|
||||||
Case References.BR
|
Case References.BR
|
||||||
Return "┘"
|
Return "/Resources/ReferencePanel/BR.png" '"┘"
|
||||||
Case References.TC
|
Case References.TC
|
||||||
Return "┬"
|
Return "/Resources/ReferencePanel/TC.png" '"┬"
|
||||||
Case References.ML
|
Case References.ML
|
||||||
Return "├"
|
Return "/Resources/ReferencePanel/ML.png" '"├"
|
||||||
Case References.MR
|
Case References.MR
|
||||||
Return "┤"
|
Return "/Resources/ReferencePanel/MR.png" '"┤"
|
||||||
Case References.BC
|
Case References.BC
|
||||||
Return "┴"
|
Return "/Resources/ReferencePanel/BC.png" '"┴"
|
||||||
Case References.MC
|
Case References.MC
|
||||||
Return "┼"
|
Return "/Resources/ReferencePanel/MC.png" '"┼"
|
||||||
Case Else
|
Case Else
|
||||||
Return "X"
|
Return "" '"X"
|
||||||
|
End Select
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public ReadOnly Property sSelText As String
|
||||||
|
Get
|
||||||
|
Select Case Type
|
||||||
|
Case References.TL
|
||||||
|
Return "/Resources/ReferencePanel/White_TL.png" '"┌"
|
||||||
|
Case References.TR
|
||||||
|
Return "/Resources/ReferencePanel/White_TR.png" '"┐"
|
||||||
|
Case References.BL
|
||||||
|
Return "/Resources/ReferencePanel/White_BL.png" '"└"
|
||||||
|
Case References.BR
|
||||||
|
Return "/Resources/ReferencePanel/White_BR.png" '"┘"
|
||||||
|
Case References.TC
|
||||||
|
Return "/Resources/ReferencePanel/White_TC.png" '"┬"
|
||||||
|
Case References.ML
|
||||||
|
Return "/Resources/ReferencePanel/White_ML.png" '"├"
|
||||||
|
Case References.MR
|
||||||
|
Return "/Resources/ReferencePanel/White_MR.png" '"┤"
|
||||||
|
Case References.BC
|
||||||
|
Return "/Resources/ReferencePanel/White_BC.png" '"┴"
|
||||||
|
Case References.MC
|
||||||
|
Return "/Resources/ReferencePanel/White_MC.png" '"┼"
|
||||||
|
Case Else
|
||||||
|
Return "" '"X"
|
||||||
End Select
|
End Select
|
||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|||||||
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 266 B |
|
After Width: | Height: | Size: 301 B |
|
After Width: | Height: | Size: 159 B |
|
After Width: | Height: | Size: 136 B |
|
After Width: | Height: | Size: 311 B |
|
After Width: | Height: | Size: 254 B |
|
After Width: | Height: | Size: 580 B |
|
Before Width: | Height: | Size: 901 B After Width: | Height: | Size: 758 B |
|
Before Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 790 B |
|
Before Width: | Height: | Size: 708 B |
|
Before Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 780 B |
|
Before Width: | Height: | Size: 707 B |
|
Before Width: | Height: | Size: 422 B |
|
Before Width: | Height: | Size: 994 B |
|
Before Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 764 B |
|
Before Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 713 B |
|
Before Width: | Height: | Size: 662 B |
|
Before Width: | Height: | Size: 658 B After Width: | Height: | Size: 476 B |
|
Before Width: | Height: | Size: 932 B |
|
Before Width: | Height: | Size: 1.0 KiB |