Шаблоны 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. ”