Thanks Ed! Below is the code and i'm using the latest svn version of comtypes.

import time
import comtypes.client
from comtypes.gen import AutoCAD

_progid_ = "AutoCAD.Application"

def get_running_app(progid):
    try:
        app = comtypes.client.GetActiveObject(_progid_)
    except WindowsError, e:
        print e
    else:
        return app

def get_running_acadapp():
    return get_running_app(_progid_)

class DocSink:
    def __init__(self):
        self.doc = get_running_acadapp().ActiveDocument

    def ObjectAdded(self, this, entity):
        print "Object %s added in %s." % (str(entity), self.doc.Name)
        print type(entity)

app = comtypes.client.GetActiveObject(_progid_)
doc = app.ActiveDocument

docSink = DocSink()
docAdvise = comtypes.client.GetEvents(doc, docSink, interface =
AutoCAD._DAcadDocumentEvents)

comtypes.client.PumpEvents(1000)




-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
comtypes-users mailing list
comtypes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/comtypes-users

Reply via email to