- 博客(20)
- 收藏
- 关注
原创 std::any
std::any是 C++17 引入的一个标准库类型,用于存储任意类型的值。它类似于其他语言中的“动态类型”或“泛型容器”,允许你在运行时存储和操作不同类型的值,而不需要提前知道具体的类型。std::any。
2025-03-07 15:03:23
247
原创 qcustomplot使用&x轴显示时间
曲线图最多显示100条数据,超过则清空,否则数据过多,显示的很拥挤。为什么显示出来不是曲线?不设置时间戳则会显示 1970年开始的时间。每200ms获取一次最新的数据。获取毫秒级时间戳,必须和。
2023-07-23 00:40:30
2284
4
原创 LUA脚本调用空函数问题
如果不加这个判断,lua会直接报func()调用nil值,程序直接退出,打印不到 最后的print("-----------end---------------")
2023-07-02 01:00:03
232
原创 opencascade:计算三维点在三维平面上的投影点
```#include <GeomAPI_ProjectPointOnSurf.hxx>//计算点到平面的投影static gp_Pnt calculateOrthoProject(const gp_Pln& plane, const gp_Pnt& p){ gp_Pnt resultPt; TopoDS_Face face = BRepBuilderAPI_MakeFace(plane); const Handle(Geom_Sur.
2022-03-01 15:44:19
1210
原创 qt 读写excel【使用xLnt 或者 QtXlsx 】
一. xLnt//读取excelint xLnt_Excel_read(QList<QVariantList> &result, QString fileName, std::string &errorMsg){ result.clear(); try{ xlnt::workbook wb; wb.load(fileName.toStdString()); auto ws = wb.active_sheet()
2021-07-08 13:31:34
783
原创 occ 由多个点画一个面
//插入点....vec.push_back(gp_Pnt(xxx));.... //画BRepBuilderAPI_MakePolygon polygon; for (int i = 0; i < vec.size(); i++) { polygon.Add(vec[i]); } if (polygon.IsDone()) { polygon.Close(); auto wire = polygon.Wi.
2021-05-07 15:22:29
458
原创 occ[opencascade] 数据结构TopoDS_Shape 转 assimp 数据结构, assimp导出3D格式文件
assimp支持很多3D格式文件的相互转换,是非常好的一个三方库,但是occ数据结构转assimp,目前网上基本没有,我工作中需要这个功能,绞尽脑汁搞了2周,终于弄出来了,分享一下:主要是下面几点:1. occ 数据结构遍历出,顶点,法向量2. 三角面片化后,每个三角面片都要有法向量,不然在3D视图中转动图形,不会随着光照出现阴影3. assimp的数据结构也需要注意,还是比较麻烦的下面是我写的一个接口:struct shape_data{ TopoDS_Sha.
2021-03-04 11:27:50
1522
5
原创 OpenCascade 创建椭圆环
//椭圆环TopoDS_Shape* create_EllipticRing(double DR, double W, double L){ // L 必须大于 W if (W >= L) return 0; //创建平面椭圆 gp_Elips ge(gp::XOY(), L, W); //获得椭圆法向 gp_Ax1 axe1 = ge.Directrix1(); TopoDS_Edge e2 = BRepBuilderA.
2021-02-23 13:21:41
1113
原创 qt 创建多线程,主线程等待所有线程结束
看到很多网上的教程都是继承QThread或者moveToThread这样的操作,非常无语,我觉得下面的方法更好。用qt的线程池去管理你的线程。比如下面的列子,目的是开5个线程,处理自己的事情,并且主线程等待所有线程结束。#include <QApplication>#include <QThreadPool>#include <QRunnable>#include <QString>#include <QStringList&g..
2021-01-25 15:50:51
3876
原创 右击 QTreeWidgetItem,弹出选择菜单
先看效果:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QTreeWidget>#include <QMenu>#include <QAction>#include <QVBoxLayout>#include <QDebug>QT_BEGIN_NAMESPACEnamespace Ui { clas...
2021-01-15 17:29:56
643
原创 OpenCasCade 获取3维图元包围盒坐标
/*************************************//** 获取边界坐标 **//*************************************/void get_bndBox_Coordinates(intPtr elementId, double *theXmin,double *theYmin,double *theZmin, ..
2020-10-19 21:38:50
918
原创 Qt 自带数据库 QSQLite 的使用
下面是用qt的QSQLITE做的数据库,我的环境是redhat 项目要求是提供2个接口:1.void set(QString key, QString value); //将key-value存入数据库2.QString get(QString key);// 从数据库获取数据自己发现的注意点:1.QSQLite是QT自带的,是跨平台的,主要用QSqlDatabase和QSqlQuery来操作。2.QSQLIte是支持同步的,同步是支持并发读, 但若A线程写,B线程...
2020-08-14 22:13:10
2798
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人