Chris is Technical Director - responsible for guiding the technical direction and ensuring that our standards and methodologies are relevant to our work.

(e) chris.chamberlain@artisan.co.nz

(t) +64 21 974 283


ChrisChamberlain/VirtualEnv

ChrisChamberlain/SampleRDF1 from TEC

import pythoncom, win32com.client
pythoncom.CoInitialize()   
app = win32com.client.Dispatch("PowerDesigner.Application")

# Assumes we have a model extracted already...
model = app.ActiveModel
print model.Name

# Meta=model stuff
mm = app.MetaModel
print mm.Version

m_table = mm.GetMetaClassByPublicName('Table')
m_column = mm.GetMetaClassByPublicName('Column')
print m_t.PublicName


for t in model.Tables:
    if t.MetaClass == m_table:
        print 'Table %s' % t.Name
        print '-' * len(t.Name)
        print t.Comment
        print 
        print 'Columns'
        print '-------'
        for c in t.Columns:
            if c.MetaClass == m_column:
                print '\t%s\t%s\t%s\t%s' % (c.Name, c.Datatype, c.Domain, c.Comment) #c.Code
        print



internal

Google services

Notes

Files




CategoryHomepage

ChrisChamberlain (last edited 2008-11-18 09:21:41 by ChrisChamberlain)