mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-11-15 10:08:34 +05:00
Fix for the bug IPAL22851: Sub-shapes spelling
This commit is contained in:
parent
2bcd50a8b6
commit
253807f5b3
@ -120,7 +120,7 @@ public:
|
|||||||
*
|
*
|
||||||
* Algorithms that !NeedDescretBoundary() || !OnlyUnaryInput() are
|
* Algorithms that !NeedDescretBoundary() || !OnlyUnaryInput() are
|
||||||
* to set SMESH_ComputeError returned by SMESH_submesh::GetComputeError()
|
* to set SMESH_ComputeError returned by SMESH_submesh::GetComputeError()
|
||||||
* to report problematic subshapes
|
* to report problematic sub-shapes
|
||||||
*/
|
*/
|
||||||
virtual bool Compute(SMESH_Mesh & aMesh, const TopoDS_Shape & aShape) = 0;
|
virtual bool Compute(SMESH_Mesh & aMesh, const TopoDS_Shape & aShape) = 0;
|
||||||
|
|
||||||
|
@ -135,7 +135,7 @@ bool SMESH_Gen::Compute(SMESH_Mesh & aMesh,
|
|||||||
if ( anUpward ) // is called from below code here
|
if ( anUpward ) // is called from below code here
|
||||||
{
|
{
|
||||||
// -----------------------------------------------
|
// -----------------------------------------------
|
||||||
// mesh all the subshapes starting from vertices
|
// mesh all the sub-shapes starting from vertices
|
||||||
// -----------------------------------------------
|
// -----------------------------------------------
|
||||||
smIt = sm->getDependsOnIterator(includeSelf, !complexShapeFirst);
|
smIt = sm->getDependsOnIterator(includeSelf, !complexShapeFirst);
|
||||||
while ( smIt->more() )
|
while ( smIt->more() )
|
||||||
@ -341,7 +341,7 @@ bool SMESH_Gen::Compute(SMESH_Mesh & aMesh,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// -----------------------------------------------
|
// -----------------------------------------------
|
||||||
// mesh the rest subshapes starting from vertices
|
// mesh the rest sub-shapes starting from vertices
|
||||||
// -----------------------------------------------
|
// -----------------------------------------------
|
||||||
ret = Compute( aMesh, aShape, /*anUpward=*/true, aDim, aShapesId );
|
ret = Compute( aMesh, aShape, /*anUpward=*/true, aDim, aShapesId );
|
||||||
}
|
}
|
||||||
@ -432,7 +432,7 @@ bool SMESH_Gen::Evaluate(SMESH_Mesh & aMesh,
|
|||||||
|
|
||||||
if ( anUpward ) { // is called from below code here
|
if ( anUpward ) { // is called from below code here
|
||||||
// -----------------------------------------------
|
// -----------------------------------------------
|
||||||
// mesh all the subshapes starting from vertices
|
// mesh all the sub-shapes starting from vertices
|
||||||
// -----------------------------------------------
|
// -----------------------------------------------
|
||||||
smIt = sm->getDependsOnIterator(includeSelf, !complexShapeFirst);
|
smIt = sm->getDependsOnIterator(includeSelf, !complexShapeFirst);
|
||||||
while ( smIt->more() ) {
|
while ( smIt->more() ) {
|
||||||
@ -538,7 +538,7 @@ bool SMESH_Gen::Evaluate(SMESH_Mesh & aMesh,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// -----------------------------------------------
|
// -----------------------------------------------
|
||||||
// mesh the rest subshapes starting from vertices
|
// mesh the rest sub-shapes starting from vertices
|
||||||
// -----------------------------------------------
|
// -----------------------------------------------
|
||||||
ret = Evaluate( aMesh, aShape, aResMap, /*anUpward=*/true, aShapesId );
|
ret = Evaluate( aMesh, aShape, aResMap, /*anUpward=*/true, aShapesId );
|
||||||
}
|
}
|
||||||
|
@ -61,7 +61,7 @@ public:
|
|||||||
HYP_NOTCONFORM, // not conform mesh is produced appling a hypothesis
|
HYP_NOTCONFORM, // not conform mesh is produced appling a hypothesis
|
||||||
HYP_ALREADY_EXIST,// such hypothesis already exist
|
HYP_ALREADY_EXIST,// such hypothesis already exist
|
||||||
HYP_BAD_DIM, // bad dimension
|
HYP_BAD_DIM, // bad dimension
|
||||||
HYP_BAD_SUBSHAPE, // shape is neither the main one, nor its subshape, nor a group
|
HYP_BAD_SUBSHAPE, // shape is neither the main one, nor its sub-shape, nor a group
|
||||||
HYP_BAD_GEOMETRY, // shape geometry mismatches algorithm's expectation
|
HYP_BAD_GEOMETRY, // shape geometry mismatches algorithm's expectation
|
||||||
HYP_NEED_SHAPE // algorithm can work on shape only
|
HYP_NEED_SHAPE // algorithm can work on shape only
|
||||||
};
|
};
|
||||||
|
@ -528,7 +528,7 @@ SMESH_Hypothesis::Hypothesis_Status
|
|||||||
|
|
||||||
SMESH_Hypothesis::Hypothesis_Status ret = subMesh->AlgoStateEngine(event, anHyp);
|
SMESH_Hypothesis::Hypothesis_Status ret = subMesh->AlgoStateEngine(event, anHyp);
|
||||||
|
|
||||||
// subShapes
|
// sub-shapes
|
||||||
if (!SMESH_Hypothesis::IsStatusFatal(ret) &&
|
if (!SMESH_Hypothesis::IsStatusFatal(ret) &&
|
||||||
anHyp->GetDim() <= SMESH_Gen::GetShapeDim(aSubShape)) // is added on father
|
anHyp->GetDim() <= SMESH_Gen::GetShapeDim(aSubShape)) // is added on father
|
||||||
{
|
{
|
||||||
@ -602,7 +602,7 @@ SMESH_Hypothesis::Hypothesis_Status
|
|||||||
subMesh->CheckConcurentHypothesis( anHyp->GetType() ) != SMESH_Hypothesis::HYP_OK)
|
subMesh->CheckConcurentHypothesis( anHyp->GetType() ) != SMESH_Hypothesis::HYP_OK)
|
||||||
ret = SMESH_Hypothesis::HYP_CONCURENT;
|
ret = SMESH_Hypothesis::HYP_CONCURENT;
|
||||||
|
|
||||||
// subShapes
|
// sub-shapes
|
||||||
if (!SMESH_Hypothesis::IsStatusFatal(ret) &&
|
if (!SMESH_Hypothesis::IsStatusFatal(ret) &&
|
||||||
anHyp->GetDim() <= SMESH_Gen::GetShapeDim(aSubShape)) // is removed from father
|
anHyp->GetDim() <= SMESH_Gen::GetShapeDim(aSubShape)) // is removed from father
|
||||||
{
|
{
|
||||||
@ -884,7 +884,7 @@ throw(SALOME_Exception)
|
|||||||
}
|
}
|
||||||
//================================================================================
|
//================================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief Return submeshes of groups containing the given subshape
|
* \brief Return submeshes of groups containing the given sub-shape
|
||||||
*/
|
*/
|
||||||
//================================================================================
|
//================================================================================
|
||||||
|
|
||||||
|
@ -4680,7 +4680,7 @@ SMESH_MeshEditor::ExtrusionAlongTrack (TIDSortedElemSet & theElements,
|
|||||||
list<SMESH_MeshEditor_PathPoint> fullList;
|
list<SMESH_MeshEditor_PathPoint> fullList;
|
||||||
|
|
||||||
const TopoDS_Shape& aS = theTrack->GetSubShape();
|
const TopoDS_Shape& aS = theTrack->GetSubShape();
|
||||||
// Sub shape for the Pattern must be an Edge or Wire
|
// Sub-shape for the Pattern must be an Edge or Wire
|
||||||
if( aS.ShapeType() == TopAbs_EDGE ) {
|
if( aS.ShapeType() == TopAbs_EDGE ) {
|
||||||
aTrackEdge = TopoDS::Edge( aS );
|
aTrackEdge = TopoDS::Edge( aS );
|
||||||
// the Edge must not be degenerated
|
// the Edge must not be degenerated
|
||||||
@ -4970,7 +4970,7 @@ SMESH_MeshEditor::ExtrusionAlongTrack (TIDSortedElemSet & theElements,
|
|||||||
}
|
}
|
||||||
fullList.push_back(PP1);
|
fullList.push_back(PP1);
|
||||||
|
|
||||||
} // Sub shape for the Pattern must be an Edge or Wire
|
} // Sub-shape for the Pattern must be an Edge or Wire
|
||||||
else if( aS.ShapeType() == TopAbs_EDGE ) {
|
else if( aS.ShapeType() == TopAbs_EDGE ) {
|
||||||
aTrackEdge = TopoDS::Edge( aS );
|
aTrackEdge = TopoDS::Edge( aS );
|
||||||
// the Edge must not be degenerated
|
// the Edge must not be degenerated
|
||||||
|
@ -114,7 +114,7 @@ bool SMESH_MesherHelper::IsQuadraticSubMesh(const TopoDS_Shape& aSh)
|
|||||||
{
|
{
|
||||||
SMESHDS_Mesh* meshDS = GetMeshDS();
|
SMESHDS_Mesh* meshDS = GetMeshDS();
|
||||||
// we can create quadratic elements only if all elements
|
// we can create quadratic elements only if all elements
|
||||||
// created on subshapes of given shape are quadratic
|
// created on sub-shapes of given shape are quadratic
|
||||||
// also we have to fill myTLinkNodeMap
|
// also we have to fill myTLinkNodeMap
|
||||||
myCreateQuadratic = true;
|
myCreateQuadratic = true;
|
||||||
mySeamShapeIds.clear();
|
mySeamShapeIds.clear();
|
||||||
@ -279,7 +279,7 @@ void SMESH_MesherHelper::SetSubShape(const TopoDS_Shape& aSh)
|
|||||||
//function : GetNodeUVneedInFaceNode
|
//function : GetNodeUVneedInFaceNode
|
||||||
//purpose : Check if inFaceNode argument is necessary for call GetNodeUV(F,..)
|
//purpose : Check if inFaceNode argument is necessary for call GetNodeUV(F,..)
|
||||||
// Return true if the face is periodic.
|
// Return true if the face is periodic.
|
||||||
// If F is Null, answer about subshape set through IsQuadraticSubMesh() or
|
// If F is Null, answer about sub-shape set through IsQuadraticSubMesh() or
|
||||||
// * SetSubShape()
|
// * SetSubShape()
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
|
|
||||||
|
@ -3890,7 +3890,7 @@ void SMESH_Pattern::clearMesh(SMESH_Mesh* theMesh) const
|
|||||||
// coordinates computed by either of Apply...() methods
|
// coordinates computed by either of Apply...() methods
|
||||||
// WARNING : StdMeshers_Projection_... relies on MakeMesh() behavior: that
|
// WARNING : StdMeshers_Projection_... relies on MakeMesh() behavior: that
|
||||||
// it does not care of nodes and elements already existing on
|
// it does not care of nodes and elements already existing on
|
||||||
// subshapes. DO NOT MERGE them or modify also StdMeshers_Projection_..
|
// sub-shapes. DO NOT MERGE them or modify also StdMeshers_Projection_..
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
|
|
||||||
bool SMESH_Pattern::MakeMesh(SMESH_Mesh* theMesh,
|
bool SMESH_Pattern::MakeMesh(SMESH_Mesh* theMesh,
|
||||||
|
@ -187,7 +187,7 @@ SMESH_Algo* SMESH_subMesh::GetAlgo() const
|
|||||||
|
|
||||||
//================================================================================
|
//================================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief Allow algo->Compute() if a subshape of lower dim is meshed but
|
* \brief Allow algo->Compute() if a sub-shape of lower dim is meshed but
|
||||||
* none mesh entity is bound to it (PAL13615, 2nd part)
|
* none mesh entity is bound to it (PAL13615, 2nd part)
|
||||||
*/
|
*/
|
||||||
//================================================================================
|
//================================================================================
|
||||||
@ -790,7 +790,7 @@ SMESH_Hypothesis::Hypothesis_Status
|
|||||||
break;
|
break;
|
||||||
case REMOVE_ALGO: { // perhaps a father algo applies ?
|
case REMOVE_ALGO: { // perhaps a father algo applies ?
|
||||||
algo = GetAlgo();
|
algo = GetAlgo();
|
||||||
if (algo == NULL) // no more algo applying on subShape...
|
if (algo == NULL) // no more algo applying on sub-shape...
|
||||||
{
|
{
|
||||||
SetAlgoState(NO_ALGO);
|
SetAlgoState(NO_ALGO);
|
||||||
}
|
}
|
||||||
@ -904,7 +904,7 @@ SMESH_Hypothesis::Hypothesis_Status
|
|||||||
}
|
}
|
||||||
case REMOVE_ALGO: { // perhaps a father algo applies ?
|
case REMOVE_ALGO: { // perhaps a father algo applies ?
|
||||||
algo = GetAlgo();
|
algo = GetAlgo();
|
||||||
if (algo == NULL) // no more algo applying on subShape...
|
if (algo == NULL) // no more algo applying on sub-shape...
|
||||||
{
|
{
|
||||||
SetAlgoState(NO_ALGO);
|
SetAlgoState(NO_ALGO);
|
||||||
}
|
}
|
||||||
@ -1754,7 +1754,7 @@ bool SMESH_subMesh::CheckComputeError(SMESH_Algo* theAlgo, const TopoDS_Shape& t
|
|||||||
|
|
||||||
// Show error
|
// Show error
|
||||||
SMESH_Comment text;
|
SMESH_Comment text;
|
||||||
text << theAlgo->GetName() << " failed on subshape #" << _Id << " with error ";
|
text << theAlgo->GetName() << " failed on sub-shape #" << _Id << " with error ";
|
||||||
if (_computeError->IsCommon() )
|
if (_computeError->IsCommon() )
|
||||||
text << _computeError->CommonName();
|
text << _computeError->CommonName();
|
||||||
else
|
else
|
||||||
@ -2229,7 +2229,7 @@ SMESH_subMeshIteratorPtr SMESH_subMesh::getDependsOnIterator(const bool includeS
|
|||||||
|
|
||||||
//================================================================================
|
//================================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief Find common submeshes (based on shared subshapes with other
|
* \brief Find common submeshes (based on shared sub-shapes with other
|
||||||
* \param theOther submesh to check
|
* \param theOther submesh to check
|
||||||
* \param theSetOfCommon set of common submesh
|
* \param theSetOfCommon set of common submesh
|
||||||
*/
|
*/
|
||||||
|
@ -973,7 +973,7 @@ void SMESHDS_Mesh::ClearMesh()
|
|||||||
//================================================================================
|
//================================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief return submesh by shape
|
* \brief return submesh by shape
|
||||||
* \param shape - the subshape
|
* \param shape - the sub-shape
|
||||||
* \retval SMESHDS_SubMesh* - the found submesh
|
* \retval SMESHDS_SubMesh* - the found submesh
|
||||||
*
|
*
|
||||||
* search of submeshes is optimized
|
* search of submeshes is optimized
|
||||||
@ -995,8 +995,8 @@ SMESHDS_SubMesh* SMESHDS_Mesh::getSubmesh( const TopoDS_Shape & shape )
|
|||||||
|
|
||||||
//================================================================================
|
//================================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief return submesh by subshape index
|
* \brief return submesh by sub-shape index
|
||||||
* \param Index - the subshape index
|
* \param Index - the sub-shape index
|
||||||
* \retval SMESHDS_SubMesh* - the found submesh
|
* \retval SMESHDS_SubMesh* - the found submesh
|
||||||
* search of submeshes is optimized
|
* search of submeshes is optimized
|
||||||
*/
|
*/
|
||||||
@ -1149,7 +1149,7 @@ TopoDS_Shape SMESHDS_Mesh::ShapeToMesh() const
|
|||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
//function : IsGroupOfSubShapes
|
//function : IsGroupOfSubShapes
|
||||||
//purpose : return true if at least one subshape of theShape is a subshape
|
//purpose : return true if at least one sub-shape of theShape is a sub-shape
|
||||||
// of myShape or theShape == myShape
|
// of myShape or theShape == myShape
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
|
|
||||||
|
@ -359,7 +359,7 @@ namespace SMESH
|
|||||||
}
|
}
|
||||||
// -----------------------------------------------------------------------
|
// -----------------------------------------------------------------------
|
||||||
/*!
|
/*!
|
||||||
* \brief Return SO of a subshape
|
* \brief Return SO of a sub-shape
|
||||||
*/
|
*/
|
||||||
_PTR(SObject) getSubShapeSO( int subShapeID, GEOM::GEOM_Object_var aMainShape)
|
_PTR(SObject) getSubShapeSO( int subShapeID, GEOM::GEOM_Object_var aMainShape)
|
||||||
{
|
{
|
||||||
@ -384,7 +384,7 @@ namespace SMESH
|
|||||||
}
|
}
|
||||||
// -----------------------------------------------------------------------
|
// -----------------------------------------------------------------------
|
||||||
/*!
|
/*!
|
||||||
* \brief Return subshape by ID
|
* \brief Return sub-shape by ID
|
||||||
*/
|
*/
|
||||||
GEOM::GEOM_Object_ptr getSubShape( int subShapeID, GEOM::GEOM_Object_var aMainShape)
|
GEOM::GEOM_Object_ptr getSubShape( int subShapeID, GEOM::GEOM_Object_var aMainShape)
|
||||||
{
|
{
|
||||||
@ -422,7 +422,7 @@ namespace SMESH
|
|||||||
}
|
}
|
||||||
// -----------------------------------------------------------------------
|
// -----------------------------------------------------------------------
|
||||||
/*!
|
/*!
|
||||||
* \brief Return text describing a subshape
|
* \brief Return text describing a sub-shape
|
||||||
*/
|
*/
|
||||||
QString shapeText(int subShapeID, GEOM::GEOM_Object_var aMainShape )
|
QString shapeText(int subShapeID, GEOM::GEOM_Object_var aMainShape )
|
||||||
{
|
{
|
||||||
@ -1072,7 +1072,7 @@ void SMESHGUI_BaseComputeOp::stopOperation()
|
|||||||
|
|
||||||
//================================================================================
|
//================================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief publish selected subshape
|
* \brief publish selected sub-shape
|
||||||
*/
|
*/
|
||||||
//================================================================================
|
//================================================================================
|
||||||
|
|
||||||
|
@ -306,7 +306,7 @@ SUIT_SelectionFilter* SMESHGUI_MeshOp::createFilter( const int theId ) const
|
|||||||
|
|
||||||
//================================================================================
|
//================================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief check if selected shape is a subshape of the shape to mesh
|
* \brief check if selected shape is a sub-shape of the shape to mesh
|
||||||
* \retval bool - check result
|
* \retval bool - check result
|
||||||
*/
|
*/
|
||||||
//================================================================================
|
//================================================================================
|
||||||
@ -916,7 +916,7 @@ void SMESHGUI_MeshOp::existingHyps( const int theDim,
|
|||||||
//================================================================================
|
//================================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief If create or edit a submesh, return a hypothesis holding parameters used
|
* \brief If create or edit a submesh, return a hypothesis holding parameters used
|
||||||
* to mesh a subshape
|
* to mesh a sub-shape
|
||||||
* \param aHypType - The hypothesis type name
|
* \param aHypType - The hypothesis type name
|
||||||
* \param aServerLib - Server library name
|
* \param aServerLib - Server library name
|
||||||
* \param hypData - The structure holding the hypothesis type etc.
|
* \param hypData - The structure holding the hypothesis type etc.
|
||||||
@ -1788,7 +1788,7 @@ bool SMESHGUI_MeshOp::createSubMesh( QString& theMess, QStringList& theEntryList
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// deselect geometry: next submesh should be created on other subshape
|
// deselect geometry: next submesh should be created on other sub-shape
|
||||||
myDlg->clearSelection( SMESHGUI_MeshDlg::Geom );
|
myDlg->clearSelection( SMESHGUI_MeshDlg::Geom );
|
||||||
selectObject( _PTR(SObject)() );
|
selectObject( _PTR(SObject)() );
|
||||||
selectionDone();
|
selectionDone();
|
||||||
|
@ -65,7 +65,7 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>COL_SHAPE_HEADER</source>
|
<source>COL_SHAPE_HEADER</source>
|
||||||
<translation>SubShape</translation>
|
<translation>Sub-shape</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>COMPERR_ALGO_FAILED</source>
|
<source>COMPERR_ALGO_FAILED</source>
|
||||||
@ -1539,7 +1539,7 @@ add the exported data to its contents?</translation>
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>SMESH_HYP_11</source>
|
<source>SMESH_HYP_11</source>
|
||||||
<translation>Shape is neither the main one, nor its subshape, nor a valid group</translation>
|
<translation>Shape is neither the main one, nor its sub-shape, nor a valid group</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>SMESH_HYP_12</source>
|
<source>SMESH_HYP_12</source>
|
||||||
@ -4002,11 +4002,11 @@ Please, create VTK viewer and try again</translation>
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>PUBLISH_SHAPE</source>
|
<source>PUBLISH_SHAPE</source>
|
||||||
<translation>Publish SubShape</translation>
|
<translation>Publish Sub-shape</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>SHOW_SHAPE</source>
|
<source>SHOW_SHAPE</source>
|
||||||
<translation>Show SubShape</translation>
|
<translation>Show Sub-shape</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>SHOW_BAD_MESH</source>
|
<source>SHOW_BAD_MESH</source>
|
||||||
@ -5106,7 +5106,7 @@ Please specify it and try again</translation>
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>INVALID_SUBSHAPE</source>
|
<source>INVALID_SUBSHAPE</source>
|
||||||
<translation>Geometry object is not a subshape of the shape to mesh</translation>
|
<translation>Geometry object is not a sub-shape of the shape to mesh</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>MESH_IS_NOT_DEFINED</source>
|
<source>MESH_IS_NOT_DEFINED</source>
|
||||||
|
@ -67,7 +67,7 @@ using namespace std;
|
|||||||
//================================================================================
|
//================================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief Set edge data
|
* \brief Set edge data
|
||||||
* \param edgeID - block subshape ID
|
* \param edgeID - block sub-shape ID
|
||||||
* \param curve - edge geometry
|
* \param curve - edge geometry
|
||||||
* \param isForward - is curve orientation coincides with edge orientation in the block
|
* \param isForward - is curve orientation coincides with edge orientation in the block
|
||||||
*/
|
*/
|
||||||
@ -87,7 +87,7 @@ void SMESH_Block::TEdge::Set( const int edgeID, Adaptor3d_Curve* curve, const bo
|
|||||||
//================================================================================
|
//================================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief Set coordinates of nodes at edge ends to work with mesh block
|
* \brief Set coordinates of nodes at edge ends to work with mesh block
|
||||||
* \param edgeID - block subshape ID
|
* \param edgeID - block sub-shape ID
|
||||||
* \param node1 - coordinates of node with lower ID
|
* \param node1 - coordinates of node with lower ID
|
||||||
* \param node2 - coordinates of node with upper ID
|
* \param node2 - coordinates of node with upper ID
|
||||||
*/
|
*/
|
||||||
@ -143,7 +143,7 @@ SMESH_Block::TEdge::~TEdge()
|
|||||||
//================================================================================
|
//================================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief Set face data
|
* \brief Set face data
|
||||||
* \param faceID - block subshape ID
|
* \param faceID - block sub-shape ID
|
||||||
* \param S - face surface geometry
|
* \param S - face surface geometry
|
||||||
* \param c2d - 4 pcurves in the order as returned by GetFaceEdgesIDs(faceID)
|
* \param c2d - 4 pcurves in the order as returned by GetFaceEdgesIDs(faceID)
|
||||||
* \param isForward - orientation of pcurves comparing with block edge direction
|
* \param isForward - orientation of pcurves comparing with block edge direction
|
||||||
@ -180,7 +180,7 @@ void SMESH_Block::TFace::Set( const int faceID,
|
|||||||
//================================================================================
|
//================================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief Set face data to work with mesh block
|
* \brief Set face data to work with mesh block
|
||||||
* \param faceID - block subshape ID
|
* \param faceID - block sub-shape ID
|
||||||
* \param edgeU0 - filled data of edge u0 = GetFaceEdgesIDs(faceID)[ 0 ]
|
* \param edgeU0 - filled data of edge u0 = GetFaceEdgesIDs(faceID)[ 0 ]
|
||||||
* \param edgeU1 - filled data of edge u1 = GetFaceEdgesIDs(faceID)[ 1 ]
|
* \param edgeU1 - filled data of edge u1 = GetFaceEdgesIDs(faceID)[ 1 ]
|
||||||
*/
|
*/
|
||||||
@ -373,7 +373,7 @@ bool SMESH_Block::ShellPoint( const gp_XYZ& theParams, gp_XYZ& thePoint ) const
|
|||||||
//=======================================================================
|
//=======================================================================
|
||||||
//function : ShellPoint
|
//function : ShellPoint
|
||||||
//purpose : computes coordinates of a point in shell by points on sub-shapes;
|
//purpose : computes coordinates of a point in shell by points on sub-shapes;
|
||||||
// thePointOnShape[ subShapeID ] must be a point on a subShape
|
// thePointOnShape[ subShapeID ] must be a point on a sub-shape
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
|
|
||||||
bool SMESH_Block::ShellPoint(const gp_XYZ& theParams,
|
bool SMESH_Block::ShellPoint(const gp_XYZ& theParams,
|
||||||
@ -1505,7 +1505,7 @@ bool SMESH_Block::FindBlockShapes(const TopoDS_Shell& theShell,
|
|||||||
//================================================================================
|
//================================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief Initialize block geometry with shapes from theShapeIDMap
|
* \brief Initialize block geometry with shapes from theShapeIDMap
|
||||||
* \param theShapeIDMap - map of block subshapes
|
* \param theShapeIDMap - map of block sub-shapes
|
||||||
* \retval bool - is a success
|
* \retval bool - is a success
|
||||||
*/
|
*/
|
||||||
//================================================================================
|
//================================================================================
|
||||||
@ -1554,11 +1554,11 @@ bool SMESH_Block::LoadBlockShapes(const TopTools_IndexedMapOfOrientedShape& theS
|
|||||||
* \brief Load face geometry
|
* \brief Load face geometry
|
||||||
* \param theFace - face
|
* \param theFace - face
|
||||||
* \param theFaceID - face in-block ID
|
* \param theFaceID - face in-block ID
|
||||||
* \param theShapeIDMap - map of block subshapes
|
* \param theShapeIDMap - map of block sub-shapes
|
||||||
* \retval bool - is a success
|
* \retval bool - is a success
|
||||||
*
|
*
|
||||||
* It is enough to compute params or coordinates on the face.
|
* It is enough to compute params or coordinates on the face.
|
||||||
* Face subshapes must be loaded into theShapeIDMap before
|
* Face sub-shapes must be loaded into theShapeIDMap before
|
||||||
*/
|
*/
|
||||||
//================================================================================
|
//================================================================================
|
||||||
|
|
||||||
@ -1590,7 +1590,7 @@ bool SMESH_Block::LoadFace(const TopoDS_Face& theFace,
|
|||||||
* \brief/ Insert theShape into theShapeIDMap with theShapeID
|
* \brief/ Insert theShape into theShapeIDMap with theShapeID
|
||||||
* \param theShape - shape to insert
|
* \param theShape - shape to insert
|
||||||
* \param theShapeID - shape in-block ID
|
* \param theShapeID - shape in-block ID
|
||||||
* \param theShapeIDMap - map of block subshapes
|
* \param theShapeIDMap - map of block sub-shapes
|
||||||
*/
|
*/
|
||||||
//================================================================================
|
//================================================================================
|
||||||
|
|
||||||
|
@ -124,7 +124,7 @@ void Controls::BelongToGeom::init()
|
|||||||
{
|
{
|
||||||
if (!myMeshDS || myShape.IsNull()) return;
|
if (!myMeshDS || myShape.IsNull()) return;
|
||||||
|
|
||||||
// is subshape of main shape?
|
// is sub-shape of main shape?
|
||||||
TopoDS_Shape aMainShape = myMeshDS->ShapeToMesh();
|
TopoDS_Shape aMainShape = myMeshDS->ShapeToMesh();
|
||||||
if (aMainShape.IsNull()) {
|
if (aMainShape.IsNull()) {
|
||||||
myIsSubshape = false;
|
myIsSubshape = false;
|
||||||
@ -280,7 +280,7 @@ void Controls::LyingOnGeom::init()
|
|||||||
{
|
{
|
||||||
if (!myMeshDS || myShape.IsNull()) return;
|
if (!myMeshDS || myShape.IsNull()) return;
|
||||||
|
|
||||||
// is subshape of main shape?
|
// is sub-shape of main shape?
|
||||||
TopoDS_Shape aMainShape = myMeshDS->ShapeToMesh();
|
TopoDS_Shape aMainShape = myMeshDS->ShapeToMesh();
|
||||||
if (aMainShape.IsNull()) {
|
if (aMainShape.IsNull()) {
|
||||||
myIsSubshape = false;
|
myIsSubshape = false;
|
||||||
|
@ -512,7 +512,7 @@ SMESH_Hypothesis::Hypothesis_Status
|
|||||||
if(MYDEBUG) MESSAGE("addHypothesis");
|
if(MYDEBUG) MESSAGE("addHypothesis");
|
||||||
|
|
||||||
if (CORBA::is_nil(aSubShapeObject) && HasShapeToMesh())
|
if (CORBA::is_nil(aSubShapeObject) && HasShapeToMesh())
|
||||||
THROW_SALOME_CORBA_EXCEPTION("bad subShape reference",
|
THROW_SALOME_CORBA_EXCEPTION("bad Sub-shape reference",
|
||||||
SALOME::BAD_PARAM);
|
SALOME::BAD_PARAM);
|
||||||
|
|
||||||
SMESH::SMESH_Hypothesis_var myHyp = SMESH::SMESH_Hypothesis::_narrow(anHyp);
|
SMESH::SMESH_Hypothesis_var myHyp = SMESH::SMESH_Hypothesis::_narrow(anHyp);
|
||||||
@ -594,10 +594,10 @@ SMESH_Mesh_i::removeHypothesis(GEOM::GEOM_Object_ptr aSubShapeObject,
|
|||||||
SMESH::SMESH_Hypothesis_ptr anHyp)
|
SMESH::SMESH_Hypothesis_ptr anHyp)
|
||||||
{
|
{
|
||||||
if(MYDEBUG) MESSAGE("removeHypothesis()");
|
if(MYDEBUG) MESSAGE("removeHypothesis()");
|
||||||
// **** proposer liste de subShape (selection multiple)
|
// **** proposer liste de sub-shape (selection multiple)
|
||||||
|
|
||||||
if (CORBA::is_nil(aSubShapeObject) && HasShapeToMesh())
|
if (CORBA::is_nil(aSubShapeObject) && HasShapeToMesh())
|
||||||
THROW_SALOME_CORBA_EXCEPTION("bad subShape reference", SALOME::BAD_PARAM);
|
THROW_SALOME_CORBA_EXCEPTION("bad Sub-shape reference", SALOME::BAD_PARAM);
|
||||||
|
|
||||||
SMESH::SMESH_Hypothesis_var myHyp = SMESH::SMESH_Hypothesis::_narrow(anHyp);
|
SMESH::SMESH_Hypothesis_var myHyp = SMESH::SMESH_Hypothesis::_narrow(anHyp);
|
||||||
if (CORBA::is_nil(myHyp))
|
if (CORBA::is_nil(myHyp))
|
||||||
@ -615,7 +615,7 @@ SMESH_Mesh_i::removeHypothesis(GEOM::GEOM_Object_ptr aSubShapeObject,
|
|||||||
|
|
||||||
int hypId = myHyp->GetId();
|
int hypId = myHyp->GetId();
|
||||||
status = _impl->RemoveHypothesis(myLocSubShape, hypId);
|
status = _impl->RemoveHypothesis(myLocSubShape, hypId);
|
||||||
// if ( !SMESH_Hypothesis::IsStatusFatal(status) ) EAP: hyp can be used on many subshapes
|
// if ( !SMESH_Hypothesis::IsStatusFatal(status) ) EAP: hyp can be used on many sub-shapes
|
||||||
// _mapHypo.erase( hypId );
|
// _mapHypo.erase( hypId );
|
||||||
}
|
}
|
||||||
catch(SALOME_Exception & S_ex)
|
catch(SALOME_Exception & S_ex)
|
||||||
@ -638,7 +638,7 @@ throw(SALOME::SALOME_Exception)
|
|||||||
Unexpect aCatch(SALOME_SalomeException);
|
Unexpect aCatch(SALOME_SalomeException);
|
||||||
if (MYDEBUG) MESSAGE("GetHypothesisList");
|
if (MYDEBUG) MESSAGE("GetHypothesisList");
|
||||||
if (_impl->HasShapeToMesh() && CORBA::is_nil(aSubShapeObject))
|
if (_impl->HasShapeToMesh() && CORBA::is_nil(aSubShapeObject))
|
||||||
THROW_SALOME_CORBA_EXCEPTION("bad subShape reference", SALOME::BAD_PARAM);
|
THROW_SALOME_CORBA_EXCEPTION("bad Sub-shape reference", SALOME::BAD_PARAM);
|
||||||
|
|
||||||
SMESH::ListOfHypothesis_var aList = new SMESH::ListOfHypothesis();
|
SMESH::ListOfHypothesis_var aList = new SMESH::ListOfHypothesis();
|
||||||
|
|
||||||
@ -713,7 +713,7 @@ SMESH::SMESH_subMesh_ptr SMESH_Mesh_i::GetSubMesh(GEOM::GEOM_Object_ptr aSubShap
|
|||||||
Unexpect aCatch(SALOME_SalomeException);
|
Unexpect aCatch(SALOME_SalomeException);
|
||||||
MESSAGE("SMESH_Mesh_i::GetSubMesh");
|
MESSAGE("SMESH_Mesh_i::GetSubMesh");
|
||||||
if (CORBA::is_nil(aSubShapeObject))
|
if (CORBA::is_nil(aSubShapeObject))
|
||||||
THROW_SALOME_CORBA_EXCEPTION("bad subShape reference",
|
THROW_SALOME_CORBA_EXCEPTION("bad Sub-shape reference",
|
||||||
SALOME::BAD_PARAM);
|
SALOME::BAD_PARAM);
|
||||||
|
|
||||||
SMESH::SMESH_subMesh_var subMesh;
|
SMESH::SMESH_subMesh_var subMesh;
|
||||||
@ -4107,7 +4107,7 @@ class SMESH_DimHyp
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Check sharing of sub shapes
|
//! Check sharing of sub-shapes
|
||||||
static bool isShareSubShapes(const TopTools_MapOfShape& theToCheck,
|
static bool isShareSubShapes(const TopTools_MapOfShape& theToCheck,
|
||||||
const TopTools_MapOfShape& theToFind,
|
const TopTools_MapOfShape& theToFind,
|
||||||
const TopAbs_ShapeEnum theType)
|
const TopAbs_ShapeEnum theType)
|
||||||
@ -4118,7 +4118,7 @@ class SMESH_DimHyp
|
|||||||
const TopoDS_Shape aSubSh = anItr.Key();
|
const TopoDS_Shape aSubSh = anItr.Key();
|
||||||
// check for case when concurrent dimensions are same
|
// check for case when concurrent dimensions are same
|
||||||
isShared = theToFind.Contains( aSubSh );
|
isShared = theToFind.Contains( aSubSh );
|
||||||
// check for subshape with concurrent dimension
|
// check for sub-shape with concurrent dimension
|
||||||
TopExp_Explorer anExp( aSubSh, theType );
|
TopExp_Explorer anExp( aSubSh, theType );
|
||||||
for ( ; !isShared && anExp.More(); anExp.Next() )
|
for ( ; !isShared && anExp.More(); anExp.Next() )
|
||||||
isShared = theToFind.Contains( anExp.Current() );
|
isShared = theToFind.Contains( anExp.Current() );
|
||||||
@ -4138,11 +4138,11 @@ class SMESH_DimHyp
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//! Check if subshape hypotheses are concurrent
|
//! Check if sub-shape hypotheses are concurrent
|
||||||
bool IsConcurrent(const SMESH_DimHyp* theOther) const
|
bool IsConcurrent(const SMESH_DimHyp* theOther) const
|
||||||
{
|
{
|
||||||
if ( _subMesh == theOther->_subMesh )
|
if ( _subMesh == theOther->_subMesh )
|
||||||
return false; // same subshape - should not be
|
return false; // same sub-shape - should not be
|
||||||
|
|
||||||
// if ( <own dim of either of submeshes> == <concurrent dim> &&
|
// if ( <own dim of either of submeshes> == <concurrent dim> &&
|
||||||
// any of the two submeshes is not on COMPOUND shape )
|
// any of the two submeshes is not on COMPOUND shape )
|
||||||
@ -4291,7 +4291,7 @@ SMESH::submesh_array_array* SMESH_Mesh_i::GetMeshOrder()
|
|||||||
// hyp it-self is algo
|
// hyp it-self is algo
|
||||||
anAlgo = (SMESH_Algo*)dynamic_cast<const SMESH_Algo*>(hyp);
|
anAlgo = (SMESH_Algo*)dynamic_cast<const SMESH_Algo*>(hyp);
|
||||||
else {
|
else {
|
||||||
// try to find algorithm with help of subshapes
|
// try to find algorithm with help of sub-shapes
|
||||||
TopExp_Explorer anExp( aSubMeshShape, shapeTypeByDim(hyp->GetDim()) );
|
TopExp_Explorer anExp( aSubMeshShape, shapeTypeByDim(hyp->GetDim()) );
|
||||||
for ( ; !anAlgo && anExp.More(); anExp.Next() )
|
for ( ; !anAlgo && anExp.More(); anExp.Next() )
|
||||||
anAlgo = mesh.GetGen()->GetAlgo( mesh, anExp.Current() );
|
anAlgo = mesh.GetGen()->GetAlgo( mesh, anExp.Current() );
|
||||||
|
@ -88,7 +88,7 @@ print "number of Edges in alveole : ", len(subEdgeList)
|
|||||||
|
|
||||||
subshapes = geompy.SubShapeAll(alveole, geompy.ShapeType["SHAPE"])
|
subshapes = geompy.SubShapeAll(alveole, geompy.ShapeType["SHAPE"])
|
||||||
|
|
||||||
## there are 9 subshapes
|
## there are 9 sub-shapes
|
||||||
|
|
||||||
comp1 = geompy.MakeCompound( [ subshapes[0], subshapes[1] ] )
|
comp1 = geompy.MakeCompound( [ subshapes[0], subshapes[1] ] )
|
||||||
comp2 = geompy.MakeCompound( [ subshapes[2], subshapes[3] ] )
|
comp2 = geompy.MakeCompound( [ subshapes[2], subshapes[3] ] )
|
||||||
|
@ -96,25 +96,25 @@ Id_mechanic = geompy.addToStudy( mechanic, "mechanic" )
|
|||||||
# ---- explode on faces
|
# ---- explode on faces
|
||||||
SubFaceL = geompy.SubShapeAllSorted(mechanic, geompy.ShapeType["FACE"])
|
SubFaceL = geompy.SubShapeAllSorted(mechanic, geompy.ShapeType["FACE"])
|
||||||
|
|
||||||
# ---- add a face sub shape in study to be meshed different
|
# ---- add a face sub-shape in study to be meshed different
|
||||||
sub_face1 = SubFaceL[0]
|
sub_face1 = SubFaceL[0]
|
||||||
name = geompy.SubShapeName( sub_face1, mechanic )
|
name = geompy.SubShapeName( sub_face1, mechanic )
|
||||||
|
|
||||||
Id_SubFace1 = geompy.addToStudyInFather( mechanic, sub_face1, name )
|
Id_SubFace1 = geompy.addToStudyInFather( mechanic, sub_face1, name )
|
||||||
|
|
||||||
# ---- add a face sub shape in study to be meshed different
|
# ---- add a face sub-shape in study to be meshed different
|
||||||
sub_face2 = SubFaceL[4]
|
sub_face2 = SubFaceL[4]
|
||||||
name = geompy.SubShapeName( sub_face2, mechanic )
|
name = geompy.SubShapeName( sub_face2, mechanic )
|
||||||
|
|
||||||
Id_SubFace2 = geompy.addToStudyInFather( mechanic, sub_face2, name )
|
Id_SubFace2 = geompy.addToStudyInFather( mechanic, sub_face2, name )
|
||||||
|
|
||||||
# ---- add a face sub shape in study to be meshed different
|
# ---- add a face sub-shape in study to be meshed different
|
||||||
sub_face3 = SubFaceL[5]
|
sub_face3 = SubFaceL[5]
|
||||||
name = geompy.SubShapeName( sub_face3, mechanic )
|
name = geompy.SubShapeName( sub_face3, mechanic )
|
||||||
|
|
||||||
Id_SubFace3 = geompy.addToStudyInFather( mechanic, sub_face3, name )
|
Id_SubFace3 = geompy.addToStudyInFather( mechanic, sub_face3, name )
|
||||||
|
|
||||||
# ---- add a face sub shape in study to be meshed different
|
# ---- add a face sub-shape in study to be meshed different
|
||||||
sub_face4 = SubFaceL[10]
|
sub_face4 = SubFaceL[10]
|
||||||
name = geompy.SubShapeName( sub_face4, mechanic )
|
name = geompy.SubShapeName( sub_face4, mechanic )
|
||||||
|
|
||||||
|
@ -95,25 +95,25 @@ Id_mechanic = geompy.addToStudy( mechanic, "mechanic" )
|
|||||||
# ---- explode on faces
|
# ---- explode on faces
|
||||||
SubFaceL = geompy.SubShapeAllSorted(mechanic, geompy.ShapeType["FACE"])
|
SubFaceL = geompy.SubShapeAllSorted(mechanic, geompy.ShapeType["FACE"])
|
||||||
|
|
||||||
# ---- add a face sub shape in study to be meshed different
|
# ---- add a face sub-shape in study to be meshed different
|
||||||
sub_face1 = SubFaceL[0]
|
sub_face1 = SubFaceL[0]
|
||||||
name = geompy.SubShapeName( sub_face1, mechanic )
|
name = geompy.SubShapeName( sub_face1, mechanic )
|
||||||
|
|
||||||
Id_SubFace1 = geompy.addToStudyInFather( mechanic, sub_face1, name )
|
Id_SubFace1 = geompy.addToStudyInFather( mechanic, sub_face1, name )
|
||||||
|
|
||||||
# ---- add a face sub shape in study to be meshed different
|
# ---- add a face sub-shape in study to be meshed different
|
||||||
sub_face2 = SubFaceL[4]
|
sub_face2 = SubFaceL[4]
|
||||||
name = geompy.SubShapeName( sub_face2, mechanic )
|
name = geompy.SubShapeName( sub_face2, mechanic )
|
||||||
|
|
||||||
Id_SubFace2 = geompy.addToStudyInFather( mechanic, sub_face2, name )
|
Id_SubFace2 = geompy.addToStudyInFather( mechanic, sub_face2, name )
|
||||||
|
|
||||||
# ---- add a face sub shape in study to be meshed different
|
# ---- add a face sub-shape in study to be meshed different
|
||||||
sub_face3 = SubFaceL[5]
|
sub_face3 = SubFaceL[5]
|
||||||
name = geompy.SubShapeName( sub_face3, mechanic )
|
name = geompy.SubShapeName( sub_face3, mechanic )
|
||||||
|
|
||||||
Id_SubFace3 = geompy.addToStudyInFather( mechanic, sub_face3, name )
|
Id_SubFace3 = geompy.addToStudyInFather( mechanic, sub_face3, name )
|
||||||
|
|
||||||
# ---- add a face sub shape in study to be meshed different
|
# ---- add a face sub-shape in study to be meshed different
|
||||||
sub_face4 = SubFaceL[10]
|
sub_face4 = SubFaceL[10]
|
||||||
name = geompy.SubShapeName( sub_face4, mechanic )
|
name = geompy.SubShapeName( sub_face4, mechanic )
|
||||||
|
|
||||||
|
@ -450,7 +450,7 @@ def TreatHypoStatus(status, hypName, geomName, isAlgo):
|
|||||||
elif status == HYP_CONCURENT :
|
elif status == HYP_CONCURENT :
|
||||||
reason = "there are concurrent hypotheses on sub-shapes"
|
reason = "there are concurrent hypotheses on sub-shapes"
|
||||||
elif status == HYP_BAD_SUBSHAPE :
|
elif status == HYP_BAD_SUBSHAPE :
|
||||||
reason = "the shape is neither the main one, nor its subshape, nor a valid group"
|
reason = "the shape is neither the main one, nor its sub-shape, nor a valid group"
|
||||||
elif status == HYP_BAD_GEOMETRY:
|
elif status == HYP_BAD_GEOMETRY:
|
||||||
reason = "geometry mismatches the expectation of the algorithm"
|
reason = "geometry mismatches the expectation of the algorithm"
|
||||||
elif status == HYP_HIDDEN_ALGO:
|
elif status == HYP_HIDDEN_ALGO:
|
||||||
@ -1245,7 +1245,7 @@ class Mesh:
|
|||||||
self.mesh = self.smeshpyD.CreateMesh(geom)
|
self.mesh = self.smeshpyD.CreateMesh(geom)
|
||||||
|
|
||||||
## Returns true if the hypotheses are defined well
|
## Returns true if the hypotheses are defined well
|
||||||
# @param theSubObject a subshape of a mesh shape
|
# @param theSubObject a sub-shape of a mesh shape
|
||||||
# @return True or False
|
# @return True or False
|
||||||
# @ingroup l2_construct
|
# @ingroup l2_construct
|
||||||
def IsReadyToCompute(self, theSubObject):
|
def IsReadyToCompute(self, theSubObject):
|
||||||
@ -1253,7 +1253,7 @@ class Mesh:
|
|||||||
|
|
||||||
## Returns errors of hypotheses definition.
|
## Returns errors of hypotheses definition.
|
||||||
# The list of errors is empty if everything is OK.
|
# The list of errors is empty if everything is OK.
|
||||||
# @param theSubObject a subshape of a mesh shape
|
# @param theSubObject a sub-shape of a mesh shape
|
||||||
# @return a list of errors
|
# @return a list of errors
|
||||||
# @ingroup l2_construct
|
# @ingroup l2_construct
|
||||||
def GetAlgoState(self, theSubObject):
|
def GetAlgoState(self, theSubObject):
|
||||||
@ -1287,12 +1287,12 @@ class Mesh:
|
|||||||
## Creates a segment discretization 1D algorithm.
|
## Creates a segment discretization 1D algorithm.
|
||||||
# If the optional \a algo parameter is not set, this algorithm is REGULAR.
|
# If the optional \a algo parameter is not set, this algorithm is REGULAR.
|
||||||
# \n If the optional \a geom parameter is not set, this algorithm is global.
|
# \n If the optional \a geom parameter is not set, this algorithm is global.
|
||||||
# Otherwise, this algorithm defines a submesh based on \a geom subshape.
|
# Otherwise, this algorithm defines a submesh based on \a geom sub-shape.
|
||||||
# @param algo the type of the required algorithm. Possible values are:
|
# @param algo the type of the required algorithm. Possible values are:
|
||||||
# - smesh.REGULAR,
|
# - smesh.REGULAR,
|
||||||
# - smesh.PYTHON for discretization via a python function,
|
# - smesh.PYTHON for discretization via a python function,
|
||||||
# - smesh.COMPOSITE for meshing a set of edges on one face side as a whole.
|
# - smesh.COMPOSITE for meshing a set of edges on one face side as a whole.
|
||||||
# @param geom If defined is the subshape to be meshed
|
# @param geom If defined is the sub-shape to be meshed
|
||||||
# @return an instance of Mesh_Segment or Mesh_Segment_Python, or Mesh_CompositeSegment class
|
# @return an instance of Mesh_Segment or Mesh_Segment_Python, or Mesh_CompositeSegment class
|
||||||
# @ingroup l3_algos_basic
|
# @ingroup l3_algos_basic
|
||||||
def Segment(self, algo=REGULAR, geom=0):
|
def Segment(self, algo=REGULAR, geom=0):
|
||||||
@ -1312,7 +1312,7 @@ class Mesh:
|
|||||||
|
|
||||||
## Creates 1D algorithm importing segments conatined in groups of other mesh.
|
## Creates 1D algorithm importing segments conatined in groups of other mesh.
|
||||||
# If the optional \a geom parameter is not set, this algorithm is global.
|
# If the optional \a geom parameter is not set, this algorithm is global.
|
||||||
# Otherwise, this algorithm defines a submesh based on \a geom subshape.
|
# Otherwise, this algorithm defines a submesh based on \a geom sub-shape.
|
||||||
# @param geom If defined the subshape is to be meshed
|
# @param geom If defined the subshape is to be meshed
|
||||||
# @return an instance of Mesh_UseExistingElements class
|
# @return an instance of Mesh_UseExistingElements class
|
||||||
# @ingroup l3_algos_basic
|
# @ingroup l3_algos_basic
|
||||||
@ -1322,7 +1322,7 @@ class Mesh:
|
|||||||
## Creates 2D algorithm importing faces conatined in groups of other mesh.
|
## Creates 2D algorithm importing faces conatined in groups of other mesh.
|
||||||
# If the optional \a geom parameter is not set, this algorithm is global.
|
# If the optional \a geom parameter is not set, this algorithm is global.
|
||||||
# Otherwise, this algorithm defines a submesh based on \a geom subshape.
|
# Otherwise, this algorithm defines a submesh based on \a geom subshape.
|
||||||
# @param geom If defined the subshape is to be meshed
|
# @param geom If defined the sub-shape is to be meshed
|
||||||
# @return an instance of Mesh_UseExistingElements class
|
# @return an instance of Mesh_UseExistingElements class
|
||||||
# @ingroup l3_algos_basic
|
# @ingroup l3_algos_basic
|
||||||
def UseExisting2DElements(self, geom=0):
|
def UseExisting2DElements(self, geom=0):
|
||||||
@ -1332,8 +1332,8 @@ class Mesh:
|
|||||||
# The added nodes and segments must be bound to edges and vertices by
|
# The added nodes and segments must be bound to edges and vertices by
|
||||||
# SetNodeOnVertex(), SetNodeOnEdge() and SetMeshElementOnShape()
|
# SetNodeOnVertex(), SetNodeOnEdge() and SetMeshElementOnShape()
|
||||||
# If the optional \a geom parameter is not set, this algorithm is global.
|
# If the optional \a geom parameter is not set, this algorithm is global.
|
||||||
# \n Otherwise, this algorithm defines a submesh based on \a geom subshape.
|
# \n Otherwise, this algorithm defines a submesh based on \a geom sub-shape.
|
||||||
# @param geom the subshape to be manually meshed
|
# @param geom the sub-shape to be manually meshed
|
||||||
# @return StdMeshers_UseExisting_1D algorithm that generates nothing
|
# @return StdMeshers_UseExisting_1D algorithm that generates nothing
|
||||||
# @ingroup l3_algos_basic
|
# @ingroup l3_algos_basic
|
||||||
def UseExistingSegments(self, geom=0):
|
def UseExistingSegments(self, geom=0):
|
||||||
@ -1344,8 +1344,8 @@ class Mesh:
|
|||||||
# The added nodes and faces must be bound to geom faces by SetNodeOnFace()
|
# The added nodes and faces must be bound to geom faces by SetNodeOnFace()
|
||||||
# and SetMeshElementOnShape()
|
# and SetMeshElementOnShape()
|
||||||
# If the optional \a geom parameter is not set, this algorithm is global.
|
# If the optional \a geom parameter is not set, this algorithm is global.
|
||||||
# \n Otherwise, this algorithm defines a submesh based on \a geom subshape.
|
# \n Otherwise, this algorithm defines a submesh based on \a geom sub-shape.
|
||||||
# @param geom the subshape to be manually meshed
|
# @param geom the sub-shape to be manually meshed
|
||||||
# @return StdMeshers_UseExisting_2D algorithm that generates nothing
|
# @return StdMeshers_UseExisting_2D algorithm that generates nothing
|
||||||
# @ingroup l3_algos_basic
|
# @ingroup l3_algos_basic
|
||||||
def UseExistingFaces(self, geom=0):
|
def UseExistingFaces(self, geom=0):
|
||||||
@ -1354,9 +1354,9 @@ class Mesh:
|
|||||||
|
|
||||||
## Creates a triangle 2D algorithm for faces.
|
## Creates a triangle 2D algorithm for faces.
|
||||||
# If the optional \a geom parameter is not set, this algorithm is global.
|
# If the optional \a geom parameter is not set, this algorithm is global.
|
||||||
# \n Otherwise, this algorithm defines a submesh based on \a geom subshape.
|
# \n Otherwise, this algorithm defines a submesh based on \a geom sub-shape.
|
||||||
# @param algo values are: smesh.MEFISTO || smesh.NETGEN_1D2D || smesh.NETGEN_2D || smesh.BLSURF
|
# @param algo values are: smesh.MEFISTO || smesh.NETGEN_1D2D || smesh.NETGEN_2D || smesh.BLSURF
|
||||||
# @param geom If defined, the subshape to be meshed (GEOM_Object)
|
# @param geom If defined, the sub-shape to be meshed (GEOM_Object)
|
||||||
# @return an instance of Mesh_Triangle algorithm
|
# @return an instance of Mesh_Triangle algorithm
|
||||||
# @ingroup l3_algos_basic
|
# @ingroup l3_algos_basic
|
||||||
def Triangle(self, algo=MEFISTO, geom=0):
|
def Triangle(self, algo=MEFISTO, geom=0):
|
||||||
@ -1368,8 +1368,8 @@ class Mesh:
|
|||||||
|
|
||||||
## Creates a quadrangle 2D algorithm for faces.
|
## Creates a quadrangle 2D algorithm for faces.
|
||||||
# If the optional \a geom parameter is not set, this algorithm is global.
|
# If the optional \a geom parameter is not set, this algorithm is global.
|
||||||
# \n Otherwise, this algorithm defines a submesh based on \a geom subshape.
|
# \n Otherwise, this algorithm defines a submesh based on \a geom sub-shape.
|
||||||
# @param geom If defined, the subshape to be meshed (GEOM_Object)
|
# @param geom If defined, the sub-shape to be meshed (GEOM_Object)
|
||||||
# @param algo values are: smesh.QUADRANGLE || smesh.RADIAL_QUAD
|
# @param algo values are: smesh.QUADRANGLE || smesh.RADIAL_QUAD
|
||||||
# @return an instance of Mesh_Quadrangle algorithm
|
# @return an instance of Mesh_Quadrangle algorithm
|
||||||
# @ingroup l3_algos_basic
|
# @ingroup l3_algos_basic
|
||||||
@ -1382,9 +1382,9 @@ class Mesh:
|
|||||||
## Creates a tetrahedron 3D algorithm for solids.
|
## Creates a tetrahedron 3D algorithm for solids.
|
||||||
# The parameter \a algo permits to choose the algorithm: NETGEN or GHS3D
|
# The parameter \a algo permits to choose the algorithm: NETGEN or GHS3D
|
||||||
# If the optional \a geom parameter is not set, this algorithm is global.
|
# If the optional \a geom parameter is not set, this algorithm is global.
|
||||||
# \n Otherwise, this algorithm defines a submesh based on \a geom subshape.
|
# \n Otherwise, this algorithm defines a submesh based on \a geom sub-shape.
|
||||||
# @param algo values are: smesh.NETGEN, smesh.GHS3D, smesh.GHS3DPRL, smesh.FULL_NETGEN
|
# @param algo values are: smesh.NETGEN, smesh.GHS3D, smesh.GHS3DPRL, smesh.FULL_NETGEN
|
||||||
# @param geom If defined, the subshape to be meshed (GEOM_Object)
|
# @param geom If defined, the sub-shape to be meshed (GEOM_Object)
|
||||||
# @return an instance of Mesh_Tetrahedron algorithm
|
# @return an instance of Mesh_Tetrahedron algorithm
|
||||||
# @ingroup l3_algos_basic
|
# @ingroup l3_algos_basic
|
||||||
def Tetrahedron(self, algo=NETGEN, geom=0):
|
def Tetrahedron(self, algo=NETGEN, geom=0):
|
||||||
@ -1397,9 +1397,9 @@ class Mesh:
|
|||||||
|
|
||||||
## Creates a hexahedron 3D algorithm for solids.
|
## Creates a hexahedron 3D algorithm for solids.
|
||||||
# If the optional \a geom parameter is not set, this algorithm is global.
|
# If the optional \a geom parameter is not set, this algorithm is global.
|
||||||
# \n Otherwise, this algorithm defines a submesh based on \a geom subshape.
|
# \n Otherwise, this algorithm defines a submesh based on \a geom sub-shape.
|
||||||
# @param algo possible values are: smesh.Hexa, smesh.Hexotic
|
# @param algo possible values are: smesh.Hexa, smesh.Hexotic
|
||||||
# @param geom If defined, the subshape to be meshed (GEOM_Object)
|
# @param geom If defined, the sub-shape to be meshed (GEOM_Object)
|
||||||
# @return an instance of Mesh_Hexahedron algorithm
|
# @return an instance of Mesh_Hexahedron algorithm
|
||||||
# @ingroup l3_algos_basic
|
# @ingroup l3_algos_basic
|
||||||
def Hexahedron(self, algo=Hexa, geom=0):
|
def Hexahedron(self, algo=Hexa, geom=0):
|
||||||
@ -1417,8 +1417,8 @@ class Mesh:
|
|||||||
|
|
||||||
## Creates a projection 1D algorithm for edges.
|
## Creates a projection 1D algorithm for edges.
|
||||||
# If the optional \a geom parameter is not set, this algorithm is global.
|
# If the optional \a geom parameter is not set, this algorithm is global.
|
||||||
# Otherwise, this algorithm defines a submesh based on \a geom subshape.
|
# Otherwise, this algorithm defines a submesh based on \a geom sub-shape.
|
||||||
# @param geom If defined, the subshape to be meshed
|
# @param geom If defined, the sub-shape to be meshed
|
||||||
# @return an instance of Mesh_Projection1D algorithm
|
# @return an instance of Mesh_Projection1D algorithm
|
||||||
# @ingroup l3_algos_proj
|
# @ingroup l3_algos_proj
|
||||||
def Projection1D(self, geom=0):
|
def Projection1D(self, geom=0):
|
||||||
@ -1426,8 +1426,8 @@ class Mesh:
|
|||||||
|
|
||||||
## Creates a projection 1D-2D algorithm for faces.
|
## Creates a projection 1D-2D algorithm for faces.
|
||||||
# If the optional \a geom parameter is not set, this algorithm is global.
|
# If the optional \a geom parameter is not set, this algorithm is global.
|
||||||
# Otherwise, this algorithm defines a submesh based on \a geom subshape.
|
# Otherwise, this algorithm defines a submesh based on \a geom sub-shape.
|
||||||
# @param geom If defined, the subshape to be meshed
|
# @param geom If defined, the sub-shape to be meshed
|
||||||
# @return an instance of Mesh_Projection2D algorithm
|
# @return an instance of Mesh_Projection2D algorithm
|
||||||
# @ingroup l3_algos_proj
|
# @ingroup l3_algos_proj
|
||||||
def Projection1D2D(self, geom=0):
|
def Projection1D2D(self, geom=0):
|
||||||
@ -1435,8 +1435,8 @@ class Mesh:
|
|||||||
|
|
||||||
## Creates a projection 2D algorithm for faces.
|
## Creates a projection 2D algorithm for faces.
|
||||||
# If the optional \a geom parameter is not set, this algorithm is global.
|
# If the optional \a geom parameter is not set, this algorithm is global.
|
||||||
# Otherwise, this algorithm defines a submesh based on \a geom subshape.
|
# Otherwise, this algorithm defines a submesh based on \a geom sub-shape.
|
||||||
# @param geom If defined, the subshape to be meshed
|
# @param geom If defined, the sub-shape to be meshed
|
||||||
# @return an instance of Mesh_Projection2D algorithm
|
# @return an instance of Mesh_Projection2D algorithm
|
||||||
# @ingroup l3_algos_proj
|
# @ingroup l3_algos_proj
|
||||||
def Projection2D(self, geom=0):
|
def Projection2D(self, geom=0):
|
||||||
@ -1444,8 +1444,8 @@ class Mesh:
|
|||||||
|
|
||||||
## Creates a projection 3D algorithm for solids.
|
## Creates a projection 3D algorithm for solids.
|
||||||
# If the optional \a geom parameter is not set, this algorithm is global.
|
# If the optional \a geom parameter is not set, this algorithm is global.
|
||||||
# Otherwise, this algorithm defines a submesh based on \a geom subshape.
|
# Otherwise, this algorithm defines a submesh based on \a geom sub-shape.
|
||||||
# @param geom If defined, the subshape to be meshed
|
# @param geom If defined, the sub-shape to be meshed
|
||||||
# @return an instance of Mesh_Projection3D algorithm
|
# @return an instance of Mesh_Projection3D algorithm
|
||||||
# @ingroup l3_algos_proj
|
# @ingroup l3_algos_proj
|
||||||
def Projection3D(self, geom=0):
|
def Projection3D(self, geom=0):
|
||||||
@ -1453,8 +1453,8 @@ class Mesh:
|
|||||||
|
|
||||||
## Creates a 3D extrusion (Prism 3D) or RadialPrism 3D algorithm for solids.
|
## Creates a 3D extrusion (Prism 3D) or RadialPrism 3D algorithm for solids.
|
||||||
# If the optional \a geom parameter is not set, this algorithm is global.
|
# If the optional \a geom parameter is not set, this algorithm is global.
|
||||||
# Otherwise, this algorithm defines a submesh based on \a geom subshape.
|
# Otherwise, this algorithm defines a submesh based on \a geom sub-shape.
|
||||||
# @param geom If defined, the subshape to be meshed
|
# @param geom If defined, the sub-shape to be meshed
|
||||||
# @return an instance of Mesh_Prism3D or Mesh_RadialPrism3D algorithm
|
# @return an instance of Mesh_Prism3D or Mesh_RadialPrism3D algorithm
|
||||||
# @ingroup l3_algos_radialp l3_algos_3dextr
|
# @ingroup l3_algos_radialp l3_algos_3dextr
|
||||||
def Prism(self, geom=0):
|
def Prism(self, geom=0):
|
||||||
@ -1471,12 +1471,12 @@ class Mesh:
|
|||||||
# 3D structured Cartesian mesh in the internal part of a solid shape
|
# 3D structured Cartesian mesh in the internal part of a solid shape
|
||||||
# and polyhedral volumes near the shape boundary.
|
# and polyhedral volumes near the shape boundary.
|
||||||
# If the optional \a geom parameter is not set, this algorithm is global.
|
# If the optional \a geom parameter is not set, this algorithm is global.
|
||||||
# Otherwise, this algorithm defines a submesh based on \a geom subshape.
|
# Otherwise, this algorithm defines a submesh based on \a geom sub-shape.
|
||||||
# The algorithm does not support submeshes.
|
# The algorithm does not support submeshes.
|
||||||
# Generally usage of this algorithm as a local one is useless since
|
# Generally usage of this algorithm as a local one is useless since
|
||||||
# it does not discretize 1D and 2D subshapes in a usual way acceptable
|
# it does not discretize 1D and 2D sub-shapes in a usual way acceptable
|
||||||
# for other algorithms.
|
# for other algorithms.
|
||||||
# @param geom If defined, the subshape to be meshed
|
# @param geom If defined, the sub-shape to be meshed
|
||||||
# @return an instance of Mesh_Cartesian_3D algorithm
|
# @return an instance of Mesh_Cartesian_3D algorithm
|
||||||
# @ingroup l3_algos_basic
|
# @ingroup l3_algos_basic
|
||||||
def BodyFitted(self, geom=0):
|
def BodyFitted(self, geom=0):
|
||||||
@ -1731,7 +1731,7 @@ class Mesh:
|
|||||||
|
|
||||||
## Unassigns a hypothesis
|
## Unassigns a hypothesis
|
||||||
# @param hyp a hypothesis to unassign
|
# @param hyp a hypothesis to unassign
|
||||||
# @param geom a subshape of mesh geometry
|
# @param geom a sub-shape of mesh geometry
|
||||||
# @return SMESH.Hypothesis_Status
|
# @return SMESH.Hypothesis_Status
|
||||||
# @ingroup l2_hypotheses
|
# @ingroup l2_hypotheses
|
||||||
def RemoveHypothesis(self, hyp, geom=0):
|
def RemoveHypothesis(self, hyp, geom=0):
|
||||||
@ -1745,7 +1745,7 @@ class Mesh:
|
|||||||
return status
|
return status
|
||||||
|
|
||||||
## Gets the list of hypotheses added on a geometry
|
## Gets the list of hypotheses added on a geometry
|
||||||
# @param geom a subshape of mesh geometry
|
# @param geom a sub-shape of mesh geometry
|
||||||
# @return the sequence of SMESH_Hypothesis
|
# @return the sequence of SMESH_Hypothesis
|
||||||
# @ingroup l2_hypotheses
|
# @ingroup l2_hypotheses
|
||||||
def GetHypothesisList(self, geom):
|
def GetHypothesisList(self, geom):
|
||||||
@ -2406,8 +2406,8 @@ class Mesh:
|
|||||||
return self.mesh.GetElementGeomType(id)
|
return self.mesh.GetElementGeomType(id)
|
||||||
|
|
||||||
## Returns the list of submesh elements IDs
|
## Returns the list of submesh elements IDs
|
||||||
# @param Shape a geom object(subshape) IOR
|
# @param Shape a geom object(sub-shape) IOR
|
||||||
# Shape must be the subshape of a ShapeToMesh()
|
# Shape must be the sub-shape of a ShapeToMesh()
|
||||||
# @return the list of integer values
|
# @return the list of integer values
|
||||||
# @ingroup l1_meshinfo
|
# @ingroup l1_meshinfo
|
||||||
def GetSubMeshElementsId(self, Shape):
|
def GetSubMeshElementsId(self, Shape):
|
||||||
@ -2418,8 +2418,8 @@ class Mesh:
|
|||||||
return self.mesh.GetSubMeshElementsId(ShapeID)
|
return self.mesh.GetSubMeshElementsId(ShapeID)
|
||||||
|
|
||||||
## Returns the list of submesh nodes IDs
|
## Returns the list of submesh nodes IDs
|
||||||
# @param Shape a geom object(subshape) IOR
|
# @param Shape a geom object(sub-shape) IOR
|
||||||
# Shape must be the subshape of a ShapeToMesh()
|
# Shape must be the sub-shape of a ShapeToMesh()
|
||||||
# @param all If true, gives all nodes of submesh elements, otherwise gives only submesh nodes
|
# @param all If true, gives all nodes of submesh elements, otherwise gives only submesh nodes
|
||||||
# @return the list of integer values
|
# @return the list of integer values
|
||||||
# @ingroup l1_meshinfo
|
# @ingroup l1_meshinfo
|
||||||
@ -2431,8 +2431,8 @@ class Mesh:
|
|||||||
return self.mesh.GetSubMeshNodesId(ShapeID, all)
|
return self.mesh.GetSubMeshNodesId(ShapeID, all)
|
||||||
|
|
||||||
## Returns type of elements on given shape
|
## Returns type of elements on given shape
|
||||||
# @param Shape a geom object(subshape) IOR
|
# @param Shape a geom object(sub-shape) IOR
|
||||||
# Shape must be a subshape of a ShapeToMesh()
|
# Shape must be a sub-shape of a ShapeToMesh()
|
||||||
# @return element type
|
# @return element type
|
||||||
# @ingroup l1_meshinfo
|
# @ingroup l1_meshinfo
|
||||||
def GetSubMeshElementType(self, Shape):
|
def GetSubMeshElementType(self, Shape):
|
||||||
|
@ -415,7 +415,7 @@ bool StdMeshers_CompositeHexa_3D::Compute(SMESH_Mesh& theMesh,
|
|||||||
// ----------------------------
|
// ----------------------------
|
||||||
// Add internal nodes of a box
|
// Add internal nodes of a box
|
||||||
// ----------------------------
|
// ----------------------------
|
||||||
// projection points of internal nodes on box subshapes by which
|
// projection points of internal nodes on box sub-shapes by which
|
||||||
// coordinates of internal nodes are computed
|
// coordinates of internal nodes are computed
|
||||||
vector<gp_XYZ> pointsOnShapes( SMESH_Block::ID_Shell );
|
vector<gp_XYZ> pointsOnShapes( SMESH_Block::ID_Shell );
|
||||||
|
|
||||||
|
@ -994,7 +994,7 @@ bool StdMeshers_HexaFromSkin_3D::Compute(SMESH_Mesh & aMesh, SMESH_MesherHelper*
|
|||||||
// ----------------------------
|
// ----------------------------
|
||||||
// Add internal nodes of a box
|
// Add internal nodes of a box
|
||||||
// ----------------------------
|
// ----------------------------
|
||||||
// projection points of internal nodes on box subshapes by which
|
// projection points of internal nodes on box sub-shapes by which
|
||||||
// coordinates of internal nodes are computed
|
// coordinates of internal nodes are computed
|
||||||
vector<gp_XYZ> pointOnShape( SMESH_Block::ID_Shell );
|
vector<gp_XYZ> pointOnShape( SMESH_Block::ID_Shell );
|
||||||
|
|
||||||
|
@ -509,7 +509,7 @@ namespace // INTERNAL STUFF
|
|||||||
{
|
{
|
||||||
// To get SMESH_subMesh corresponding to srcMeshDS we need to have a shape
|
// To get SMESH_subMesh corresponding to srcMeshDS we need to have a shape
|
||||||
// for which SMESHDS_Mesh::IsGroupOfSubShapes() returns true.
|
// for which SMESHDS_Mesh::IsGroupOfSubShapes() returns true.
|
||||||
// And this shape must be different from subshapes of the main shape.
|
// And this shape must be different from sub-shapes of the main shape.
|
||||||
// So we create a compound containing
|
// So we create a compound containing
|
||||||
// 1) some sub-shapes of SMESH_Mesh::PseudoShape() corresponding to
|
// 1) some sub-shapes of SMESH_Mesh::PseudoShape() corresponding to
|
||||||
// srcMeshDS->GetPersistentId()
|
// srcMeshDS->GetPersistentId()
|
||||||
|
@ -1336,8 +1336,8 @@ void StdMeshers_Penta_3D::CheckData()
|
|||||||
iNb=aM.Extent();
|
iNb=aM.Extent();
|
||||||
if (iNb!=iNbEx[i]){
|
if (iNb!=iNbEx[i]){
|
||||||
MESSAGE("StdMeshers_Penta_3D::CheckData() ");
|
MESSAGE("StdMeshers_Penta_3D::CheckData() ");
|
||||||
myErrorStatus->myName=4; // number of subshape is not compatible
|
myErrorStatus->myName=4; // number of sub-shape is not compatible
|
||||||
myErrorStatus->myComment="Wrong number of subshapes of a block";
|
myErrorStatus->myComment="Wrong number of sub-shapes of a block";
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1649,7 +1649,7 @@ SMESH_ComputeErrorPtr StdMeshers_SMESHBlock::GetError() const
|
|||||||
case 3: text = "Internal error of StdMeshers_Penta_3D"; break;
|
case 3: text = "Internal error of StdMeshers_Penta_3D"; break;
|
||||||
case 4: text = "Can't compute normalized parameters of a point inside a block"; break;
|
case 4: text = "Can't compute normalized parameters of a point inside a block"; break;
|
||||||
case 5: text = "Can't compute coordinates by normalized parameters inside a block"; break;
|
case 5: text = "Can't compute coordinates by normalized parameters inside a block"; break;
|
||||||
case 6: text = "Can't detect block subshapes. Not a block?"; break;
|
case 6: text = "Can't detect block sub-shapes. Not a block?"; break;
|
||||||
}
|
}
|
||||||
if (!text.empty())
|
if (!text.empty())
|
||||||
err->myName = myErrorStatus;
|
err->myName = myErrorStatus;
|
||||||
|
@ -385,7 +385,7 @@ bool StdMeshers_Prism_3D::Compute(SMESH_Mesh& theMesh, const TopoDS_Shape& theSh
|
|||||||
|
|
||||||
myHelper->IsQuadraticSubMesh( theShape );
|
myHelper->IsQuadraticSubMesh( theShape );
|
||||||
|
|
||||||
// Analyse mesh and geomerty to find block subshapes and submeshes
|
// Analyse mesh and geomerty to find block sub-shapes and submeshes
|
||||||
if ( !myBlock.Init( myHelper, theShape ))
|
if ( !myBlock.Init( myHelper, theShape ))
|
||||||
return error( myBlock.GetError());
|
return error( myBlock.GetError());
|
||||||
|
|
||||||
@ -984,7 +984,7 @@ bool StdMeshers_Prism_3D::projectBottomToTop()
|
|||||||
|
|
||||||
//================================================================================
|
//================================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief Set projection coordinates of a node to a face and it's subshapes
|
* \brief Set projection coordinates of a node to a face and it's sub-shapes
|
||||||
* \param faceID - the face given by in-block ID
|
* \param faceID - the face given by in-block ID
|
||||||
* \param params - node normalized parameters
|
* \param params - node normalized parameters
|
||||||
* \retval bool - is a success
|
* \retval bool - is a success
|
||||||
@ -2211,9 +2211,9 @@ TopoDS_Edge StdMeshers_PrismAsBlock::TSideFace::GetEdge(const int iEdge) const
|
|||||||
|
|
||||||
//================================================================================
|
//================================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief Fill block subshapes
|
* \brief Fill block sub-shapes
|
||||||
* \param shapeMap - map to fill in
|
* \param shapeMap - map to fill in
|
||||||
* \retval int - nb inserted subshapes
|
* \retval int - nb inserted sub-shapes
|
||||||
*/
|
*/
|
||||||
//================================================================================
|
//================================================================================
|
||||||
|
|
||||||
|
@ -94,7 +94,7 @@ struct TNode
|
|||||||
* \brief Tool analyzing and giving access to a prism geometry
|
* \brief Tool analyzing and giving access to a prism geometry
|
||||||
* treating it like a block, i.e. the four side faces are
|
* treating it like a block, i.e. the four side faces are
|
||||||
* emulated by division/uniting of missing/excess faces.
|
* emulated by division/uniting of missing/excess faces.
|
||||||
* It also manage associations between block subshapes and a mesh.
|
* It also manage associations between block sub-shapes and a mesh.
|
||||||
*/
|
*/
|
||||||
// ===============================================================
|
// ===============================================================
|
||||||
|
|
||||||
@ -207,7 +207,7 @@ public:
|
|||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief Return in-block ID of a shape
|
* \brief Return in-block ID of a shape
|
||||||
* \param shape - block subshape
|
* \param shape - block sub-shape
|
||||||
* \retval int - ID or zero if the shape has no ID
|
* \retval int - ID or zero if the shape has no ID
|
||||||
*/
|
*/
|
||||||
int ShapeID(const TopoDS_Shape& shape) const
|
int ShapeID(const TopoDS_Shape& shape) const
|
||||||
@ -440,7 +440,7 @@ private:
|
|||||||
bool projectBottomToTop();
|
bool projectBottomToTop();
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief Set projection coordinates of a node to a face and it's subshapes
|
* \brief Set projection coordinates of a node to a face and it's sub-shapes
|
||||||
* \param faceID - the face given by in-block ID
|
* \param faceID - the face given by in-block ID
|
||||||
* \param params - node normalized parameters
|
* \param params - node normalized parameters
|
||||||
* \retval bool - is a success
|
* \retval bool - is a success
|
||||||
|
@ -379,7 +379,7 @@ namespace {
|
|||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief Looks for association of all subshapes of two shapes
|
* \brief Looks for association of all sub-shapes of two shapes
|
||||||
* \param theShape1 - shape 1
|
* \param theShape1 - shape 1
|
||||||
* \param theMesh1 - mesh built on shape 1
|
* \param theMesh1 - mesh built on shape 1
|
||||||
* \param theShape2 - shape 2
|
* \param theShape2 - shape 2
|
||||||
@ -448,7 +448,7 @@ bool StdMeshers_ProjectionUtils::FindSubShapeAssociation(const TopoDS_Shape& the
|
|||||||
|
|
||||||
if ( partner ) // Same shape with different location
|
if ( partner ) // Same shape with different location
|
||||||
{
|
{
|
||||||
// recursively associate all subshapes of theShape1 and theShape2
|
// recursively associate all sub-shapes of theShape1 and theShape2
|
||||||
typedef list< pair< TopoDS_Shape, TopoDS_Shape > > TShapePairsList;
|
typedef list< pair< TopoDS_Shape, TopoDS_Shape > > TShapePairsList;
|
||||||
TShapePairsList shapesQueue( 1, make_pair( theShape1, theShape2 ));
|
TShapePairsList shapesQueue( 1, make_pair( theShape1, theShape2 ));
|
||||||
TShapePairsList::iterator s1_s2 = shapesQueue.begin();
|
TShapePairsList::iterator s1_s2 = shapesQueue.begin();
|
||||||
@ -556,7 +556,7 @@ bool StdMeshers_ProjectionUtils::FindSubShapeAssociation(const TopoDS_Shape& the
|
|||||||
if ( edge2.IsNull() )
|
if ( edge2.IsNull() )
|
||||||
RETURN_BAD_RESULT("GetEdgeByVertices() failed");
|
RETURN_BAD_RESULT("GetEdgeByVertices() failed");
|
||||||
|
|
||||||
// build map of edge to faces if shapes are not subshapes of main ones
|
// build map of edge to faces if shapes are not sub-shapes of main ones
|
||||||
bool isSubOfMain = false;
|
bool isSubOfMain = false;
|
||||||
if ( SMESHDS_SubMesh * sm = theMesh1->GetMeshDS()->MeshElements( theShape1 ))
|
if ( SMESHDS_SubMesh * sm = theMesh1->GetMeshDS()->MeshElements( theShape1 ))
|
||||||
isSubOfMain = !sm->IsComplexSubmesh();
|
isSubOfMain = !sm->IsComplexSubmesh();
|
||||||
@ -619,7 +619,7 @@ bool StdMeshers_ProjectionUtils::FindSubShapeAssociation(const TopoDS_Shape& the
|
|||||||
|
|
||||||
TopTools_MapOfShape boundEdges;
|
TopTools_MapOfShape boundEdges;
|
||||||
|
|
||||||
// association of face subshapes and neighbour faces
|
// association of face sub-shapes and neighbour faces
|
||||||
list< pair < TopoDS_Face, TopoDS_Edge > > FE1, FE2;
|
list< pair < TopoDS_Face, TopoDS_Edge > > FE1, FE2;
|
||||||
list< pair < TopoDS_Face, TopoDS_Edge > >::iterator fe1, fe2;
|
list< pair < TopoDS_Face, TopoDS_Edge > >::iterator fe1, fe2;
|
||||||
FE1.push_back( make_pair( TopoDS::Face( F1 ), edge1 ));
|
FE1.push_back( make_pair( TopoDS::Face( F1 ), edge1 ));
|
||||||
@ -1582,7 +1582,7 @@ StdMeshers_ProjectionUtils::GetPropagationEdge( SMESH_Mesh* aMesh,
|
|||||||
* \param mesh1 - mesh containing elements on the first face
|
* \param mesh1 - mesh containing elements on the first face
|
||||||
* \param face2 - the second face
|
* \param face2 - the second face
|
||||||
* \param mesh2 - mesh containing elements on the second face
|
* \param mesh2 - mesh containing elements on the second face
|
||||||
* \param assocMap - map associating subshapes of the faces
|
* \param assocMap - map associating sub-shapes of the faces
|
||||||
* \param node1To2Map - map containing found matching nodes
|
* \param node1To2Map - map containing found matching nodes
|
||||||
* \retval bool - is a success
|
* \retval bool - is a success
|
||||||
*/
|
*/
|
||||||
@ -1638,7 +1638,7 @@ FindMatchingNodesOnFaces( const TopoDS_Face& face1,
|
|||||||
TopoDS_Edge e1 = TopoDS::Edge( assocMap( e2 ));
|
TopoDS_Edge e1 = TopoDS::Edge( assocMap( e2 ));
|
||||||
if ( !helper1.IsSubShape( e1, face1 ))
|
if ( !helper1.IsSubShape( e1, face1 ))
|
||||||
RETURN_BAD_RESULT("Wrong association, edge " << meshDS1->ShapeToIndex( e1 ) <<
|
RETURN_BAD_RESULT("Wrong association, edge " << meshDS1->ShapeToIndex( e1 ) <<
|
||||||
" isn't a subshape of face " << meshDS1->ShapeToIndex( face1 ));
|
" isn't a sub-shape of face " << meshDS1->ShapeToIndex( face1 ));
|
||||||
// check that there are nodes on edges
|
// check that there are nodes on edges
|
||||||
SMESHDS_SubMesh * eSM1 = meshDS1->MeshElements( e1 );
|
SMESHDS_SubMesh * eSM1 = meshDS1->MeshElements( e1 );
|
||||||
SMESHDS_SubMesh * eSM2 = meshDS2->MeshElements( e2 );
|
SMESHDS_SubMesh * eSM2 = meshDS2->MeshElements( e2 );
|
||||||
@ -1904,10 +1904,10 @@ FindMatchingNodesOnFaces( const TopoDS_Face& face1,
|
|||||||
|
|
||||||
//================================================================================
|
//================================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief Return any subshape of a face belonging to the outer wire
|
* \brief Return any sub-shape of a face belonging to the outer wire
|
||||||
* \param face - the face
|
* \param face - the face
|
||||||
* \param type - type of subshape to return
|
* \param type - type of sub-shape to return
|
||||||
* \retval TopoDS_Shape - the found subshape
|
* \retval TopoDS_Shape - the found sub-shape
|
||||||
*/
|
*/
|
||||||
//================================================================================
|
//================================================================================
|
||||||
|
|
||||||
@ -2004,9 +2004,9 @@ bool StdMeshers_ProjectionUtils::MakeComputed(SMESH_subMesh * sm, const int iter
|
|||||||
|
|
||||||
//================================================================================
|
//================================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief Count nb of subshapes
|
* \brief Count nb of sub-shapes
|
||||||
* \param shape - the shape
|
* \param shape - the shape
|
||||||
* \param type - the type of subshapes to count
|
* \param type - the type of sub-shapes to count
|
||||||
* \retval int - the calculated number
|
* \retval int - the calculated number
|
||||||
*/
|
*/
|
||||||
//================================================================================
|
//================================================================================
|
||||||
@ -2136,7 +2136,7 @@ void StdMeshers_ProjectionUtils::SetEventListener(SMESH_subMesh* subMesh,
|
|||||||
if ( srcShapeSM->GetSubMeshDS() &&
|
if ( srcShapeSM->GetSubMeshDS() &&
|
||||||
srcShapeSM->GetSubMeshDS()->IsComplexSubmesh() )
|
srcShapeSM->GetSubMeshDS()->IsComplexSubmesh() )
|
||||||
{ // source shape is a group
|
{ // source shape is a group
|
||||||
TopExp_Explorer it(srcShapeSM->GetSubShape(), // explore the group into subshapes...
|
TopExp_Explorer it(srcShapeSM->GetSubShape(), // explore the group into sub-shapes...
|
||||||
subMesh->GetSubShape().ShapeType()); // ...of target shape type
|
subMesh->GetSubShape().ShapeType()); // ...of target shape type
|
||||||
for (; it.More(); it.Next())
|
for (; it.More(); it.Next())
|
||||||
{
|
{
|
||||||
|
@ -57,7 +57,7 @@ class StdMeshers_ProjectionUtils
|
|||||||
typedef std::map<const SMDS_MeshNode*, const SMDS_MeshNode*> TNodeNodeMap;
|
typedef std::map<const SMDS_MeshNode*, const SMDS_MeshNode*> TNodeNodeMap;
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief Looks for association of all subshapes of two shapes
|
* \brief Looks for association of all sub-shapes of two shapes
|
||||||
* \param theShape1 - shape 1
|
* \param theShape1 - shape 1
|
||||||
* \param theMesh1 - mesh built on shape 1
|
* \param theMesh1 - mesh built on shape 1
|
||||||
* \param theShape2 - shape 2
|
* \param theShape2 - shape 2
|
||||||
@ -148,7 +148,7 @@ class StdMeshers_ProjectionUtils
|
|||||||
* \param mesh1 - mesh containing elements on the first face
|
* \param mesh1 - mesh containing elements on the first face
|
||||||
* \param face2 - the second face
|
* \param face2 - the second face
|
||||||
* \param mesh2 - mesh containing elements on the second face
|
* \param mesh2 - mesh containing elements on the second face
|
||||||
* \param assocMap - map associating subshapes of the faces
|
* \param assocMap - map associating sub-shapes of the faces
|
||||||
* \param nodeIn2OutMap - map containing found matching nodes
|
* \param nodeIn2OutMap - map containing found matching nodes
|
||||||
* \retval bool - is a success
|
* \retval bool - is a success
|
||||||
*/
|
*/
|
||||||
@ -159,10 +159,10 @@ class StdMeshers_ProjectionUtils
|
|||||||
const TShapeShapeMap & assocMap,
|
const TShapeShapeMap & assocMap,
|
||||||
TNodeNodeMap & nodeIn2OutMap);
|
TNodeNodeMap & nodeIn2OutMap);
|
||||||
/*!
|
/*!
|
||||||
* \brief Return any subshape of a face belonging to the outer wire
|
* \brief Return any sub-shape of a face belonging to the outer wire
|
||||||
* \param face - the face
|
* \param face - the face
|
||||||
* \param type - type of subshape to return
|
* \param type - type of sub-shape to return
|
||||||
* \retval TopoDS_Shape - the found subshape
|
* \retval TopoDS_Shape - the found sub-shape
|
||||||
*/
|
*/
|
||||||
static TopoDS_Shape OuterShape( const TopoDS_Face& face,
|
static TopoDS_Shape OuterShape( const TopoDS_Face& face,
|
||||||
TopAbs_ShapeEnum type);
|
TopAbs_ShapeEnum type);
|
||||||
@ -176,9 +176,9 @@ class StdMeshers_ProjectionUtils
|
|||||||
static bool MakeComputed(SMESH_subMesh * sm, const int iterationNb = 0);
|
static bool MakeComputed(SMESH_subMesh * sm, const int iterationNb = 0);
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief Count nb of subshapes
|
* \brief Count nb of sub-shapes
|
||||||
* \param shape - the shape
|
* \param shape - the shape
|
||||||
* \param type - the type of subshapes to count
|
* \param type - the type of sub-shapes to count
|
||||||
* \param ignoreSame - if true, use map not to count same shapes, esle use explorer
|
* \param ignoreSame - if true, use map not to count same shapes, esle use explorer
|
||||||
* \retval int - the calculated number
|
* \retval int - the calculated number
|
||||||
*/
|
*/
|
||||||
|
@ -210,7 +210,7 @@ bool StdMeshers_Projection_1D::Compute(SMESH_Mesh& theMesh, const TopoDS_Shape&
|
|||||||
SMESHDS_Mesh * meshDS = theMesh.GetMeshDS();
|
SMESHDS_Mesh * meshDS = theMesh.GetMeshDS();
|
||||||
|
|
||||||
// ---------------------------
|
// ---------------------------
|
||||||
// Make subshapes association
|
// Make sub-shapes association
|
||||||
// ---------------------------
|
// ---------------------------
|
||||||
|
|
||||||
TopoDS_Edge srcEdge, tgtEdge = TopoDS::Edge( theShape.Oriented(TopAbs_FORWARD));
|
TopoDS_Edge srcEdge, tgtEdge = TopoDS::Edge( theShape.Oriented(TopAbs_FORWARD));
|
||||||
@ -394,7 +394,7 @@ bool StdMeshers_Projection_1D::Evaluate(SMESH_Mesh& theMesh,
|
|||||||
//SMESHDS_Mesh * meshDS = theMesh.GetMeshDS();
|
//SMESHDS_Mesh * meshDS = theMesh.GetMeshDS();
|
||||||
|
|
||||||
// ---------------------------
|
// ---------------------------
|
||||||
// Make subshapes association
|
// Make sub-shapes association
|
||||||
// ---------------------------
|
// ---------------------------
|
||||||
|
|
||||||
TopoDS_Edge srcEdge, tgtEdge = TopoDS::Edge( theShape.Oriented(TopAbs_FORWARD));
|
TopoDS_Edge srcEdge, tgtEdge = TopoDS::Edge( theShape.Oriented(TopAbs_FORWARD));
|
||||||
|
@ -777,7 +777,7 @@ bool StdMeshers_Projection_2D::Compute(SMESH_Mesh& theMesh, const TopoDS_Shape&
|
|||||||
SMESHDS_Mesh * meshDS = theMesh.GetMeshDS();
|
SMESHDS_Mesh * meshDS = theMesh.GetMeshDS();
|
||||||
|
|
||||||
// ---------------------------
|
// ---------------------------
|
||||||
// Make subshapes association
|
// Make sub-shapes association
|
||||||
// ---------------------------
|
// ---------------------------
|
||||||
|
|
||||||
TopoDS_Face tgtFace = TopoDS::Face( theShape.Oriented(TopAbs_FORWARD));
|
TopoDS_Face tgtFace = TopoDS::Face( theShape.Oriented(TopAbs_FORWARD));
|
||||||
@ -1117,7 +1117,7 @@ bool StdMeshers_Projection_2D::Evaluate(SMESH_Mesh& theMesh,
|
|||||||
srcMesh = tgtMesh;
|
srcMesh = tgtMesh;
|
||||||
|
|
||||||
// ---------------------------
|
// ---------------------------
|
||||||
// Make subshapes association
|
// Make sub-shapes association
|
||||||
// ---------------------------
|
// ---------------------------
|
||||||
|
|
||||||
TopoDS_Face tgtFace = TopoDS::Face( theShape.Oriented(TopAbs_FORWARD));
|
TopoDS_Face tgtFace = TopoDS::Face( theShape.Oriented(TopAbs_FORWARD));
|
||||||
|
@ -264,12 +264,12 @@ bool StdMeshers_Projection_3D::Compute(SMESH_Mesh& aMesh, const TopoDS_Shape& aS
|
|||||||
TopExp::Vertices( TopoDS::Edge( exp.Current() ), tgtV000, tgtV100 );
|
TopExp::Vertices( TopoDS::Edge( exp.Current() ), tgtV000, tgtV100 );
|
||||||
|
|
||||||
if ( !shape2ShapeMap.IsBound( tgtV000 ) || !shape2ShapeMap.IsBound( tgtV100 ))
|
if ( !shape2ShapeMap.IsBound( tgtV000 ) || !shape2ShapeMap.IsBound( tgtV100 ))
|
||||||
return error("Association of subshapes failed" );
|
return error("Association of sub-shapes failed" );
|
||||||
srcV000 = TopoDS::Vertex( shape2ShapeMap( tgtV000 ));
|
srcV000 = TopoDS::Vertex( shape2ShapeMap( tgtV000 ));
|
||||||
srcV100 = TopoDS::Vertex( shape2ShapeMap( tgtV100 ));
|
srcV100 = TopoDS::Vertex( shape2ShapeMap( tgtV100 ));
|
||||||
if ( !SMESH_MesherHelper::IsSubShape( srcV000, srcShell ) ||
|
if ( !SMESH_MesherHelper::IsSubShape( srcV000, srcShell ) ||
|
||||||
!SMESH_MesherHelper::IsSubShape( srcV100, srcShell ))
|
!SMESH_MesherHelper::IsSubShape( srcV100, srcShell ))
|
||||||
return error("Incorrect association of subshapes" );
|
return error("Incorrect association of sub-shapes" );
|
||||||
}
|
}
|
||||||
|
|
||||||
// Load 2 SMESH_Block's with src and tgt shells
|
// Load 2 SMESH_Block's with src and tgt shells
|
||||||
@ -277,20 +277,20 @@ bool StdMeshers_Projection_3D::Compute(SMESH_Mesh& aMesh, const TopoDS_Shape& aS
|
|||||||
SMESH_Block srcBlock, tgtBlock;
|
SMESH_Block srcBlock, tgtBlock;
|
||||||
TopTools_IndexedMapOfOrientedShape scrShapes, tgtShapes;
|
TopTools_IndexedMapOfOrientedShape scrShapes, tgtShapes;
|
||||||
if ( !tgtBlock.LoadBlockShapes( tgtShell, tgtV000, tgtV100, tgtShapes ))
|
if ( !tgtBlock.LoadBlockShapes( tgtShell, tgtV000, tgtV100, tgtShapes ))
|
||||||
return error(COMPERR_BAD_SHAPE, "Can't detect block subshapes. Not a block?");
|
return error(COMPERR_BAD_SHAPE, "Can't detect block sub-shapes. Not a block?");
|
||||||
|
|
||||||
if ( !srcBlock.LoadBlockShapes( srcShell, srcV000, srcV100, scrShapes ))
|
if ( !srcBlock.LoadBlockShapes( srcShell, srcV000, srcV100, scrShapes ))
|
||||||
return error(COMPERR_BAD_SHAPE, "Can't detect block subshapes. Not a block?");
|
return error(COMPERR_BAD_SHAPE, "Can't detect block sub-shapes. Not a block?");
|
||||||
|
|
||||||
// Find matching nodes of src and tgt shells
|
// Find matching nodes of src and tgt shells
|
||||||
|
|
||||||
TNodeNodeMap src2tgtNodeMap;
|
TNodeNodeMap src2tgtNodeMap;
|
||||||
for ( int fId = SMESH_Block::ID_FirstF; fId < SMESH_Block::ID_Shell; ++fId )
|
for ( int fId = SMESH_Block::ID_FirstF; fId < SMESH_Block::ID_Shell; ++fId )
|
||||||
{
|
{
|
||||||
// Corresponding subshapes
|
// Corresponding sub-shapes
|
||||||
TopoDS_Face srcFace = TopoDS::Face( scrShapes( fId ));
|
TopoDS_Face srcFace = TopoDS::Face( scrShapes( fId ));
|
||||||
TopoDS_Face tgtFace = TopoDS::Face( tgtShapes( fId ));
|
TopoDS_Face tgtFace = TopoDS::Face( tgtShapes( fId ));
|
||||||
if ( _sourceHypo->HasVertexAssociation() ) { // associate face subshapes
|
if ( _sourceHypo->HasVertexAssociation() ) { // associate face sub-shapes
|
||||||
shape2ShapeMap.Clear();
|
shape2ShapeMap.Clear();
|
||||||
vector< int > edgeIdVec;
|
vector< int > edgeIdVec;
|
||||||
SMESH_Block::GetFaceEdgesIDs( fId, edgeIdVec );
|
SMESH_Block::GetFaceEdgesIDs( fId, edgeIdVec );
|
||||||
|
@ -172,7 +172,7 @@ bool StdMeshers_RadialPrism_3D::Compute(SMESH_Mesh& aMesh, const TopoDS_Shape& a
|
|||||||
return error(COMPERR_BAD_SHAPE, SMESH_Comment("Must be 2 shells but not ")<<nbShells);
|
return error(COMPERR_BAD_SHAPE, SMESH_Comment("Must be 2 shells but not ")<<nbShells);
|
||||||
|
|
||||||
// ----------------------------------
|
// ----------------------------------
|
||||||
// Associate subshapes of the shells
|
// Associate sub-shapes of the shells
|
||||||
// ----------------------------------
|
// ----------------------------------
|
||||||
|
|
||||||
TAssocTool::TShapeShapeMap shape2ShapeMap;
|
TAssocTool::TShapeShapeMap shape2ShapeMap;
|
||||||
@ -190,7 +190,7 @@ bool StdMeshers_RadialPrism_3D::Compute(SMESH_Mesh& aMesh, const TopoDS_Shape& a
|
|||||||
|
|
||||||
for ( exp.Init( outerShell, TopAbs_FACE ); exp.More(); exp.Next() )
|
for ( exp.Init( outerShell, TopAbs_FACE ); exp.More(); exp.Next() )
|
||||||
{
|
{
|
||||||
// Corresponding subshapes
|
// Corresponding sub-shapes
|
||||||
TopoDS_Face outFace = TopoDS::Face( exp.Current() );
|
TopoDS_Face outFace = TopoDS::Face( exp.Current() );
|
||||||
TopoDS_Face inFace;
|
TopoDS_Face inFace;
|
||||||
if ( !shape2ShapeMap.IsBound( outFace )) {
|
if ( !shape2ShapeMap.IsBound( outFace )) {
|
||||||
@ -418,7 +418,7 @@ bool StdMeshers_RadialPrism_3D::Evaluate(SMESH_Mesh& aMesh,
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Associate subshapes of the shells
|
// Associate sub-shapes of the shells
|
||||||
TAssocTool::TShapeShapeMap shape2ShapeMap;
|
TAssocTool::TShapeShapeMap shape2ShapeMap;
|
||||||
if ( !TAssocTool::FindSubShapeAssociation( outerShell, &aMesh,
|
if ( !TAssocTool::FindSubShapeAssociation( outerShell, &aMesh,
|
||||||
innerShell, &aMesh,
|
innerShell, &aMesh,
|
||||||
|
@ -284,8 +284,8 @@ namespace {
|
|||||||
/*!
|
/*!
|
||||||
* \brief creates a filter for selection of shapes of given dimension
|
* \brief creates a filter for selection of shapes of given dimension
|
||||||
* \param dim - dimension
|
* \param dim - dimension
|
||||||
* \param subShapeType - required type of subshapes, number of which must be \a nbSubShapes
|
* \param subShapeType - required type of sub-shapes, number of which must be \a nbSubShapes
|
||||||
* \param nbSubShapes - number of subshapes of given type
|
* \param nbSubShapes - number of sub-shapes of given type
|
||||||
* \param closed - required closeness flag of a shape
|
* \param closed - required closeness flag of a shape
|
||||||
* \retval SUIT_SelectionFilter* - created filter
|
* \retval SUIT_SelectionFilter* - created filter
|
||||||
*/
|
*/
|
||||||
|
@ -556,7 +556,7 @@ const char* StdMeshersGUI_SubShapeSelectorWdg::GetMainShapeEntry()
|
|||||||
|
|
||||||
//=================================================================================
|
//=================================================================================
|
||||||
// function : GetCorrectedListOfIds
|
// function : GetCorrectedListOfIds
|
||||||
// purpose : Called to convert the list of IDs from subshape IDs to main shape IDs
|
// purpose : Called to convert the list of IDs from sub-shape IDs to main shape IDs
|
||||||
//=================================================================================
|
//=================================================================================
|
||||||
QList<int> StdMeshersGUI_SubShapeSelectorWdg::GetCorrectedListOfIDs( bool fromSubshapeToMainshape )
|
QList<int> StdMeshersGUI_SubShapeSelectorWdg::GetCorrectedListOfIDs( bool fromSubshapeToMainshape )
|
||||||
{
|
{
|
||||||
@ -571,7 +571,7 @@ QList<int> StdMeshersGUI_SubShapeSelectorWdg::GetCorrectedListOfIDs( bool fromSu
|
|||||||
TopExp::MapShapes(myGeomShape, aGeomMap);
|
TopExp::MapShapes(myGeomShape, aGeomMap);
|
||||||
TopExp::MapShapes(myMainShape, aMainMap);
|
TopExp::MapShapes(myMainShape, aMainMap);
|
||||||
|
|
||||||
if ( fromSubshapeToMainshape ) { // convert indexes from subshape to mainshape
|
if ( fromSubshapeToMainshape ) { // convert indexes from sub-shape to mainshape
|
||||||
int size = myListOfIDs.size();
|
int size = myListOfIDs.size();
|
||||||
for (int i = 0; i < size; i++) {
|
for (int i = 0; i < size; i++) {
|
||||||
TopoDS_Shape aSubShape = aGeomMap.FindKey( myListOfIDs.at(i) );
|
TopoDS_Shape aSubShape = aGeomMap.FindKey( myListOfIDs.at(i) );
|
||||||
@ -579,7 +579,7 @@ QList<int> StdMeshersGUI_SubShapeSelectorWdg::GetCorrectedListOfIDs( bool fromSu
|
|||||||
aList.append( index );
|
aList.append( index );
|
||||||
}
|
}
|
||||||
myIsNotCorrected = false;
|
myIsNotCorrected = false;
|
||||||
} else { // convert indexes from main shape to subshape
|
} else { // convert indexes from main shape to sub-shape
|
||||||
int size = mySelectedIDs.size();
|
int size = mySelectedIDs.size();
|
||||||
for (int i = 0; i < size; i++) {
|
for (int i = 0; i < size; i++) {
|
||||||
TopoDS_Shape aSubShape = aMainMap.FindKey( mySelectedIDs.at(i) );
|
TopoDS_Shape aSubShape = aMainMap.FindKey( mySelectedIDs.at(i) );
|
||||||
|
Loading…
Reference in New Issue
Block a user