摘要: 在日常使用当中,可能需要设置CTreeCtrl的部分节点有CheckBox属性,例如只有根节点或子节点有CheckBox属性。 在网上搜索了半天,找到一篇教程,链接如下。 MFC CTreeCtrl 在OnInitDialog里无法勾选Checkbox以及设置隐藏根节点的Checkbox 大概思路就 阅读全文
posted @ 2023-07-25 14:59 李建业 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 在使用第三方代码库时,有时候需要访问某个类的函数或者变量,但该对象是保护或者私有的,导致无法正常访问。其实,通过一个简单的友元friend类或函数,可以轻松突破编译器的限制。下面是代码实例。假设第三方库有person类,定义如下。 class Person { private: int age = 阅读全文
posted @ 2023-04-28 17:02 李建业 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 在安装exe上点右键->属性,弹出属性对话框,在兼容性页签中选择以win7兼容模式运行。 阅读全文
posted @ 2022-10-26 09:19 李建业 阅读(1257) 评论(0) 推荐(0) 编辑
摘要: 向量的点积 Va*Vb,如果Vb为单位向量,则乘积结果为Va在Vb方向的投影长度,且区分正负。 如果要计算AABB包围盒在某单位向量Vb的投影长度范围,用包围盒的8个节点分别与Vb进行点乘,结果的最小最大值即为投影范围。 阅读全文
posted @ 2022-10-16 22:56 李建业 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 平面一般方程:Ax+By+Cz+D=0 将节点(x, y, z)带入上述方程,如果>0则在面外,<0则在面内,=0则在面上。 如果想切换内外的方向,则将上述方程乘以-1即可。 阅读全文
posted @ 2022-10-16 22:35 李建业 阅读(52) 评论(0) 推荐(0) 编辑
摘要: BRepMesh_IncrementalMesh::SetParallelDefault(true) 该函数可以激活occ的并行三角化剖网,底层采用的是window多线程机制,感觉效果并不明显。 阅读全文
posted @ 2022-10-12 21:00 李建业 阅读(148) 评论(0) 推荐(0) 编辑
摘要: mfc中如何将多字节编码转为utf8编码 新建mfc项目时可选多字节编码(MBCS)或者unicode编码,而有些第三方库用到了utf8编码,此时需要进行编码转换。 以下是将多字节编码转换成utf8的mfc代码,注意CP_ACP和CP_UTF8的使用 string MultiByteToUFT8(c 阅读全文
posted @ 2022-08-28 21:44 李建业 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 1、线(直线、射线)与面相交 BRepClass3d_Intersector3d::Perform (const gp_Lin& L, const Standard_Real Prm, const Standard_Real Tol, const TopoDS_Face& F) BRepExtrem 阅读全文
posted @ 2022-08-22 11:36 李建业 阅读(231) 评论(0) 推荐(0) 编辑
摘要: opencascade提供了Message_ProgressIndicator类来反馈用户当前函数的执行进度,在一些耗时较长的函数中都有const Message_ProgressRange &theProgress = Message_ProgressRange()参数,用户可以通过重写Show虚 阅读全文
posted @ 2022-07-31 21:14 李建业 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 通过CPnts_AbscissaPoint的Length函数可以计算曲线长度,内部是通过数值积分实现的。 阅读全文
posted @ 2022-07-13 20:22 李建业 阅读(201) 评论(0) 推荐(0) 编辑