mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-01-06 23:00:34 +05:00
PAL16617 (Modification/Transformation operations with copy don't create a new mesh)
+ "MirrorMakeMesh","MirrorObjectMakeMesh","TranslateMakeMesh", + "TranslateObjectMakeMesh","RotateMakeMesh","RotateObjectMakeMesh",
This commit is contained in:
parent
0f966be150
commit
556f0b415d
@ -387,7 +387,7 @@ void _pyGen::Flush()
|
|||||||
|
|
||||||
//================================================================================
|
//================================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief Add access method to mesh that is an object or an argument
|
* \brief Add access method to mesh that is an argument
|
||||||
* \param theCmd - command to add access method
|
* \param theCmd - command to add access method
|
||||||
* \retval bool - true if added
|
* \retval bool - true if added
|
||||||
*/
|
*/
|
||||||
@ -885,12 +885,20 @@ void _pyMeshEditor::Process( const Handle(_pyCommand)& theCommand)
|
|||||||
"MergeElements","MergeEqualElements","SewFreeBorders","SewConformFreeBorders",
|
"MergeElements","MergeEqualElements","SewFreeBorders","SewConformFreeBorders",
|
||||||
"SewBorderToSide","SewSideElements","ChangeElemNodes","GetLastCreatedNodes",
|
"SewBorderToSide","SewSideElements","ChangeElemNodes","GetLastCreatedNodes",
|
||||||
"GetLastCreatedElems",
|
"GetLastCreatedElems",
|
||||||
"" }; // <- mark of end
|
"MirrorMakeMesh","MirrorObjectMakeMesh","TranslateMakeMesh",
|
||||||
|
"TranslateObjectMakeMesh","RotateMakeMesh","RotateObjectMakeMesh",
|
||||||
|
"" }; // <- mark of the end
|
||||||
sameMethods.Insert( names );
|
sameMethods.Insert( names );
|
||||||
}
|
}
|
||||||
|
//theGen->AddMeshAccessorMethod( theCommand ); // for *Object()
|
||||||
|
|
||||||
if ( sameMethods.Contains( theCommand->GetMethod() )) {
|
if ( sameMethods.Contains( theCommand->GetMethod() )) {
|
||||||
theCommand->SetObject( myMesh );
|
theCommand->SetObject( myMesh );
|
||||||
|
|
||||||
|
// meshes made by *MakeMesh() methods are not wrapped by _pyMesh,
|
||||||
|
// so let _pyMesh care of it (TMP?)
|
||||||
|
if ( theCommand->GetMethod().Search("MakeMesh") != -1 )
|
||||||
|
_pyMesh( new _pyCommand( theCommand->GetString(), 0 )); // for theGen->SetAccessorMethod()
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// editor creation command is needed only if any editor function is called
|
// editor creation command is needed only if any editor function is called
|
||||||
|
@ -222,6 +222,7 @@ private:
|
|||||||
static void AddMeshAccess( const Handle(_pyCommand)& theCommand )
|
static void AddMeshAccess( const Handle(_pyCommand)& theCommand )
|
||||||
{ theCommand->SetObject( theCommand->GetObject() + "." _pyMesh_ACCESS_METHOD ); }
|
{ theCommand->SetObject( theCommand->GetObject() + "." _pyMesh_ACCESS_METHOD ); }
|
||||||
|
|
||||||
|
//friend class _pyMeshEditor;
|
||||||
DEFINE_STANDARD_RTTI (_pyMesh)
|
DEFINE_STANDARD_RTTI (_pyMesh)
|
||||||
};
|
};
|
||||||
#undef _pyMesh_ACCESS_METHOD
|
#undef _pyMesh_ACCESS_METHOD
|
||||||
|
Loading…
Reference in New Issue
Block a user