本文整理汇总了C++中SMESH_subMesh::SetIsAlwaysComputed方法的典型用法代码示例。如果您正苦于以下问题:C++ SMESH_subMesh::SetIsAlwaysComputed方法的具体用法?C++ SMESH_subMesh::SetIsAlwaysComputed怎么用?C++ SMESH_subMesh::SetIsAlwaysComputed使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SMESH_subMesh
的用法示例。
在下文中一共展示了SMESH_subMesh::SetIsAlwaysComputed方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: while
void StdMeshers_CompositeSegment_1D::SetEventListener(SMESH_subMesh* subMesh)
{
// issue 0020279. Set "_alwaysComputed" flag to the submeshes of internal
// vertices of composite edge in order to avoid creation of vertices on
// them for the sake of stability.
// check if "_alwaysComputed" is not yet set
bool isAlwaysComputed = false;
SMESH_subMeshIteratorPtr smIt = subMesh->getDependsOnIterator(false,false);
while ( !isAlwaysComputed && smIt->more() )
isAlwaysComputed = smIt->next()->IsAlwaysComputed();
if ( !isAlwaysComputed )
{
// check if an edge is a part of a complex side
TopoDS_Face face;
TopoDS_Edge edge = TopoDS::Edge( subMesh->GetSubShape() );
auto_ptr< StdMeshers_FaceSide > side
( StdMeshers_CompositeSegment_1D::GetFaceSide(*subMesh->GetFather(),edge, face, false ));
if ( side->NbEdges() > 1 ) { // complex
// set _alwaysComputed to vertices
for ( int iE = 1; iE < side->NbEdges(); ++iE )
{
TopoDS_Vertex V = side->FirstVertex( iE );
SMESH_subMesh* sm = side->GetMesh()->GetSubMesh( V );
sm->SetIsAlwaysComputed( true );
}
}
}
// set listener that will remove _alwaysComputed from submeshes at algorithm change
subMesh->SetEventListener( _EventListener, 0, subMesh);
StdMeshers_Regular_1D::SetEventListener( subMesh );
}