自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(397)
  • 收藏
  • 关注

原创 晶圆Map图芯片拉选

摘要:本文介绍了晶圆Map中的矩形选择功能实现方法。通过在鼠标左键按下时记录起始坐标并创建临时矩形,在移动时更新矩形尺寸,在抬起时确定选区范围。针对相邻矩形易误选的问题,创新性地采用9点判断法(4角点+4边中点+中心点)提升选择精度。代码实现了选区绘制、芯片状态切换(选中/取消)及数据更新等功能,有效解决了晶圆检测中的精准选择需求。

2025-06-07 17:31:49 429

原创 WPF 让控件宽度填满

【代码】WPF 让控件宽度填满。

2025-06-07 16:53:08 118

原创 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

原创 C# await与wait的区别

在 C# 中,await和Wait()await。

2025-06-01 11:03:33 517

原创 20250601 日记

上班这么多年,第一次放端午节。国家为了让大家多消费,就会给我们这些上班多放假,只有放假了你才有可能去消费。今年又和六一儿童节在一起,家长就会带小朋友去买一玩具,去吃好吃的等等。这样就会带动GDP增长了。业绩就会反馈到公司的财务上。今天早上在家里写了一篇文章,再学习一点新知识。时间:2025年6月1日,天气:小雨。

2025-06-01 10:16:11 83

原创 上位机系统 设备初始化Load界面开发

上位机系统 设备初始化Load界面异步加载设备显示加载信息并动态更新进度条。最后显示主界面

2025-06-01 09:58:34 164

原创 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

原创 wpf DataGrid 行选择事件

‌。

2025-05-19 10:41:41 286

原创 如何根据三点求圆心

