Salome HOME
CCAR (EDF-RD):
[modules/kernel.git] / src / SALOME_SWIG / testattr.py
1 # importing =====================================================
2 import SALOMEDS
3 #import SALOMEDS_Attributes_idl
4 import geompy
5 import salome
6 # ===============================================================
7
8 # creating new object ===========================================
9 obj = geompy.myBuilder.NewObject(geompy.father)
10
11 # adding Name attribute =========================================
12 A1 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeName")
13 name = A1._narrow(SALOMEDS.AttributeName)
14 name.SetValue("First Object")
15
16 # adding Comment attribute ======================================
17 A2 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeComment")
18 comment = A2._narrow(SALOMEDS.AttributeComment)
19 comment.SetValue("This is Comment attribute")
20
21 # adding IOR attribute ==========================================
22 #A3 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeIOR")
23 # ...
24
25 # adding integer attribute ======================================
26 A4 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeInteger")
27 integer = A4._narrow(SALOMEDS.AttributeInteger)
28 integer.SetValue(12)
29
30 # adding real attribute =========================================
31 A5 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeReal")
32 real = A5._narrow(SALOMEDS.AttributeReal)
33 real.SetValue(0.25)
34
35 # adding sequence of integer attribute ==========================
36 A6 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeSequenceOfInteger")
37 intseq = A6._narrow(SALOMEDS.AttributeSequenceOfInteger)
38 intseq.Add(1)
39 intseq.Add(2)
40 intseq.Add(3)
41
42
43 # adding sequence of real attribute =============================
44 A7 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeSequenceOfReal")
45 realseq = A7._narrow(SALOMEDS.AttributeSequenceOfReal)
46 realseq.Add(0.001)
47 realseq.Add(0.002)
48 realseq.Add(0.003)
49
50 # adding PersistentRef attribute ================================
51 #A8 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributePersistentRef")
52 # ...
53
54 # adding Drawable attribute =====================================
55 A9 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeDrawable")
56 drawable = A9._narrow(SALOMEDS.AttributeDrawable)
57 drawable.SetDrawable(1)
58
59 # adding Selectable attribute ===================================
60 #A10 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeSelectable")
61 # ...
62
63 # adding Expandable attribute ===================================
64 #A11 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeExpandable")
65 # ...
66
67 # adding Opened attribute =======================================
68 #A12 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeOpened")
69 # ...
70
71 # adding TextColor attribute ====================================
72 A13 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeTextColor")
73 textcolor = A13._narrow(SALOMEDS.AttributeTextColor)
74
75 # ...
76
77 # adding TextHighlightColor of real attribute ===================
78 #A14 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeTextHighlightColor")
79 # ...
80
81 # adding PixMap of real attribute ===============================
82 #A15 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributePixMap")
83 # ...
84
85 # opening OCAF Browser ==========================================
86 # result = salome.myStudy.OCAFBrowser()