几何尺寸与公差论坛

 找回密码
 注册
查看: 2441|回复: 0

【转帖】问一个关于occ中添加过滤器的问题

[复制链接]
发表于 2007-6-6 10:39:14 | 显示全部楼层 |阅读模式
问一个关于OCC中添加过滤器的问题


在OCC中导入CAD模型之后,我用的是iges格式的文件,在进行测量时,就是要选择测量要素时,如测圆,我可以先加入元素过滤器,在动态选择时只进行圆或圆弧的选择,下面是我的代码:
myAISContext->CloseAllContexts();
myAISContext->OpenLocalContext();
myAISContext->ActivateStandardMode(TopAbs_EDGE);
Handle(StdSelect_EdgeFilter) EdgeFilter = new StdSelect_EdgeFilter(StdSelect_Circle);
myAISContext->AddFilter(EdgeFilter);

但是对导入的CAD模型不起作用,但在下面选择曲线的代码中,因为我将其设置成任意曲线,所以任意曲线都有反映了:
myAISContext->CloseAllContexts();
myAISContext->OpenLocalContext();
myAISContext->ActivateStandardMode(TopAbs_EDGE);
Handle(StdSelect_EdgeFilter) EdgeFilter = new StdSelect_EdgeFilter(StdSelect_AnyEdge);
myAISContext->AddFilter(EdgeFilter);

这个是为什么呢?有什么法子可以解决?
另外,在选择圆时,总是半圆半圆的选择,我知道这个在iges格式中就是这么定义的,如果我想在一个选择时就选择一个整圆,有什么好的方法可以提供?

期待牛人的解答!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|几何尺寸与公差论坛

GMT+8, 2024-4-25 00:51 , Processed in 0.036921 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表