mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-04-08 15:27:26 +05:00
"Dump Python". fix for work without a study
This commit is contained in:
parent
d795ab0959
commit
108ee5d360
@ -320,7 +320,8 @@ TCollection_AsciiString SMESH_Gen_i::DumpPython_impl
|
|||||||
anUpdatedScript += "\n";
|
anUpdatedScript += "\n";
|
||||||
|
|
||||||
// Set object names
|
// Set object names
|
||||||
anUpdatedScript += "\n\tisGUIMode = 1";
|
anUpdatedScript += "\n\tisGUIMode = ";
|
||||||
|
anUpdatedScript += isPublished;
|
||||||
anUpdatedScript += "\n\tif isGUIMode:";
|
anUpdatedScript += "\n\tif isGUIMode:";
|
||||||
anUpdatedScript += "\n\t\tsmeshgui = salome.ImportComponentGUI(\"SMESH\")";
|
anUpdatedScript += "\n\t\tsmeshgui = salome.ImportComponentGUI(\"SMESH\")";
|
||||||
anUpdatedScript += "\n\t\tsmeshgui.Init(theStudy._get_StudyId())";
|
anUpdatedScript += "\n\t\tsmeshgui.Init(theStudy._get_StudyId())";
|
||||||
|
@ -528,16 +528,17 @@ SMESH::SMESH_subMesh_ptr SMESH_Mesh_i::GetSubMesh(GEOM::GEOM_Object_ptr aSubShap
|
|||||||
SALOMEDS::SObject_var aSO =
|
SALOMEDS::SObject_var aSO =
|
||||||
_gen_i->PublishSubMesh(_gen_i->GetCurrentStudy(), aMesh,
|
_gen_i->PublishSubMesh(_gen_i->GetCurrentStudy(), aMesh,
|
||||||
subMesh, aSubShapeObject, theName );
|
subMesh, aSubShapeObject, theName );
|
||||||
|
if ( !aSO->_is_nil()) {
|
||||||
|
// Update Python script
|
||||||
|
TCollection_AsciiString aStr (aSO->GetID());
|
||||||
|
aStr += " = ";
|
||||||
|
SMESH_Gen_i::AddObject(aStr, _this()) += ".GetSubMesh(";
|
||||||
|
SMESH_Gen_i::AddObject(aStr, aSubShapeObject) += ", \"";
|
||||||
|
aStr += (char*)theName;
|
||||||
|
aStr += "\")";
|
||||||
|
|
||||||
// Update Python script
|
SMESH_Gen_i::AddToCurrentPyScript(aStr);
|
||||||
TCollection_AsciiString aStr (aSO->GetID());
|
}
|
||||||
aStr += " = ";
|
|
||||||
SMESH_Gen_i::AddObject(aStr, _this()) += ".GetSubMesh(";
|
|
||||||
SMESH_Gen_i::AddObject(aStr, aSubShapeObject) += ", \"";
|
|
||||||
aStr += (char*)theName;
|
|
||||||
aStr += "\")";
|
|
||||||
|
|
||||||
SMESH_Gen_i::AddToCurrentPyScript(aStr);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(SALOME_Exception & S_ex) {
|
catch(SALOME_Exception & S_ex) {
|
||||||
@ -633,14 +634,15 @@ SMESH::SMESH_Group_ptr SMESH_Mesh_i::CreateGroup( SMESH::ElementType theElemType
|
|||||||
SALOMEDS::SObject_var aSO =
|
SALOMEDS::SObject_var aSO =
|
||||||
_gen_i->PublishGroup(_gen_i->GetCurrentStudy(), _this(),
|
_gen_i->PublishGroup(_gen_i->GetCurrentStudy(), _this(),
|
||||||
aNewGroup, GEOM::GEOM_Object::_nil(), theName);
|
aNewGroup, GEOM::GEOM_Object::_nil(), theName);
|
||||||
|
if ( !aSO->_is_nil()) {
|
||||||
|
// Update Python script
|
||||||
|
TCollection_AsciiString aStr (aSO->GetID());
|
||||||
|
aStr += " = ";
|
||||||
|
SMESH_Gen_i::AddObject(aStr, _this()) += ".CreateGroup(";
|
||||||
|
aStr += ElementTypeString(theElemType) + ", \"" + (char*)theName + "\")";
|
||||||
|
|
||||||
// Update Python script
|
SMESH_Gen_i::AddToCurrentPyScript(aStr);
|
||||||
TCollection_AsciiString aStr (aSO->GetID());
|
}
|
||||||
aStr += " = ";
|
|
||||||
SMESH_Gen_i::AddObject(aStr, _this()) += ".CreateGroup(";
|
|
||||||
aStr += ElementTypeString(theElemType) + ", \"" + (char*)theName + "\")";
|
|
||||||
|
|
||||||
SMESH_Gen_i::AddToCurrentPyScript(aStr);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return aNewGroup._retn();
|
return aNewGroup._retn();
|
||||||
@ -668,15 +670,16 @@ SMESH::SMESH_GroupOnGeom_ptr SMESH_Mesh_i::CreateGroupFromGEOM (SMESH::ElementTy
|
|||||||
SALOMEDS::SObject_var aSO =
|
SALOMEDS::SObject_var aSO =
|
||||||
_gen_i->PublishGroup(_gen_i->GetCurrentStudy(), _this(),
|
_gen_i->PublishGroup(_gen_i->GetCurrentStudy(), _this(),
|
||||||
aNewGroup, theGeomObj, theName);
|
aNewGroup, theGeomObj, theName);
|
||||||
|
if ( !aSO->_is_nil()) {
|
||||||
|
// Update Python script
|
||||||
|
TCollection_AsciiString aStr (aSO->GetID());
|
||||||
|
aStr += " = ";
|
||||||
|
SMESH_Gen_i::AddObject(aStr, _this()) += ".CreateGroupFromGEOM(";
|
||||||
|
aStr += ElementTypeString(theElemType) + ", \"" + (char*)theName + "\", ";
|
||||||
|
SMESH_Gen_i::AddObject(aStr, theGeomObj) += ")";
|
||||||
|
|
||||||
// Update Python script
|
SMESH_Gen_i::AddToCurrentPyScript(aStr);
|
||||||
TCollection_AsciiString aStr (aSO->GetID());
|
}
|
||||||
aStr += " = ";
|
|
||||||
SMESH_Gen_i::AddObject(aStr, _this()) += ".CreateGroupFromGEOM(";
|
|
||||||
aStr += ElementTypeString(theElemType) + ", \"" + (char*)theName + "\", ";
|
|
||||||
SMESH_Gen_i::AddObject(aStr, theGeomObj) += ")";
|
|
||||||
|
|
||||||
SMESH_Gen_i::AddToCurrentPyScript(aStr);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user