首页 > 其他分享 >08、【opencsacade+qt 篇】之二:绘制球

08、【opencsacade+qt 篇】之二:绘制球

时间:2023-03-18 21:57:13浏览次数:57  
标签:Ax2 qt gp int 08 Pnt AIS Shape opencsacade

绘制球的基本过程

gp_Ax2类:实例化一个坐标;
gp_Ax2::SetLocation(gp_Pnt); 设置原点位置
BRepPrimAPI_MakeSphere(gp_Ax2,int)::shape(); 传入坐标和半径并创建球形
AIS_Shape (const TopoDS_Shape &shap); 初始化形状
AIS_Shape::SetColor();创建面(如果它们不存在)并为其设置颜色
myOccView::getContext()::Display(); // 在occt显示
Quantity_NOC_BLUE1

void MainWindow::makeSphere(QString str, int x, int y,  int z,  int R) {
    gp_Ax2 anAxis;
    // SetLocation改变原点的位置,gp_Pnt():用3个笛卡尔坐标创建一个点
    anAxis.SetLocation(gp_Pnt(x, y, z));
    TopoDS_Shape aTopoSphere = BRepPrimAPI_MakeSphere(anAxis, R).Shape();
    Handle(AIS_Shape) anAisSphere = new AIS_Shape(aTopoSphere);
    anAisSphere->SetColor(Quantity_NOC_BLUE1);
    myOccView->getContext()->Display(anAisSphere, Standard_True);
}

标签:Ax2,qt,gp,int,08,Pnt,AIS,Shape,opencsacade
From: https://www.cnblogs.com/dbai/p/17231909.html

相关文章

  • Qt+百度AI文字识别OCR小工具
    Qt+百度AI文字识别mOCR小工具@目录Qt+百度AI文字识别mOCR小工具介绍编译环境界面功能To-doList介绍基于百度AI开放平台的OCR文字识别小工具,用Qt5编写。实现通用识别,精......
  • 008爬虫之短短20行代码下载周杰伦所有歌曲
    今天废话不多说直接上代码。下载周杰伦所有歌曲。#下载周杰伦歌曲importrequestsimportreforiinrange(36):url=f"http://search.kuwo.cn/r.s?all=%E5%91......
  • Qt坐标点
    QLineline(QPoint(100,200),QPoint(150,210));QLinenewLine=line.translated(20,20);qDebug()<<"平移之前的坐标点:"<<line;qDebug()<<"平移之后的坐标点:"......
  • IEC60870 库扩展功能-读多个参数
    1、效果2、扩展后调用代码caseC_RS_NA_1://读取参数//获取请求的地址printf("ReadParam:%d,datasize:%d\n",CS101_ASDU_getTypeID(asdu),CS101......
  • day08
    day08Object:所有类的超类Object类是Java中所有类的始祖,在Java中每个类都是由它扩展而来的。如果没有明确地指出超类,Object就被认为是这个类的超类。可以使用Object类型......
  • day08
    day08Object:所有类的超类Object类是Java中所有类的始祖,在Java中每个类都是由它扩展而来的。如果没有明确地指出超类,Object就被认为是这个类的超类。可以使用Object类型......
  • Vue3跨域问题Access to XMLHttpRequest at ‘http://127.0.0.1:8000/login‘ from ori
    这一个bug折磨了我一下午,终于解决了首先解决跨域问题需要修改vue.config.js文件在vue.config.js中添加devServer:{proxy:{'/api':{target:......
  • 0008 ALGO999-数的潜能
    试题算法训练数的潜能可以转换为将数分解为多少个3,再处理余数即可。为什么不分解为2,因为23=8<9=32。加上较小值得处理,输入值\(\le4\)时,直接输出即可。......
  • Qt中坐标类QPoint
    QPoint::rx()和QPoint::x()const都是用于获取QPoint对象的x坐标的函数,二者的区别在于:QPoint::x()const是一个常量成员函数,返回QPoint对象的x坐标的值,但不能对其进行修改......
  • 07、Qt5中文乱码
    使用MSVC编译时出现中文乱码问题,将文件格式改为utf-8,并在头文件添加#pragmaexecution_character_set("utf-8")仍然未解决问题,修改一下电脑区域设置。win10修改区域设置......