若三点坐标为(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

原创 wpf UserControl 更换 自定义基类

在WPF中实现UserControl更换自定义基类的操作,需注意以下关键步骤及注意事项

2025-05-09 13:16:56 253

原创 Messenger.Default.Send 所有重载参数说明

Messenger.Default.Send 是 MVVM 框架中实现消息传递的核心方法,其重载参数主要用于控制消息的发送范围和接收条件。以下是其所有重载形式及参数说明:

2025-05-06 19:41:22 162

原创 Messenger.Default.Register 所有重载的参数说明

Messenger.Default.Register 所有重载的参数说明

2025-05-06 09:30:36 47

原创 MvvmLight mvvm 消息订阅与发布 详解

MVVM Light框架中的消息订阅与发布机制是其实现View与ViewModel解耦的核心功能,主要通过‌‌类实现跨组件通信。

2025-05-06 09:27:27 180

原创 mvvm 如何 实现 MultiBinding 与转换器

以下是 WPF 中实现。

2025-05-03 09:00:53 357

原创 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

原创 wfp CommandParameter 详细解说

WPF 中的是命令模型中的关键属性,用于向命令的执行逻辑传递动态参数。

2025-05-02 22:34:31 1226

原创 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

原创 wpf ComboBox 绑定命令

wpf ComboBox 绑定命令

2025-04-23 20:54:55 196

原创 wpf ListBox 绑定命令

wpf ListBox 绑定命令

2025-04-23 20:51:46 114

原创 WPF 图片文本按钮 自定义按钮

WPF 图片文本按钮 自定义按钮

2025-04-23 09:16:13 328

原创 prism 主界面布局

【代码】prism 主界面布局。

2025-04-18 15:51:24 46

原创 c# SQLite数据库操作类

SQLite数据库在上位机开发中还是很常用的,主要用于设备的数据量不大的设备中。可以用于保存系统参数,配方参数,点位数据,IO数据,轴参数 等。

2025-04-17 11:24:14 391

原创 wpf ScaleTransform

在WPF中,是用于实现元素缩放的核心类,属于命名空间下的变换类型。

2025-04-16 11:46:38 417

原创 WPF GDI 画 晶圆Mapping图 增加缩放功能

做过半导体设备的公司应该都要做这个功能,主要使用还是数据的可视化更直观。如 芯片的加工,检测状态,加工结果,检测结果。可以显示不同颜色 蓝色是未加工状态,黄色是加工中,绿色是加工成功,红色是NG(失败)等。缩放 支持 鼠标滑轮(滚轮) 事件,滑块缩放 控件,按钮事件。

2025-04-16 10:43:03 395

原创 WPF GDI 画 晶圆Mapping图

WPF GDI 画 晶圆Mapping图

2025-04-15 20:22:12 421

原创 c# 根据圆面积计算最大芯片数量

要计算圆形有效区域内可容纳的最大矩形芯片数量,需结合晶圆尺寸、芯片尺寸和边缘抛弃区域进行几何计算。

2025-04-15 14:23:29 105

原创 IAxis 轴接口

IAxis 轴接口 功能提取

2025-04-10 11:13:50 49

用QT 实现的记事本程序

本实例中使用到了菜单,子菜单、状态状、TextEdit控件。实现了文本文件的常用操作功能:新增,打开,保存,INI文件的操作,退出等

2025-03-03

将.TS文件合并成mp4文件程序

将.TS文件合并成mp4文件程序。可以将从电影网站下载的.ts文件快速合并成mp4电影文件,没有水印。测试可用

2025-02-28

Qt定时器(QObject 和 QTimer、QTime、QDateTime)应用技术详解示例

Qt定时器(QObject 和 QTimer、QTime、QDateTime)应用技术详解

2025-02-28

QT C++ 实现的串口调试助手

做为学习项目可以学习到 :1.串口通讯的打开,发送数据,接收数据,16进制发送,16进制接收。2.界面布局。3.信号与槽的绑定和解绑。4.控件数据的动态绑定等。 串口通信作为嵌入式开发和硬件调试的重要工具,在工业控制、物联网等领域广泛应用。本文将手把手教你使用QT框架实现一个跨平台的串口调试助手,支持Windows/Linux/macOS系统。

2025-02-27

C# HslCommunication库

在工业自动化开发中,上位机与PLC的通信是关键环节。HslCommunication库是一个开源的.NET工业通信库,支持三菱、西门子、欧姆龙等多个品牌PLC的通信协议。本文将演示如何通过HslCommunication库实现C#程序与三菱PLC的通信

2025-02-24

用QT C++实现的图书管理系统

用QT C++实现的图书管理系统。这是个学习项目。从中可以学到 1、QT项目布局控件的使用。2、QT样式。3、QT中使用sqlit数据的增册改查功能。4、常用控件的使用。5、界面间的跳转和数据传递等QT和c++基础知识。

2025-02-21

自己实现的发票合并神器.rar

主要用于发票PDF文件的合并。经常出差要报销的很有用。有了这个工具就可以不要去买WPS会员了

2025-02-08

C#实现的PDF文件合并工具

主要用于发票PDF文件的合并。经常出差要报销的很有用。有了这个工具就可以不要去买WPS会员了

2025-01-20

Python 学习和练习项目(基础知识,小游戏,爬取 雪球网的股票数据,实战四-使用正则表达式提取图片网址,爬取图片)

Python 学习和练习项目(基础知识,小游戏,爬取 雪球网的股票数据,实战四-使用正则表达式提取图片网址,爬取图片) 爬取 雪球网的股票数据 字符串常用方法 小游戏 石头剪刀布 循环嵌套练习 打印99乘法口决表

2024-09-15

Qt 常用控件使用示例 1 菜单栏、工具栏、状态栏、标签、铆接部件(浮动窗口) 设置窗口核心部件(文本编辑控件)

Qt 常用控件使用示例 1 菜单栏、工具栏、状态栏、标签、铆接部件(浮动窗口) 设置窗口核心部件(文本编辑控件) //菜单栏 只能有一个 //在窗口中添加菜单 //向菜单中添加 菜单项 //添加项目分隔线 //工具栏 可以有多个 //向窗口中添加工具栏 //设置停靠 //停在左边 //左右都可以停 //设置是否可以浮动 //设置是否可以移动 //在工具栏中添加控件 //状态栏 最多有一个 //设置到窗口中 //添加到状态栏中 //铆接部件 (浮动窗口)可以有多个 //设置窗口核心部件 最多只有一个 //如果记添加控件的函数是set开头还是add的开头 //只能有一个控件的使用setXX函数,如 设置窗口核心部件 最多只有一个 setCentralWidget(textEdit); setStatusBar(stBar); //可以添加多个控件的使用addXXX函数, 如 铆接部件 (浮动窗口)可以有多个 addDockWidget(Qt::BottomDockWidgetArea,dockWidget); toolBar->addWidget(btn);

2024-09-15

Wpf上位机开以通用框架20240915

Wpf上位机开以通用框架20240915 界面美观 很有科技登录界面 主要是浅色风格,蓝白配色 有登录界面,主窗体和明细界面

2024-09-15

C++ Qt 菜单、工具栏 的基本使用 示例项目

C++ Qt 菜单、工具栏 的基本使用 示例项目

2024-09-14

SVN1.14.1安装包 语言包

SVN1.14.1安装包 语言包 SVN1.14.1安装包 语言包 SVN1.14.1安装包 语言包

2024-09-12

QT CMake 3.3编译器

QT CMake 3.3编译器 解决 使用Qt Creator 14.0.1 (Community) 创建项目时工程目录中只有一个txt文件问题 报错的内容就是:error: The kit needs to define a CMake tool to parse this project. 译 错误:工具包需要定义一个CMake工具来解析这个项目

2024-09-05

C# + Halcon 联合编程示例

C# + Halcon 联合编程示例,已实现的功能有使用直线卡尺找边,圆卡尺找圆

2024-06-29

海康视觉平台 VM4.3 二次开发完整示例

VisionMaster 4.3.0 二次开发05 方案加载、执行、参数配置、获取结果、获取流程列表、获取模块列表、导入流程、导出流程、删除流程、禁用流程、绑定流程、显示方案、显示执行结果 二开的基本功能都差不多实现了。 想学习海康视觉平台VisionMaster二次开发可以下载看看。源码在项目中都是可以直接用的

2024-06-18

c#与汇川plc通信 示例

c#与汇川plc通信 示例

2024-06-05

Secs协议-EAP测试小程序

本程序主要用于半导体行业Secs协议功能的通讯测试。

2024-06-04

用c# 自己封装的Modbus工具类库源码

Modbus通讯协议在工控行业的应用是很多的,并且也是上位机开发的基本技能之一。相关的类库也很多也很好用。以前只负责用,对其并没有深入学习和了解。前段时间有点空就在这块挖了挖。想做到知其然还要知其所以然。所以就有了自己封装的Modbus工具类库的想法。一来是练练手,二来是自己封装的用的更顺手。 Modbus通讯协议我在工作中目前只用到了两种一个是串口通讯ModbusRTU,还有一个是网络通讯ModbusTcp。所以本文只有这两种通讯的实现。 ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/cjh16606260986/article/details/136281351

2024-04-23

c#海康照相机开发SKD

c#海康照相机开发SKD,c# 海康照相机操作封装类(网口,USB)

2024-01-26

C# 开发ITECH 艾德克斯 IT6722A 可编程电源示例代码

常用指令 //STATus:QUEStionable? //该命令用来读取查询事件寄存器的值 //STATus:QUEStionable:CONDition? //该命令用来读取查询条件寄存器的值 //STATus:OPERation:CONDition? //该命令用来读取操作条件寄存器的值 //STATus:OPERation:ENABle 128 //(设置)该命令编辑操作事件使能寄存器的值 //STATus:OPERation:ENABle? //(查询)操作事件使能寄存器的值 //STATus:PRESet //该命令使 3 个寄存器的所有位被清零 //SYSTem:ERRor? //该命令用来读取电源的错误代码及错误讯息。 //SYSTem:VERSion? //该命令用来查询当前使用的 SCPI 命令的版本号 //SYSTem:REMote //该命令用来切换到远端控制模式(PC 控制)当用户需要发送控制命令时,必须保证执行该命令将仪器切换到远程控制模式,否则命令将发送失败。 //SYSTem:LOCal //该命令用来切换到本机控制模式 //SYSTem

2024-01-11

艾德克斯 IT6722A 可编程电源开发文档

艾德克斯 IT6722A 可编程电源开发文档。https://blog.csdn.net/cjh16606260986/article/details/135430364?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22135430364%22%2C%22source%22%3A%22cjh16606260986%22%7D

2024-01-06

雷赛 DMC5000系列用户使用手册20190328

雷赛 DMC5000系列用户使用手册20190328

2024-01-06

工控焊接机双机协同工作流程图

工控焊接机双机协同工作流程图,文章地址https://blog.csdn.net/cjh16606260986/article/details/135182220?spm=1001.2014.3001.5502

2024-01-06

wpf项目 XX自动生产管理平台原码

wpf常用布局控件的使用,界面美观,深色系。科技感十足的分组控件,有动画效果的图表。先手学习的好项目

2024-01-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除