+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Example</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>#%AttributeTreeNode interface(creations/saving/restoring)%\r
-#%SALOMEDS methods : FindOrCreateAttribute, NewObject%\r
-#%Attribute methods : HasFirst, HasFather, SetPrevious, Next, InsertAfter, GetFather, HasNext, SetValue, Append, NewStudy, Label, IsRoot, Prepend, SetFather, Depth, HasPrevious%\r
-\r
-child1 = batchmode_geompy.myBuilder.NewObject(batchmode_geompy.father)\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child1,"AttributeName")\r
-if A == None :\r
- raise RuntimeError, "Can't create AttributeName attribute"\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-A.SetValue("N1")\r
-N1 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child1, "AttributeTreeNode")\r
-if N1 == None :\r
- raise RuntimeError, "Can't create AttributeTreeNode attribute"\r
-\r
-child2 = batchmode_geompy.myBuilder.NewObject(batchmode_geompy.father)\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child2,"AttributeName")\r
-if A == None :\r
- raise RuntimeError, "Can't create AttributeName attribute"\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-A.SetValue("N2")\r
-N2 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child2, "AttributeTreeNode")\r
-if N2 == None :\r
- raise RuntimeError, "Can't create AttributeTreeNode attribute"\r
-\r
-child3 = batchmode_geompy.myBuilder.NewObject(batchmode_geompy.father)\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child3,"AttributeName")\r
-if A == None :\r
- raise RuntimeError, "Can't create AttributeName attribute"\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-A.SetValue("N3")\r
-N3 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child3, "AttributeTreeNode")\r
-if N3 == None :\r
- raise RuntimeError, "Can't create AttributeTreeNode attribute"\r
-\r
-\r
-child11 = batchmode_geompy.myBuilder.NewObject(child1)\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child11,"AttributeName")\r
-if A == None :\r
- raise RuntimeError, "Can't create AttributeName attribute"\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-A.SetValue("N11")\r
-\r
-N11 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child11, "AttributeTreeNode")\r
-\r
-if N11 == None :\r
- raise RuntimeError, "Can't create AttributeTreeNode attribute"\r
-\r
-child111 = batchmode_geompy.myBuilder.NewObject(child11)\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child111, "AttributeName")\r
-if A == None :\r
- raise RuntimeError, "Can't create AttributeName attribute"\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-A.SetValue("N111")\r
-\r
-N111 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child111, "AttributeTreeNode")\r
-\r
-if N111 == None :\r
- raise RuntimeError, "Can't create AttributeTreeNode attribute"\r
- \r
-\r
-child31 = batchmode_geompy.myBuilder.NewObject(child3)\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child31,"AttributeName")\r
-if A == None :\r
- raise RuntimeError, "Can't create AttributeName attribute"\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-A.SetValue("N31")\r
-\r
-N31 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child31, "AttributeTreeNode")\r
-if N31 == None :\r
- raise RuntimeError, "Can't create AttributeTreeNode attribute"\r
-\r
-child32 = batchmode_geompy.myBuilder.NewObject(child3)\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child32,"AttributeName")\r
-if A == None :\r
- raise RuntimeError, "Can't create AttributeName attribute"\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-A.SetValue("N32")\r
-\r
-N32 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child32, "AttributeTreeNode")\r
-if N32 == None :\r
- raise RuntimeError, "Can't create AttributeTreeNode attribute"\r
-\r
-child321 = batchmode_geompy.myBuilder.NewObject(child32)\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child321,"AttributeName")\r
-if A == None :\r
- raise RuntimeError, "Can't create AttributeName attribute"\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-A.SetValue("N321")\r
-\r
-N321 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child321, "AttributeTreeNode")\r
-if N321 == None :\r
- raise RuntimeError, "Can't create AttributeTreeNode attribute"\r
-\r
-child33 = batchmode_geompy.myBuilder.NewObject(child3)\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child33,"AttributeName")\r
-if A == None :\r
- raise RuntimeError, "Can't create AttributeName attribute"\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-A.SetValue("N33")\r
-\r
-N33 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child33, "AttributeTreeNode")\r
-if N33 == None :\r
- raise RuntimeError, "Can't create AttributeTreeNode attribute"\r
-\r
-child34 = batchmode_geompy.myBuilder.NewObject(child3)\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child34,"AttributeName")\r
-if A == None :\r
- raise RuntimeError, "Can't create AttributeName attribute"\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-A.SetValue("N34")\r
-\r
-N34 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child34, "AttributeTreeNode")\r
-if N34 == None :\r
- raise RuntimeError, "Can't create AttributeTreeNode attribute"\r
-\r
-\r
-\r
-#Create links between tree nodes.\r
-# -| root\r
-# --N1 __\r
-# | N11__\r
-# | N111\r
-# --N2 \r
-# | \r
-# --N3__\r
-# N31\r
-# N32__\r
-# N321\r
-# N33\r
-# N34\r
- \r
-N11.SetFather(N1)\r
-N11.Append(N111)\r
-N3.SetPrevious(N1)\r
-N3.Prepend(N2)\r
-\r
-N32.SetFather(N3)\r
-N32.Prepend(N31)\r
-N33.InsertAfter(N32)\r
-N33.Append(N34)\r
-print "------------- ", N1, " ------------- "\r
-print "N1.Label() = ", N1.Label() , "IsRoot() = ", N1.IsRoot(), "Depth() = ", N1.Depth()\r
-print "N11.Label() = ", N11.Label() , "IsRoot() = ", N11.IsRoot(), "Depth() = ", N11.Depth()\r
-print "N111.Label() = ", N111.Label() , "IsRoot() = ", N111.IsRoot(), "Depth() = ", N111.Depth()\r
-print "N2.Label() = ", N2.Label() , "IsRoot() = ", N2.IsRoot(), "Depth() = ", N2.Depth()\r
-print "N3.Label() = ", N3.Label() , "IsRoot() = ", N3.IsRoot(), "Depth() = ", N3.Depth()\r
-print "N31.Label() = ", N31.Label() , "IsRoot() = ", N31.IsRoot(), "Depth() = ", N31.Depth()\r
-print "N32.Label() = ", N32.Label() , "IsRoot() = ", N32.IsRoot(), "Depth() = ", N32.Depth()\r
-print "N321.Label() = ", N321.Label() , "IsRoot() = ", N321.IsRoot(), "Depth() = ", N321.Depth()\r
-print "N33.Label() = ", N33.Label() , "IsRoot() = ", N33.IsRoot(), "Depth() = ", N33.Depth()\r
-print "N34.Label() = ", N34.Label() , "IsRoot() = ", N34.IsRoot(), "Depth() = ", N34.Depth()\r
-print "N1.IsRoot()=", N1.IsRoot()\r
-\r
-print "N1.HasNext() = ",N1.HasNext()\r
-if N1.HasNext():\r
- print N1.Next().Label()\r
-\r
-print "N32.HasPrevious() = ",N32.HasPrevious()\r
-if N32.HasPrevious():\r
- print N32.GetPrevious().Label()\r
-\r
-print "N111.HasFirst()=",N111.HasFirst()\r
-print "N111.HasFather()=",N111.HasFather()\r
-if N111.HasFather() :\r
- print "N111.GetFather().Label()=",N111.GetFather().Label()\r
-</PRE>
\ No newline at end of file