当前位置: 首页 > news >正文

官方网站的作用c 网站建设报告

官方网站的作用,c 网站建设报告,情感式软文广告,南充房产程序示例精选 VSQtopencascade三维绘图stp/step/igs/stl格式图形读取显示 如需安装运行环境或远程调试#xff0c;见文章底部个人QQ名片#xff0c;由专业技术人员远程协助#xff01; 前言 这篇博客针对《VSQtopencascade三维绘图stp/step/igs/stl格式图形读取显示》编写… 程序示例精选 VSQtopencascade三维绘图stp/step/igs/stl格式图形读取显示 如需安装运行环境或远程调试见文章底部个人QQ名片由专业技术人员远程协助 前言 这篇博客针对《VSQtopencascade三维绘图stp/step/igs/stl格式图形读取显示》编写代码代码整洁规则易读。 学习与应用推荐首选。 运行结果 文章目录 一、所需工具软件 二、使用步骤        1. 主要代码        2. 运行结果 三、在线协助 一、所需工具软件 1. VS2019, Qt        2. C 二、使用步骤 代码如下示例 //#define WNT #include gp_Circ.hxx #include gp_Elips.hxx #include gp_Sphere.hxx #include Poly_Polygon3D.hxx #include Poly_Triangulation.hxx #include TopTools_ListIteratorOfListOfShape.hxx #include TopTools_HSequenceOfShape.hxx #include BRepBuilderAPI_MakeVertex.hxx #include BRepBuilderAPI_MakeEdge.hxx #include IGESControl_Controller.hxx #include IGESControl_Writer.hxx #include IGESControl_Reader.hxx #include TopoDS_Edge.hxx #include TopoDS_Face.hxx #include TopoDS.hxx #include BRep_Tool.hxx #include XBRepMesh.hxx #include BRepMesh_IncrementalMesh.hxx #include BRepBuilderAPI_MakeEdge.hxx #include BRepBuilderAPI_MakeFace.hxx #include BRepAdaptor_Curve.hxx #include GCPnts_TangentialDeflection.hxx #include TopExp_Explorer.hxx #include Standard_TypeDef.hxx #include vtkRenderer.h #include vtkRenderer.h #include vtkRenderWindowInteractor.h #include vtkProperty.h #include vtkTriangle.h void BuildMesh(vtkRenderer* render, const TopoDS_Face face, double deflection 0.1) {TopLoc_Location location;//BRepMesh::Mesh(face, deflection);该函数已经弃用BRepMesh_IncrementalMesh(face, deflection);Handle_Poly_Triangulation triFace BRep_Tool::Triangulation(face, location);Standard_Integer nTriangles triFace-NbTriangles();gp_Pnt vertex1;gp_Pnt vertex2;gp_Pnt vertex3;Standard_Integer nVertexIndex1 0;Standard_Integer nVertexIndex2 0;Standard_Integer nVertexIndex3 0;TColgp_Array1OfPnt nodes(1, triFace-NbNodes());Poly_Array1OfTriangle triangles(1, triFace-NbTriangles());nodes triFace-Nodes();triangles triFace-Triangles();vtkSmartPointervtkPoints points vtkSmartPointervtkPoints::New();vtkSmartPointervtkCellArray cells vtkSmartPointervtkCellArray::New();vtkSmartPointervtkPolyData polyData vtkSmartPointervtkPolyData::New();points-Allocate(nTriangles * 3);cells-Allocate(nTriangles);int id 0;for (Standard_Integer i 1; i nTriangles; i){Poly_Triangle aTriangle triangles.Value(i);aTriangle.Get(nVertexIndex1, nVertexIndex2, nVertexIndex3);vertex1 nodes.Value(nVertexIndex1).Transformed(location.Transformation());vertex2 nodes.Value(nVertexIndex2).Transformed(location.Transformation());vertex3 nodes.Value(nVertexIndex3).Transformed(location.Transformation());points-InsertNextPoint(vertex1.X(), vertex1.Y(), vertex1.Z());points-InsertNextPoint(vertex2.X(), vertex2.Y(), vertex2.Z());points-InsertNextPoint(vertex3.X(), vertex3.Y(), vertex3.Z());vtkSmartPointervtkTriangle triangle vtkSmartPointervtkTriangle::New();triangle-GetPointIds()-SetId(0, id * 3);triangle-GetPointIds()-SetId(1, id * 3 1);triangle-GetPointIds()-SetId(2, id * 3 2);// Add the triangle to a cell arraycells-InsertNextCell(triangle);id;}polyData-SetPoints(points);polyData-SetPolys(cells);vtkSmartPointervtkPolyDataMapper sourceMapper vtkSmartPointervtkPolyDataMapper::New();//setInput函数已经弃用使用SetInputData()sourceMapper-SetInputData(polyData);vtkSmartPointervtkActor sourceActor vtkSmartPointervtkActor::New();sourceActor-SetMapper(sourceMapper);sourceActor-GetProperty()-SetColor(1, 0, 0);render-AddActor(sourceActor); } void BuildScene(vtkRenderer* renderer, Handle(TopTools_HSequenceOfShape) aHSequenceOfShape) {Standard_Integer index aHSequenceOfShape-Length();TopoDS_Shape theCompSolid aHSequenceOfShape-ChangeValue(index);} } //这里添加三行代码 VTK_MODULE_INIT(vtkRenderingOpenGL2); VTK_MODULE_INIT(vtkRenderingFreeType); VTK_MODULE_INIT(vtkInteractionStyle);int main(void){vtkSmartPointervtkRenderer renderer vtkSmartPointervtkRenderer::New();vtkSmartPointervtkRenderWindow renderWindow vtkSmartPointervtkRenderWindow::New();renderWindow-AddRenderer(renderer);Standard_Integer status ReadIGES(cylinder.igs, aHSequenceOfShape);cout return status: status endl;BuildScene(renderer, aHSequenceOfShape);renderer-SetBackground(1, 1, 1);// Render and interactrenderWindow-Render();renderWindowInteractor-Start();return 0;} 运行结果 三、在线协助 如需安装运行环境或远程调试见文章底部个人 QQ 名片由专业技术人员远程协助 1远程安装运行环境代码调试 2Visual Studio, Qt, C, Python编程语言入门指导 3界面美化 4软件制作 当前文章连接https://blog.csdn.net/alicema1111/article/details/132666851 个人博客主页https://blog.csdn.net/alicema1111?typeblog 博主所有文章点这里https://blog.csdn.net/alicema1111?typeblog
http://www.eeditor.cn/news/123088/

相关文章:

  • 上海专业网站建设公司帝国cms漏洞
  • 海拉尔北京网站建设人事外包公司
  • 专业设计企业网站wordpress宽屏
  • 建筑焊工证查询网站官方网手机软件app开发
  • 企业网站如何做网警备案做任务的电脑网站
  • 图库素材网站模板丽水网站建设哪家好
  • seo助力网站转化率提升物流网络图
  • html网站地图生成php企业网站
  • 网站建设的需求方案品牌宣传推广文案
  • p2p种子网站建设建设网站用动态ip还是静态ip
  • html网站设计实验报告wordpress鼠标滑过几何线条
  • 做网站推广利润哪个国家的绘本网站做的好
  • 网站直接访问建设部网站法律法规
  • 做铝材的网站农业电商网站有哪些
  • 100款免费软件网站大全wordpress如何做页面模板下载地址
  • 品牌网站怎么建立自己怎么建设手机网站
  • 怎样做网站手机客户端帮别人起名 做ppt的网站
  • 网站模板 整站源码友谊平台
  • 寻找扬中网站建设wordpress不显示作者评论
  • 好的培训网站模板wordpress pot文件
  • 做网站小代码大全自助网站建设公司电话
  • 诸暨北京有哪些网站制作公司列表网网站建设
  • 我做的网站怎样被百度收录微信开发一个小程序多少钱
  • 什么行业必须做网站郑州网站建设 天强科技
  • 泰州做网站的个人建设网站教程
  • 网页设计与网站建设 pdf深圳食品网站建设
  • 网站怎么更换页面图片杭州品牌策划
  • 如何知道网站是用什么语言做的浙江省住建和城乡建设厅官方网站
  • 苏州高校网站建设建议南京的电商网站设计
  • 做搜狗pc网站点平面设计网课哪个机构好