Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
H
hemei
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
潘栩锋
hemei
Commits
ad898e38
Commit
ad898e38
authored
Apr 26, 2024
by
潘栩锋
🚴
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改 模拟器IO样式
parent
85ccddf5
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
98 additions
and
10 deletions
+98
-10
BlowingSimulator.csproj
...BlowingSimulator/BlowingSimulator/BlowingSimulator.csproj
+1
-0
IO2BitBoolConverter.cs
...ulator/BlowingSimulator/Converters/IO2BitBoolConverter.cs
+36
-0
MainWindow.xaml
...Project.BlowingSimulator/BlowingSimulator/MainWindow.xaml
+59
-8
GageAD.cs
...Project.BlowingSimulator/FLY.Simulation.Blowing/GageAD.cs
+2
-2
No files found.
Project.FLY.Thick.BlowingScan/Project.BlowingSimulator/BlowingSimulator/BlowingSimulator.csproj
View file @
ad898e38
...
...
@@ -65,6 +65,7 @@
</ApplicationDefinition>
<Compile
Include=
"Converters\ConnectionValueConverter.cs"
/>
<Compile
Include=
"Converters\IO2BinConverter.cs"
/>
<Compile
Include=
"Converters\IO2BitBoolConverter.cs"
/>
<Compile
Include=
"Converters\VisibilityConverter.cs"
/>
<Compile
Include=
"WdBlowingVm.cs"
>
<DependentUpon>
WindowBlowing.xaml
</DependentUpon>
...
...
Project.FLY.Thick.BlowingScan/Project.BlowingSimulator/BlowingSimulator/Converters/IO2BitBoolConverter.cs
0 → 100644
View file @
ad898e38
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
using
System.Windows.Data
;
namespace
BlowingSimulator.Converters
{
public
class
IO2BitBoolConverter
:
IValueConverter
{
public
object
Convert
(
object
value
,
Type
targetType
,
object
parameter
,
System
.
Globalization
.
CultureInfo
culture
)
{
try
{
UInt16
io
=
(
UInt16
)
value
;
string
str
=
(
string
)
parameter
;
int
bitno
=
int
.
Parse
(
str
);
if
(
Misc
.
MyBase
.
CHECKBIT
(
io
,
bitno
))
return
false
;
else
return
true
;
}
catch
{
return
false
;
}
}
public
object
ConvertBack
(
object
value
,
Type
targetType
,
object
parameter
,
System
.
Globalization
.
CultureInfo
culture
)
{
throw
new
NotImplementedException
();
}
}
}
Project.FLY.Thick.BlowingScan/Project.BlowingSimulator/BlowingSimulator/MainWindow.xaml
View file @
ad898e38
...
...
@@ -4,8 +4,29 @@
xmlns:local="clr-namespace:BlowingSimulator"
xmlns:blowing="clr-namespace:FLY.Simulation.Blowing;assembly=FLY.Simulation.Blowing"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:converters="clr-namespace:BlowingSimulator.Converters"
mc:Ignorable="d"
Title="吹膜测厚仪模拟器" Width="700" Height="500">
<Window.Resources>
<ResourceDictionary>
<Style TargetType="Border" x:Key="IOStyle">
<Setter Property="Background" Value="Gray"/>
<Setter Property="Height" Value="12"/>
<Setter Property="Width" Value="10"/>
<Setter Property="Margin" Value="3,1"/>
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=Self}, Path=Tag}" Value="True">
<Setter Property="Background" Value="Yellow"/>
</DataTrigger>
</Style.Triggers>
</Style>
<Style TargetType="TextBlock" x:Key="IOTextStyle">
<Setter Property="HorizontalAlignment" Value="Center"/>
</Style>
<converters:IO2BitBoolConverter x:Key="io2bconv"/>
<local:MainVm x:Key="viewModel"/>
</ResourceDictionary>
</Window.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
...
...
@@ -38,14 +59,44 @@
<TextBlock Style="{StaticResource Styles.Text.FieldHeader}" Text="脉冲:"/>
<TextBlock Style="{StaticResource Styles.Text.FieldContent}" Text="{Binding Position}"/>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="{StaticResource ControlMargin}">
<TextBlock Style="{StaticResource Styles.Text.FieldHeader}" Text="输入口:"/>
<TextBlock Style="{StaticResource Styles.Text.FieldContent}" Text="{Binding IStatus,Converter={StaticResource io2bconv}}"/>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="{StaticResource ControlMargin}">
<TextBlock Style="{StaticResource Styles.Text.FieldHeader}" Text="输出口:"/>
<TextBlock Style="{StaticResource Styles.Text.FieldContent}" Text="{Binding OStatus,Converter={StaticResource io2bconv}}"/>
</StackPanel>
<UniformGrid Columns="13" Margin="2,0" VerticalAlignment="Top" HorizontalAlignment="Left">
<UniformGrid.Resources>
<Style TargetType="TextBlock" BasedOn="{StaticResource IOTextStyle}"/>
</UniformGrid.Resources>
<TextBlock />
<TextBlock Text="0" />
<TextBlock Text="1" />
<TextBlock Text="2" />
<TextBlock Text="3" />
<TextBlock Text="4" />
<TextBlock Text="5" />
<TextBlock Text="6" />
<TextBlock Text="7" />
<TextBlock Text="8" />
<TextBlock Text="9" />
<TextBlock VerticalAlignment="Center" FontSize="10" Text="10" />
<TextBlock VerticalAlignment="Center" FontSize="10" Text="11" />
<TextBlock FontWeight="Bold" Text="X" />
<Border Tag="{Binding IStatus, ConverterParameter=0, Converter={StaticResource io2bconv}}" Style="{StaticResource IOStyle}" />
<Border Tag="{Binding IStatus, ConverterParameter=1, Converter={StaticResource io2bconv}}" Style="{StaticResource IOStyle}" />
<Border Tag="{Binding IStatus, ConverterParameter=2, Converter={StaticResource io2bconv}}" Style="{StaticResource IOStyle}" />
<Border Tag="{Binding IStatus, ConverterParameter=3, Converter={StaticResource io2bconv}}" Style="{StaticResource IOStyle}" />
<Border Tag="{Binding IStatus, ConverterParameter=4, Converter={StaticResource io2bconv}}" Style="{StaticResource IOStyle}" />
<Border Tag="{Binding IStatus, ConverterParameter=5, Converter={StaticResource io2bconv}}" Style="{StaticResource IOStyle}" />
<Border Tag="{Binding IStatus, ConverterParameter=6, Converter={StaticResource io2bconv}}" Style="{StaticResource IOStyle}" />
<Border Tag="{Binding IStatus, ConverterParameter=7, Converter={StaticResource io2bconv}}" Style="{StaticResource IOStyle}" />
<Border Tag="{Binding IStatus, ConverterParameter=8, Converter={StaticResource io2bconv}}" Style="{StaticResource IOStyle}" />
<Border Tag="{Binding IStatus, ConverterParameter=9, Converter={StaticResource io2bconv}}" Style="{StaticResource IOStyle}" />
<Border Tag="{Binding IStatus, ConverterParameter=10, Converter={StaticResource io2bconv}}" Style="{StaticResource IOStyle}" />
<Border Tag="{Binding IStatus, ConverterParameter=11, Converter={StaticResource io2bconv}}" Style="{StaticResource IOStyle}" />
<TextBlock FontWeight="Bold" Text="Y" />
<Border Tag="{Binding OStatus, ConverterParameter=0, Converter={StaticResource io2bconv}}" Style="{StaticResource IOStyle}" />
<Border Tag="{Binding OStatus, ConverterParameter=1, Converter={StaticResource io2bconv}}" Style="{StaticResource IOStyle}" />
<Border Tag="{Binding OStatus, ConverterParameter=2, Converter={StaticResource io2bconv}}" Style="{StaticResource IOStyle}" />
<Border Tag="{Binding OStatus, ConverterParameter=3, Converter={StaticResource io2bconv}}" Style="{StaticResource IOStyle}" />
</UniformGrid>
<StackPanel Orientation="Horizontal" Margin="{StaticResource ControlMargin}">
<TextBlock Style="{StaticResource Styles.Text.FieldHeader}" Text="旋转架脉冲:"/>
<TextBlock Style="{StaticResource Styles.Text.FieldContent}" Text="{Binding Position2}"/>
...
...
Project.FLY.Thick.BlowingScan/Project.BlowingSimulator/FLY.Simulation.Blowing/GageAD.cs
View file @
ad898e38
...
...
@@ -98,10 +98,10 @@ namespace FLY.Simulation.Blowing
if
(
mBlowing
.
IsRollSign
)
Misc
.
MyBase
.
CLEARBIT
(
ref
istatus
,
IODefinition
.
IN_RSENSOR
);
if
(
mBlowing
.
Is
ForwSign
)
if
(
mBlowing
.
Is
TurnSign0
)
Misc
.
MyBase
.
CLEARBIT
(
ref
istatus
,
IODefinition
.
IN_RENZIJIA_0
);
if
(
mBlowing
.
Is
BackwSign
)
if
(
mBlowing
.
Is
TurnSign1
)
Misc
.
MyBase
.
CLEARBIT
(
ref
istatus
,
IODefinition
.
IN_RENZIJIA_1
);
return
istatus
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment