![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCasCade
有关OpenCasCade开发中点滴记录
Sugar迷糊
这个作者很懒,什么都没留下…
展开
-
OpenCasCade(OCC) CString和Standard_CString之间类型转换
1、CString转Standard_CStringCString str;Standard_CString astr;astr = (Standard_CString)(LPCTSTR)str;2、Standard_CSting转CString占坑原创 2020-06-16 09:48:30 · 1046 阅读 · 2 评论 -
OpenCasCade(OCC) 中文显示
问题描述OpenCasCade中正常汉字无法显示,在参考eryar的博客OpenCascade Chinese Text Rendering后,发现之前的版本可以在OCCT中的VDrawText 函数中添加Resource_Unicode::ConvertGBToUnicode()这个命令可以实现,在7.2版本中,原型函数发生了很大的变化,顺着这个思路,在AIS_LabelText中实现了这个功能。代码实现 TCollection_ExtendedString tostr; Standard_原创 2020-06-15 16:49:02 · 2549 阅读 · 5 评论 -
OpenCasCade(OCC)7.2版本_实现ColorScale功能
问题描述采用OCC计算点到曲面的误差,希望采用云图的方式更加直观的显示误差的范围,在参考网络上有关云图的资料发现,之前版本中,V3d_Viewer中自带云图的功能,然而7.2版本中这个功能集成在了AIS_ColorScale中,具体实现过程中参数设置是问题所在,摸索过后,实现了云图的显示功能。解决方案//用户输入云图的最大值和最小值void XXX::makeColorScale(double &maxN, double &minN)//制作显示误差的云图{ //AIS_Colo原创 2020-06-08 15:26:53 · 1128 阅读 · 0 评论 -
OpenCasCade7.2(OCC)+vc10的配置过程
1、安装OCC直接在OCC的官网下载好7.2这个版本,直接安装就可以。2、编译OCC直接打开msvc.bat进行编译(我这里使用的是Debug x64环境)3、编译成功后,打开samples中的MFC例子进行验证,查看是否编译成功。4、配置自己的OCC项目大致内容都是参考这个博客建议一步一步的去编译,这样能够比较好的解决问题。...转载 2020-03-01 20:36:07 · 771 阅读 · 0 评论 -
OpenCasCade(OCC) 曲面误差求解中的问题汇总
1、显示所有的点云数据#include <AIS_PointCloud.hxx>包能够找到想要的内容2、获取某一选中曲面的法向量 BRepClass3d_SolidExplorer aBSE(t_Shape);//t_shape是选中的TopoDS_Shape TopoDS_Face aTFace = TopoDS::Face(t_Shape); //Handle(Geom_Surface) aSurface = BRep_Tool::Surface(aTFace); BRep原创 2020-05-27 15:33:22 · 2131 阅读 · 0 评论 -
OpenCasCade(OCC) 显示导入的点云数据(MFC+OCC)
1、首先需要定义显示点的函数//ISession_Point.h// ISession_Point.h: interface for the ISession_Point class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_ISESSION_POINT_H__A9B277C3_A69E_11D1_8DA4_0800369C8A03__INCLUDED_)#d原创 2020-05-15 16:38:52 · 2781 阅读 · 13 评论 -
OpenCasCade(OCC) 选中三维模型
1、选中导入模型的面主要在XXXView.cpp的消息中定义鼠标事件2、需要对导入的模型的显示方式进行稍微的更改//在导入模型时显示的状态有所更改//其中 1 代表 不是线框模式//其中 3 代表 TopAbs_Solid anAIScontext->Display(ais,1,3,Standard_True,Standard_True,AIS_DS_Displayed);3、首先需要实现鼠标移动到模型的显示//OnMouseMove中的部分代码//获取上下文的对象 Handle原创 2020-05-14 21:03:46 · 2993 阅读 · 7 评论