- 博客(397)
- 收藏
- 关注
原创 晶圆Map图芯片拉选
摘要:本文介绍了晶圆Map中的矩形选择功能实现方法。通过在鼠标左键按下时记录起始坐标并创建临时矩形,在移动时更新矩形尺寸,在抬起时确定选区范围。针对相邻矩形易误选的问题,创新性地采用9点判断法(4角点+4边中点+中心点)提升选择精度。代码实现了选区绘制、芯片状态切换(选中/取消)及数据更新等功能,有效解决了晶圆检测中的精准选择需求。
2025-06-07 17:31:49
429
原创 wpf ListBox 去除item 单击样式
这段代码通过自定义ListBoxItem的ControlTemplate移除了默认的点击效果样式,同时将背景设为透明。你可以根据需要进一步调整边框和内容展示样式。在WPF中去除ListBox项的单击样式,可以通过修改ItemContainerStyle来实现。
2025-06-07 16:45:38
550
原创 C# ExcelWorksheet 贴图
摘要:本文介绍了两种在C#中操作Excel插入图片的方法。使用ClosedXML时,需通过XLWorkbook创建工作表,使用AddPicture添加图片并设置位置大小;使用EPPlus则通过ExcelPackage添加工作表,调用AddPicture方法插入图片。两种方式都需要正确设置图片路径、位置参数和保存权限。开发者可根据项目需求选择ClosedXML或EPPlus库来实现Excel工作表贴图功能。
2025-06-05 14:54:31
330
原创 Message=“HalconDotNet.HHandleBase”的类型初始值设定项引发异常
该异常通常与HalconDotNet库的版本冲突或环境配置问题有关,以下是常见解决方案:建议按顺序尝试以下步骤:
2025-06-03 20:19:47
199
原创 20250601 日记
上班这么多年,第一次放端午节。国家为了让大家多消费,就会给我们这些上班多放假,只有放假了你才有可能去消费。今年又和六一儿童节在一起,家长就会带小朋友去买一玩具,去吃好吃的等等。这样就会带动GDP增长了。业绩就会反馈到公司的财务上。今天早上在家里写了一篇文章,再学习一点新知识。时间:2025年6月1日,天气:小雨。
2025-06-01 10:16:11
83
原创 AutoMapper .net Framework 的 Model转换扩展方法
在.NET Framework项目中,使用AutoMapper可以显著减少实体间转换的代码量。首先,通过NuGet安装AutoMapper 8.1.1包。然后,创建映射关系类AutoMapperConfigs,并在其中初始化映射配置,如Mapper.Initialize(cfg => cfg.CreateMap<PointModel, PointViewDataModel>());。在程序启动时调用AutoMapperConfigs.Init()方法以启用映射。接着,创建一个扩展方法Map
2025-05-22 14:40:29
226
原创 C# 字符串扩展方法 更新20250522
本文介绍了一个封装在DLL文件中的字符串扩展方法库,提供了多种字符串处理功能。主要功能包括:判断字符串是否为空或空白、是否为数字、邮件、字母加数字、手机号码、电话号码、网址、IP地址等;字符串转换为int、ushort、float、double等类型;截取指定长度字符串;清除SQL注入危险字符;根据路径递归创建文件夹。该库具有代码简洁、无BUG、可复用性强等优点,适用于各种项目中的字符串处理需求。通过使用正则表达式和内置方法,实现了高效、准确的字符串操作。
2025-05-22 09:16:42
229
原创 在C#中对List<T>实现多属性排序
本文介绍了四种实现多级排序的方法:1. LINQ链式调用:使用OrderBy和ThenBy实现多级排序,直观易读,适合动态需求,返回新列表。2. 自定义比较器(IComparer):适用于复杂或高频排序,性能高,适合固定规则,原地排序。3. 动态排序(反射+LINQ):根据属性名动态排序,需处理反射性能开销和空值。4. 性能对比:LINQ适合简单排序,自定义比较器适合高频复杂排序,动态排序性能较低。示例类Person包含Name、Age和Score属性。
2025-05-21 12:29:56
523
原创 C# string 转枚举
在C#中,将字符串转换为枚举类型可以通过Enum.Parse和Enum.TryParse方法实现。Enum.Parse直接解析字符串,但若字符串无效会抛出异常,需配合try-catch处理。Enum.TryParse则更安全,通过返回值判断是否成功,且支持忽略大小写。为简化调用,可以封装泛型扩展方法,如ToEnum,支持默认值处理。转换时需注意大小写敏感性和值检查,建议使用Enum.IsDefined验证字符串是否为有效枚举值。性能上,TryParse优于Parse加异常捕获。完整示例展示了安全转换及默认值
2025-05-21 10:10:14
340
原创 晶圆Map图芯片选择显示示例
实现思路是通过DataGrid的SelectionChanged事件,在用户选择某一行时,动态调整Map图中对应Mark点的显示效果。具体步骤包括:首先,循环所有Mark点,清除其Rectangle的边框大小;然后,获取用户选择的芯片,设置其Rectangle的边框大小和颜色,以突出显示。示例代码展示了如何在WPF中实现这一功能,通过绑定DataGrid的SelectedItem属性,并在SelectionChanged事件中处理逻辑,最终实现选中Mark点的视觉区分。
2025-05-19 10:58:04
443
原创 如何根据三点求圆心
若三点坐标为(1,2)(1,2)、(3,4)(3,4)、(5,6)(5,6),先求线段AB(1,2-3,4)和AC(1,2-5,6)的垂直平分线方程,联立解得圆心。:两种方法均要求三点不共线,否则无解。垂直平分线法更直观,适合手工绘图;代数方程法适合编程或数值计算。:任意两条弦的垂直平分线交点即为圆心。
2025-05-18 15:16:45
120
原创 wpf DataGrid 行选择 命令绑定
实现事件到命令的映射,以保持MVVM架构的纯粹性。以上方案可根据具体需求组合使用,推荐优先采用。若需通过复选框触发行选择,可绑定。在ViewModel中定义。:通过事件触发器将。
2025-05-13 21:00:31
328
原创 Messenger.Default.Send 所有重载参数说明
Messenger.Default.Send 是 MVVM 框架中实现消息传递的核心方法,其重载参数主要用于控制消息的发送范围和接收条件。以下是其所有重载形式及参数说明:
2025-05-06 19:41:22
162
原创 MvvmLight mvvm 消息订阅与发布 详解
MVVM Light框架中的消息订阅与发布机制是其实现View与ViewModel解耦的核心功能,主要通过类实现跨组件通信。
2025-05-06 09:27:27
180
原创 wpf CommandParameter 传递MouseWheelEventArgs参数
在 WPF 中通过传递参数时,需结合 和 来实现。
2025-05-03 08:23:50
520
原创 wpf CommandParameter 传递MouseWheelEventArgs参数 ,用 MvvmLight 实现
在 WPF 中使用 MVVM Light 框架传递参数至。
2025-05-03 08:20:14
274
原创 wpf ScrollViewer 在输入数据时去除水印
wpf ScrollViewer 在输入数据时去除水印在WPF(Windows Presentation Foundation)中,控件通常用于显示滚动内容。如果你想在中使用数据输入(例如文本输入),并且希望在输入时去除水印(通常指的是文本框中的提示文字)
2025-05-02 21:11:31
403
原创 wpf 输入框 在输入时去除水印
wpf ScrollViewer 在输入数据时去除水印在WPF(Windows Presentation Foundation)中,控件通常用于显示滚动内容。如果你想在。
2025-05-02 21:07:00
494
原创 上位机 日志根据类型显示成不同颜色
在上位机软件开发中日志是一个很重要的信息。一方面显示系统的运行情况,另一方面主要用于排查软件BUG和设备问题的重要参考。为了方面识别日志类型最好的方式是使用不同的颜色进行区分。ViewModelBase 类是 GalaSoft.MvvmLight 框架的的基类 在NuGet 中 查 MvvmLight 安装就有了。显示界面的 DataContext 绑定和添加日志数据方法。1.根据 ListBox 控件 进行扩展了一个自定义控件。
2025-04-30 18:22:03
294
原创 c# 获取当前程序的路径
专为Windows Forms设计,返回可执行文件的完整路径(包含文件名)。获取当前工作目录(可能因用户操作改变),适用于文件操作但非程序安装路径场景。返回当前进程的主模块完整路径(包含.exe文件名),适用于所有应用类型。返回当前执行程序集的完整路径(包含文件名),适用于动态加载程序集场景。Windows Forms专用,返回启动目录路径(不包含文件名)。返回应用程序域的基目录,通常为程序所在目录(末尾带。适用于文件资源加载。
2025-04-29 13:01:46
370
原创 WPF 颜色间的转换 Color,Brush
在工作中常用的颜色代码是这样的 #326CF3,当你想在后台代码中动态的改变UI某控件的相关颜色时就会用到String颜色与Color,Brush之间的转换问题。以下是一些常用示例。
2025-04-28 10:25:09
358
原创 SingleTableModelFramework ORM 框架 UpdateSetFields 接口的whereExprs参数示例
SingleTableModelFramework ORM 框架 UpdateSetFields 接口的whereExprs参数示例。
2025-04-25 14:08:37
109
原创 c# SQLite数据库操作类
SQLite数据库在上位机开发中还是很常用的,主要用于设备的数据量不大的设备中。可以用于保存系统参数,配方参数,点位数据,IO数据,轴参数 等。
2025-04-17 11:24:14
391
原创 WPF GDI 画 晶圆Mapping图 增加缩放功能
做过半导体设备的公司应该都要做这个功能,主要使用还是数据的可视化更直观。如 芯片的加工,检测状态,加工结果,检测结果。可以显示不同颜色 蓝色是未加工状态,黄色是加工中,绿色是加工成功,红色是NG(失败)等。缩放 支持 鼠标滑轮(滚轮) 事件,滑块缩放 控件,按钮事件。
2025-04-16 10:43:03
395
Qt定时器(QObject 和 QTimer、QTime、QDateTime)应用技术详解示例
2025-02-28
QT C++ 实现的串口调试助手
2025-02-27
C# HslCommunication库
2025-02-24
用QT C++实现的图书管理系统
2025-02-21
Python 学习和练习项目(基础知识,小游戏,爬取 雪球网的股票数据,实战四-使用正则表达式提取图片网址,爬取图片)
2024-09-15
Qt 常用控件使用示例 1 菜单栏、工具栏、状态栏、标签、铆接部件(浮动窗口) 设置窗口核心部件(文本编辑控件)
2024-09-15
QT CMake 3.3编译器
2024-09-05
海康视觉平台 VM4.3 二次开发完整示例
2024-06-18
用c# 自己封装的Modbus工具类库源码
2024-04-23
C# 开发ITECH 艾德克斯 IT6722A 可编程电源示例代码
2024-01-11
艾德克斯 IT6722A 可编程电源开发文档
2024-01-06
工控焊接机双机协同工作流程图
2024-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人