Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
刘韬
/
SO827-AutoScanAndLabel
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 0f09b7ba
由
刘韬
编写于
2022-09-22 09:02:59 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1
1 个父辈
decb4aa1
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
30 行增加
和
39 行删除
DL.StandardRobots/TCP/ModbusTCPMaster.cs
DeviceLibrary/AutoScanAndLabel/Common.cs
DL.StandardRobots/TCP/ModbusTCPMaster.cs
查看文件 @
0f09b7b
...
...
@@ -328,11 +328,11 @@ namespace DL.Com.TCP
/// <param name="request"></param>
void
EnRequestQueue
(
RequestInfo
request
)
{
if
(
requestInfos
.
Count
>
0
)
{
LogUtil
.
Info
(
$
"The count of request queue is {requestInfos.Count},clear the queue:{JsonHelper.SerializeObject(requestInfos)}"
);
requestInfos
=
new
ConcurrentQueue
<
RequestInfo
>();
}
//
if(requestInfos.Count>0)
//
{
//
LogUtil.Info($"The count of request queue is {requestInfos.Count},clear the queue:{JsonHelper.SerializeObject(requestInfos)}");
//
requestInfos = new ConcurrentQueue<RequestInfo>();
//
}
requestInfos
.
Enqueue
(
request
);
if
(!
GetFunction
(
request
.
FunCode
).
Equals
(
RegisterFunction
.
Read
))
LogUtil
.
Info
(
$
"Enqueue Request {request}"
);
...
...
DeviceLibrary/AutoScanAndLabel/Common.cs
查看文件 @
0f09b7b
...
...
@@ -127,7 +127,7 @@ namespace DeviceLibrary
srcbitmap
.
Dispose
();
//bitmap.RotateFlip(RotateFlipType.Rotate270FlipNone);//格力
bitmap
.
RotateFlip
(
RotateFlipType
.
Rotate180FlipNone
);
//
bitmap.RotateFlip(RotateFlipType.Rotate180FlipNone);
Size
pointsize
=
new
Size
(
30
,
30
);
int
widthOffset
=
0
;
...
...
@@ -136,45 +136,36 @@ namespace DeviceLibrary
g
.
FillEllipse
(
blue
,
new
Rectangle
(
Right_Batch_Point
,
pointsize
));
List
<
int
>
angles
=
new
List
<
int
>();
labelParam
.
codeInfos
.
ForEach
((
c
)
=>
{
//Point op = Common.PointRotate(Right_Batch_Point, new Point(c.X, c.Y), 83d / 180 * Math.PI);
//c.X = op.X;
//c.Y = op.Y;
var
x
=
c
.
Y
;
var
y
=
srcbitmap_Width
-
c
.
X
;
c
.
X
=
x
;
c
.
Y
=
y
;
//var x = c.Y;
//var y = srcbitmap_Width - c.X;
//c.X = x;
//c.Y = y;
if
(
c
.
CodeStr
.
Contains
(
labelParam
.
PN
))
{
Point
op
=
new
Point
(
c
.
X
,
c
.
Y
);
g
.
FillEllipse
(
blue
,
new
Rectangle
(
op
,
pointsize
));
var
a
=
(
int
)
getAngle
(
Right_Batch_Point
,
op
);
//a += ConfigHelper.Config.Get<int>("AngleChange");
a
=
a
<
0
?
360
+
a
:
a
;
//g.FillEllipse(red, new Rectangle(PointRotate(org, op, a), pointsize));
if
(
c
.
CodeStr
.
Contains
(
labelParam
.
PN
))
angles
.
Add
(
a
);
widthOffset
=
(
int
)
Common
.
distance
(
org
,
op
);
});
angles
.
Sort
();
//if (angles.Count > 1) {
angles
.
Add
(
360
+
angles
[
0
]);
//}
int
biglen
=
0
;
int
bigangles
=
0
;
for
(
int
i
=
0
;
i
<
angles
.
Count
;
i
++)
{
if
(
angles
.
Count
()
-
i
<
2
)
break
;
LogUtil
.
info
(
$
"angles:{a}, widthOffset:{widthOffset}"
);
}
var
x
=
angles
[
i
+
1
]
-
angles
[
i
]
;
if
(
x
>
biglen
)
})
;
if
(
angles
.
Count
==
0
)
{
biglen
=
x
;
bigangles
=
angles
[
i
]
;
labelAngle
=
0
;
return
Point
.
Empty
;
}
}
if
(
labelParam
.
PlateW
>
7
)
{
// && angles.Count==2) {
if
(
labelParam
.
PlateW
==
15
)
{
labelAngle
=
angles
[
0
]
+
120
;
}
else
if
(
labelParam
.
PlateW
==
13
)
{
labelAngle
=
angles
[
0
]
+
180
;
}
else
{
...
...
@@ -186,19 +177,19 @@ namespace DeviceLibrary
labelAngle
=
labelAngle
>
360
?
labelAngle
-
360
:
labelAngle
;
labelAngle
=
labelAngle
>
360
?
labelAngle
-
360
:
labelAngle
;
LogUtil
.
info
(
$
"labelAngle1:{labelAngle}"
);
labelAngle
=
labelAngle
+
83
;
LogUtil
.
info
(
$
"labelAngle2:{labelAngle}"
);
//g.FillEllipse(red, new Rectangle(PointRotate(org, op, labelAngle), pointsize));
//贴标坐标
var
p2
=
PointWithAngle
(
org
,
labelAngle
,
widthOffset
);
//贴标偏移
var
p3
=
PointWithAngle
(
p2
,
labelAngle
+
180
,
Label_R_Offset
);
//贴标角度,右侧为0度,+180转换到左侧为0度
labelAngle
+=
180
;
labelAngle
=
labelAngle
>
360
?
labelAngle
-
360
:
labelAngle
;
var
p3
=
PointWithAngle
(
p2
,
labelAngle
,
Label_R_Offset
);
g
.
FillEllipse
(
yeelow
,
new
Rectangle
(
p2
,
pointsize
));
labelAngle
=
labelAngle
>
360
?
labelAngle
-
360
:
labelAngle
;
LogUtil
.
info
(
$
"labelAngle3:{labelAngle}"
);
g
.
FillEllipse
(
red
,
new
Rectangle
(
p3
,
pointsize
));
g
.
Save
();
g
.
Dispose
();
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论