Expose PropertyEnumeration values list to python.

This commit is contained in:
Markus Lampert
2020-12-31 20:06:02 -08:00
parent 2203dcec93
commit 8fbbfb29d8
4 changed files with 38 additions and 1 deletions

View File

@@ -80,6 +80,9 @@ class DocumentObject(object):
def getDocumentationOfProperty(self,attr):
"returns the documentation string of a given property"
return self.__object__.getDocumentationOfProperty(attr)
def getEnumerationsOfProperty(self,attr):
"returns the documentation string of a given property"
return self.__object__.getEnumerationsOfProperty(attr)
def touch(self):
"marks this object to be recomputed"
return self.__object__.touch()

View File

@@ -143,6 +143,7 @@ class DocumentBasicCases(unittest.TestCase):
self.failUnless(not L1.getDocumentationOfProperty("Source1") == "")
self.failUnless(L1.getGroupOfProperty("Source1") == "Feature Test")
self.failUnless(L1.getTypeOfProperty("Source1") == [])
self.failUnless(L1.getEnumerationsOfProperty("Source1") is None)
# test the constraint types ( both are constraint to percent range)
@@ -170,6 +171,7 @@ class DocumentBasicCases(unittest.TestCase):
FreeCAD.Console.PrintLog(" exception thrown, OK\n")
else:
self.fail("no exception thrown")
self.failUnless(sorted(L1.getEnumerationsOfProperty('Enum')) == sorted(['Zero', 'One', 'Two', 'Three', 'Four']))
#self.failUnless(L1.IntegerList == [4711] )
#f = L1.FloatList