博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Change Line Type in OpenCascade
阅读量:6105 次
发布时间:2019-06-21

本文共 889 字,大约阅读时间需要 2 分钟。

Change Line Type in OpenCascade

 

关键字KeyWords:OpenCascade,Line Aspect, Line Type

 

在OpenCascade的显示模块中,可以设置线型、消隐方式和离散精度等属性。这些属性都是在AIS_Drawer中设置。

AIS_Drawer类就是用来管理显示属性的。可以设置如下显示属性:

  • void  SetLineAspect (const Handle< Prs3d_LineAspect > &anAspect)
  • void  SetWireAspect (const Handle< Prs3d_LineAspect > &anAspect)
  • void  SetDeviationCoefficient (const Standard_Real aCoefficient)
  • void  SetTypeOfHLR (const Prs3d_TypeOfHLR theTypeOfHLR)

以为设置线型是用SetLineAspect,结果试了一下,不成功。查找了一下论坛,也有人有同样的问题:

又搜索了下,发现设置拓朴形状线型的函数是用:SetWireAspect,试验成功!示例程序如下所示:

Handle_AIS_Shape xAxis 
=
 
new
 AIS_Shape(BRepBuilderAPI_MakeEdge(gp_Pnt(
-
5000
,
0
,
0
), gp_Pnt(
5000
0
0
)));
Handle_Prs3d_LineAspect lineAspect 
=
 
new
 Prs3d_LineAspect(Quantity_NOC_WHITE, Aspect_TOL_DOTDASH, 
1
);
xAxis
->
Attributes()
->
SetWireAspect(lineAspect); myAISContext
->
Display(xAxis, 
false
);

   

转载于:https://www.cnblogs.com/opencascade/p/3664601.html

你可能感兴趣的文章
Java线程池主线程等待子线程执行完成
查看>>
分表处理设计思想和实现
查看>>
iOS_时间相关
查看>>
Win10 UWP系列:关于错误 0x80073CF9及一个小bug的解决
查看>>
虚拟化之lxc
查看>>
django之异常错误3(Student matching query does not exist.)
查看>>
Android图片控件,跟随列表(recyclerView)的上下滚动而同步平移。
查看>>
阿里巴巴开源框架JarsLink
查看>>
亲历一次vscode搭建flutter开发环境
查看>>
CSS水平垂直居中解决方案
查看>>
如此,用dep获取私有库
查看>>
了解HTML5中的MutationObserver
查看>>
用vue实现一个淘宝购物车,给和我一样苦苦挣扎的前端小白(更新)
查看>>
「大集锦」WEB前端开发 辨析类 面试真题
查看>>
JavaScript的Iterator认识
查看>>
如何准备校招技术面试
查看>>
翻译连载 | JavaScript轻量级函数式编程-第6章:值的不可变性 |《你不知道的JS》姊妹篇...
查看>>
Angular基础认识
查看>>
【Python3】pymysql模块
查看>>
vue 父组件通过props向子组件传递方法的方式
查看>>