Sobre como personalizar o AutoCAD com o VBA

O Microsoft® Visual Basic® para software de Aplicativos (VBA) fornece integração de aplicativos com outros aplicativos habilitados para VBA.

Os produtos baseados em AutoCAD podem ser utilizados como um controlador de automação para outros aplicativos tais como o Microsoft Word ou o Excel.

Nota: VBA não é mais instalado por padrão. Para obter mais informações, acesse http://www.autodesk.com/vba-download.

O VBA envia mensagens usando a interface de automação do AutoCAD ActiveX. O AutoCAD VBA permite que o ambiente do Visual Basic seja executado simultaneamente com o AutoCAD e fornece controle programático do AutoCAD por meio da interface de automação do ActiveX. Essa união do AutoCAD, Automação ActiveX e VBA fornece uma interface extremamente poderosa. Ele não só controla os objetos do AutoCAD, como também envia ou recupera dados para ou de outros aplicativos.

Antes que você possa editar ou executar uma macro partindo de um projeto VBA, primeiro ela precisa ser carregada no AutoCAD. Os projetos VBA são armazenados em arquivos separados com a extensão .dvb e são compostos de módulos de código e de classe, bem como formas. Como os projetos VBA são armazenados em um arquivo separado, um projeto VBA pode abrir e fechar diferentes desenhos do AutoCAD durante uma sessão, o que não é possível com o AutoLISP.

Nota: Os projetos VBA não são binários compatíveis com projetos de arquivo Visual Basic (VBPROJ) criados com o Visual Studio.

Elementos fundamentais de VBA do AutoCAD

Três elementos fundamentais definem a programação VBA no AutoCAD.

Vantagens da utilização do VBA

A interface ActiveX/VBA do AutoCAD fornece várias vantagens em relação aos outros ambientes de API do AutoCAD: