自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 WinForms DataGridView 的 AutoGenerateColumns 为什么不建议写在 Designer.cs 中?

## 摘要在 WinForms 项目中,`DataGridView.AutoGenerateColumns` 常用于控制数据绑定时是否自动生成列。对于已经在 Designer 中手动定义列结构的表格,如果将 `AutoGenerateColumns = false` 写入 `Designer.cs`,可能会引发设计器序列化异常、表头丢失、列集合被覆盖、设计阶段与运行阶段显示不一致等问题。本文结合日志中心页面中 `gvAuditLog` 与 `gvFileLog` 的实际问题,分析了 `Designer.

2026-07-01 13:16:29 359

原创 机器人点位补偿中 Base 坐标系 Rx 与 Tool 坐标系 Rx 的区别

机械臂点位补偿调试中,Base坐标系与Tool坐标系的Rx旋转存在本质差异:Base.Rx绕固定基座X轴旋转,而Tool.Rx绕随动的工具自身X轴旋转。直接修改欧拉角Rx字段无法准确实现Base坐标系旋转,需通过旋转矩阵左乘实现(R_final=R_base_x_delta×R_current)。正确补偿流程应包含:关节补偿→正解TCP姿态→Base坐标系矩阵左乘补偿→逆解最终关节。核心结论是:Base坐标系旋转必须用矩阵左乘明确表达,而非简单修改欧拉角值,这是确保机械臂姿态补偿准确性的关键。

2026-06-25 10:36:11 397

原创 视觉软件之In-Sight操作

判断语句If ---- 相当于 三元运算符。绝对计算:$S$11+$T$27。相对计算:Q16+S16。1、Insight网络。

2026-01-03 10:53:11 279

原创 机器人之仿真软件的使用(ABB RobotStudio)

传送带到位有一个输出信号:doinpos ----> 机器人内部有一个diinpos信号,用于接受doinpos信号 -----> 机器人会发出抓取doGrip信号 ----> 夹爪/洗盘中有一个diGrip 信号,用于接收doGrip信号,然后去抓取物料 ----> 夹爪/洗盘抓到物料之后发出doGrip ok信号 ---->机器人中的diGrip ok,用于接收doGrip ok信号,如果收到,说明已经抓取到物料----> 机器人把物料放到指定的位置,如果想松下来,就把doGrip信号复位。

2025-12-31 15:20:08 1232

原创 检测机之TCP扫码枪通信 (基础Socket)

组件作用TcpClientTCP 客户端,负责与扫码枪建立网络连接网络数据流,用于从扫码枪读取数据及向其写入数据Thread(接收线程)后台线程,持续监听扫码枪返回的数据同步信号,用于在主线程中等待扫码结果返回线程安全的运行标志,用于控制接收线程的启动与停止。

2025-12-23 22:10:24 382

原创 检测设备之状态机

我以我的项目-电池检测设备中所使用到的程序流程状态为例,详细复盘一下我所用到的状态机制。我的项目所涉及的设备有PC端电脑程序+电池检测仪+三菱PLC(PLC程序是PLC工程师写的,我不涉及)+基恩士扫码枪+温度传感器。项目的检测流程:1、项目启动,初始化连接需要的硬件设备,开启心跳服务,检测PLC服务;2、等产品到位之后,PLC程序会通知产品到位,需要进行扫码;

2025-12-23 14:07:01 466

原创 QT:Could not find the Qt platform plugin “windows“ in ““

使用Qt命令行开发工具,输入windeployqt xxx.exe 就可以生产相关依赖库,如图所示。

2025-11-05 14:22:05 277

原创 实时获取 CPU、内存、磁盘和 IP 信息

这是一个系统信息监控工具类,能够实时获取 CPU、内存、磁盘和 IP 信息,并返回友好的格式化结果。

2025-03-13 10:22:28 268

原创 使用权柄进行操作

在revit二次开发中,需要使用键盘上的按钮去执行对应的操作,这就需要使用Window的权柄IntPtr。1、在整个程序中实时去检测,就需要一个定时器去循环监测键盘变化。4、下面是整个Command中完整的内容。3、就是要在Command中时时检测。2、接着就是获取权柄的内容。

2024-09-11 15:17:17 296 1

原创 Radio2EnumConverter类实现枚举类型的数据转换

我在WPF中使用多个RadioButton时,为了统一操作,我想将RadioButton所代表的内容用一个枚举类Emun表示。但是在WPF的XAML要注意的是:要将所构造的Emun类和XAML放在同一个类库下(命名空间是一致的),要不然程序找不到Emun类。

2024-02-19 14:45:44 432 1

原创 WPF --- 在后台修改DataGrid数据中的样式(背景颜色)

在DataGrid控件中的数据有些状态是“否”,为了让用户用着更加醒目一点,需要将状态为“否”的数据的背景颜色置红。

2023-12-15 15:23:07 888

原创 读取json文件里面的内容

【代码】读取json文件里面的内容。

2023-12-15 15:09:21 186

原创 VS 将文件复制到输出目录下

目录下的所有文件包括到项目中,并将其复制到输出目录。同样地,您需要将该代码片段放置在适当的位置,并与其他项目文件进行整合。但是我在生成的目录下就没有该文件夹,所以就需要将该文件及其文件夹下的内容都复制到输出目录下。这段代码的功能是获取当前正在执行的程序集(即可执行文件)所在的目录,然后将其与名为。的文件组合成一个完整的文件路径字符串。这段代码告诉编译器将。字符串就是这个文件的完整路径。

2023-12-15 14:31:38 1026

空空如也

空空如也

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

TA关注的人

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