Шаблоны ATL
Если Вы используете ATL наряду с ATL-ОСНОВАННЫМИ шаблонами из AutoCAD, чтобы создать ваши объекты Automation, все интерфейсы, перечисленные выше будут осуществлены автоматически. Вы можете концентрироваться на определенных свойствах и методах для вашего AcDbObject-полученного класса; все остальное осуществлено или Autodesk или Microsoft.
Autodesk обеспечивает следующие ATL-ОСНОВАННЫЕ шаблоны:
ATL-ОСНОВАННЫЕ шаблоны (объявлены в axtempl.h)
Template | Implements | ||
CProxy_AcadObjectEvents |
| IAcadObjectEvents, IConnectionPoint | |
IacadBaseObjectImpl | IAcadBaseObject, IConnectionPointContainer | ||
IretrieveApplicationImpl | IRetrieveApplication | ||
IacadObjectDispatchImpl | IAcadObject, IDispatch | ||
IacadEntityDispatchImpl | IAcadEntity |
Изменяя образование из ATL IDispatchImpl шаблон к IACADENTITYDISPATCHIMPL или IACADOBJECTDISPATCHIMPL, Вы будете иметь автоматическое выполнение для всех требуемых интерфейсов. Шаги, требуемые осуществлять автоматизацию охвачены подробно в “ Взаимодействующий с AutoCAD. ”