- res,HypothesisRoot = mySComponentMesh.FindSubObject ( Tag_HypothesisRoot )
- if HypothesisRoot is None or res == 0:
- HypothesisRoot = myStudyBuilder.NewObjectToTag(mySComponentMesh, Tag_HypothesisRoot)
- anAttr = myStudyBuilder.FindOrCreateAttribute(HypothesisRoot, "AttributeName")
- aName = anAttr._narrow(SALOMEDS.AttributeName)
- aName.SetValue("Hypothesis Definition")
- anAttr = myStudyBuilder.FindOrCreateAttribute(HypothesisRoot, "AttributePixMap")
- aPixmap = anAttr._narrow(SALOMEDS.AttributePixMap)
- aPixmap.SetPixMap( "mesh_tree_hypo.png" )
- anAttr = myStudyBuilder.FindOrCreateAttribute(HypothesisRoot, "AttributeSelectable")
- aSelAttr = anAttr._narrow(SALOMEDS.AttributeSelectable)
- aSelAttr.SetSelectable(0);
-
- res, AlgorithmsRoot = mySComponentMesh.FindSubObject (Tag_AlgorithmsRoot)
- if AlgorithmsRoot is None or res == 0:
- AlgorithmsRoot = myStudyBuilder.NewObjectToTag (mySComponentMesh, Tag_AlgorithmsRoot)
- anAttr = myStudyBuilder.FindOrCreateAttribute(AlgorithmsRoot, "AttributeName")
- aName = anAttr._narrow(SALOMEDS.AttributeName)
- aName.SetValue("Algorithms Definition");
- anAttr = myStudyBuilder.FindOrCreateAttribute(AlgorithmsRoot, "AttributePixMap");
- aPixmap = anAttr._narrow(SALOMEDS.AttributePixMap);
- aPixmap.SetPixMap( "mesh_tree_algo.png" );
- anAttr = myStudyBuilder.FindOrCreateAttribute(AlgorithmsRoot, "AttributeSelectable");
- aSelAttr = anAttr._narrow(SALOMEDS.AttributeSelectable);
- aSelAttr.SetSelectable(0);
-
- HypothesisRoot = HypothesisRoot._narrow(SALOMEDS.SObject)
- newMesh = myStudyBuilder.NewObject(mySComponentMesh)
- newMesh = newMesh._narrow(SALOMEDS.SObject)
- anAttr = myStudyBuilder.FindOrCreateAttribute(newMesh, "AttributePixMap")
- aPixmap = anAttr._narrow(SALOMEDS.AttributePixMap)
- aPixmap.SetPixMap( "mesh_tree_mesh.png" )
- anAttr = myStudyBuilder.FindOrCreateAttribute(newMesh, "AttributeIOR")
- anIOR = anAttr._narrow(SALOMEDS.AttributeIOR)
- anIOR.SetValue(IOR)
- return newMesh.GetID()
-
-#------------------------------------------------------------
+ # VSR: added temporarily - objects are published automatically by the engine
+ aSO = myStudy.FindObjectIOR( IOR )
+ if aSO is not None:
+ return aSO.GetID()
+ # VSR ######################################################################
+
+ res,HypothesisRoot = mySComponentMesh.FindSubObject ( Tag_HypothesisRoot )
+ if HypothesisRoot is None or res == 0:
+ HypothesisRoot = myStudyBuilder.NewObjectToTag(mySComponentMesh, Tag_HypothesisRoot)
+ aName = myStudyBuilder.FindOrCreateAttribute(HypothesisRoot, "AttributeName")
+ aName.SetValue("Hypotheses")
+ aPixmap = myStudyBuilder.FindOrCreateAttribute(HypothesisRoot, "AttributePixMap")
+ aPixmap.SetPixMap( "mesh_tree_hypo.png" )
+ aSelAttr = myStudyBuilder.FindOrCreateAttribute(HypothesisRoot, "AttributeSelectable")
+ aSelAttr.SetSelectable(0)
+
+ res, AlgorithmsRoot = mySComponentMesh.FindSubObject (Tag_AlgorithmsRoot)
+ if AlgorithmsRoot is None or res == 0:
+ AlgorithmsRoot = myStudyBuilder.NewObjectToTag (mySComponentMesh, Tag_AlgorithmsRoot)
+ aName = myStudyBuilder.FindOrCreateAttribute(AlgorithmsRoot, "AttributeName")
+ aName.SetValue("Algorithms")
+ aPixmap = myStudyBuilder.FindOrCreateAttribute(AlgorithmsRoot, "AttributePixMap")
+ aPixmap.SetPixMap( "mesh_tree_algo.png" )
+ aSelAttr = myStudyBuilder.FindOrCreateAttribute(AlgorithmsRoot, "AttributeSelectable")
+ aSelAttr.SetSelectable(0)
+
+ HypothesisRoot = HypothesisRoot._narrow(SALOMEDS.SObject)
+ newMesh = myStudyBuilder.NewObject(mySComponentMesh)
+ aPixmap = myStudyBuilder.FindOrCreateAttribute(newMesh, "AttributePixMap")
+ aPixmap.SetPixMap( "mesh_tree_mesh.png" )
+ anIOR = myStudyBuilder.FindOrCreateAttribute(newMesh, "AttributeIOR")
+ anIOR.SetValue(IOR)
+ return newMesh.GetID()
+
+#------------------------------------------------------------