Introdução Ao VBA Em AUTOCAD - UP

1y ago
13 Views
2 Downloads
879.04 KB
20 Pages
Last View : 16d ago
Last Download : 3m ago
Upload by : Victor Nelms
Transcription

@2007 ‐ João Manuel R. S. Tavares FEUP/DEMEGI/SDI João Manuel R. S. Tavares CFAC – Concepção e Fabrico Assistidos por Computador Bibliografia Material disponível no AfraLisp.net em http://www.afralisp.net Programação em AutoCAD, Curso Completo Fernando Luís Ferreira, João Santos FCA Sistema de ajuda do AutoCAD CFAC: Introdução ao VBA em AutoCAD CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 2 1

@2007 ‐ João Manuel R. S. Tavares FEUP/DEMEGI/SDI Introdução A programação por objectos VBA – Visual Basic for Applications utiliza fundamentos da programação através do VB – Visual Basic mas em que o ambiente de desenvolvimento está incluído no próprio AutoCAD Mais rápido do que as aplicações em AutoLISP Comunicação facilitada com outras aplicações Windows (Word, Excel, Access, etc.) Interface de desenvolvimento muito intuita e com grande capacidade de ajuda CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 3 Introdução As aplicações desenvolvidas são geridas por eventos (devidos a acções do utilizador e do sistema) A criação de caixas de diálogo para a execução das aplicações é muito simples Os projectos VBA podem ficar embebidos nos desenhos ou serem independentes (globais) à Projectos embebidos são projectos que ficam gravados com o desenho à Projectos globais são projectos que ficam gravados em ficheiros separados CFAC: Introdução ao VBA em AutoCAD CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 4 2

@2007 ‐ João Manuel R. S. Tavares FEUP/DEMEGI/SDI Introdução Cada objecto do VBA é definido por uma classe Cada objecto tem propriedades e métodos CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 5 Carregamento e Execução de proj. VBA O carregamento de projectos VBA globais é feito através dos comandos VBALOAD, APPLOAD ou VBAMAN (disponiveis em Tools, Tools subopções Macro e Load Application) Comando VBALOAD: CFAC: Introdução ao VBA em AutoCAD CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 6 3

@2007 ‐ João Manuel R. S. Tavares FEUP/DEMEGI/SDI Carregamento e Execução de proj. VBA Comando APPLOAD: CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 7 Carregamento e Execução de proj. VBA Comando VBARUN: CFAC: Introdução ao VBA em AutoCAD CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 8 4

@2007 ‐ João Manuel R. S. Tavares FEUP/DEMEGI/SDI Editor VBA – Comando VBAIDE Barra de menus Barra de f ferramentas Área de gestão de projectos Área das propriedades do objecto activo CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 9 Editor VBA – Comando VBAIDE Projecto aberto: Janela de código CFAC: Introdução ao VBA em AutoCAD CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 10 5

@2007 ‐ João Manuel R. S. Tavares FEUP/DEMEGI/SDI Editor VBA – Comando VBAIDE Executar um projecto aberto: (executar) CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 11 @2007 ‐ João Manuel R. S. Tavares 12 AutoCAD No AutoCAD são considerados: considerados à Objectos à Classes à Colecções CFAC: Introdução ao VBA em AutoCAD CFAC: Introdução ao VBA em AutoCAD 6

@2007 ‐ João Manuel R. S. Tavares FEUP/DEMEGI/SDI AutoCAD Objecto Document é o desenho activo, a referência para um desenho activo é feita com ThisDrawing CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 13 Constantes Especificas VBA / AutoCAD Para verificar, seleccionar Object Browser do Editor VBA Do AutoCAD CFAC: Introdução ao VBA em AutoCAD CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 14 7

@2007 ‐ João Manuel R. S. Tavares FEUP/DEMEGI/SDI Constantes Especificas VBA / AutoCAD Do VBA CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 15 Forms Mostrar forms: UserFormName.Show Carregar forms em memória (por questões de rapidez): Load UserFormName Esconder forms: UserFormName.Hide Descarregar forms da memória: Unload UserFormName ou Unload Me Eventos: à UserFormName Click() à UserFormName Initialize() UserFormName Initiali e() à UserFormName QueryClose(Cancel As Integer, CloseMode As Integer) à UserFormName Resize() à UserFormName Terminate() CFAC: Introdução ao VBA em AutoCAD CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 16 8

@2007 ‐ João Manuel R. S. Tavares FEUP/DEMEGI/SDI Exemplo I Desenhar 10 círculos alinhados: Output: ThisDrawing.ModelSpace.AddCircle centerPoint, 5 CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 17 Exemplo II Desenhar 5 círculos concêntricos: Output: CFAC: Introdução ao VBA em AutoCAD CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 18 9

@2007 ‐ João Manuel R. S. Tavares FEUP/DEMEGI/SDI Exemplo III Perguntar nome e idade e apresentar mensagem: Output: CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 19 Exemplo IV Desenhar um trapézio dados comprimentos, altura, ângulo e um ponto: CFAC: Introdução ao VBA em AutoCAD CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 20 10

@2007 ‐ João Manuel R. S. Tavares FEUP/DEMEGI/SDI Exemplo IV (cont.) cont.) CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 21 @2007 ‐ João Manuel R. S. Tavares 22 Exemplo IV (cont.) CFAC: Introdução ao VBA em AutoCAD CFAC: Introdução ao VBA em AutoCAD 11

@2007 ‐ João Manuel R. S. Tavares FEUP/DEMEGI/SDI Exemplo IV (cont.) CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 23 @2007 ‐ João Manuel R. S. Tavares 24 Exemplo IIV V (cont.) Funcionamento: Output: CFAC: Introdução ao VBA em AutoCAD CFAC: Introdução ao VBA em AutoCAD 12

@2007 ‐ João Manuel R. S. Tavares FEUP/DEMEGI/SDI Exemplo V Alterar a escala dos objectos seleccionados relativamente ao seu cento geométrico: CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 25 @2007 ‐ João Manuel R. S. Tavares 26 Exemplo VI Destacar objectos numa determinada Layer: CFAC: Introdução ao VBA em AutoCAD CFAC: Introdução ao VBA em AutoCAD 13

@2007 ‐ João Manuel R. S. Tavares FEUP/DEMEGI/SDI Exemplo VI (cont.) cont.) CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 27 Exemplo VII Identificar layers existentes num desenho e alterar a layer de objectos seleccionados: CFAC: Introdução ao VBA em AutoCAD CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 28 14

@2007 ‐ João Manuel R. S. Tavares FEUP/DEMEGI/SDI Exemplo VII (cont.) cont.) CFAC: Introdução ao VBA em AutoCAD Exemplo VII (cont.) cont.) CFAC: Introdução ao VBA em AutoCAD CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 29 Em funcionamento: @2007 ‐ João Manuel R. S. Tavares 30 15

@2007 ‐ João Manuel R. S. Tavares FEUP/DEMEGI/SDI Exemplo VIII Desenhar caixa arredondada dados um ponto central, largura e comprimento: CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 31 @2007 ‐ João Manuel R. S. Tavares 32 Exemplo VIII (cont.) cont.) CFAC: Introdução ao VBA em AutoCAD CFAC: Introdução ao VBA em AutoCAD 16

@2007 ‐ João Manuel R. S. Tavares FEUP/DEMEGI/SDI Exemplo VIII (cont.) cont.) CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 33 @2007 ‐ João Manuel R. S. Tavares 34 Exemplo VIII (cont.) cont.) CFAC: Introdução ao VBA em AutoCAD CFAC: Introdução ao VBA em AutoCAD 17

@2007 ‐ João Manuel R. S. Tavares FEUP/DEMEGI/SDI Exemplo VIII (cont.) cont.) CFAC: Introdução ao VBA em AutoCAD Em funcionamento: @2007 ‐ João Manuel R. S. Tavares 35 Output: Exemplo IX Desenhar figura dados um ponto central, largura e altura: CFAC: Introdução ao VBA em AutoCAD CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 36 18

@2007 ‐ João Manuel R. S. Tavares FEUP/DEMEGI/SDI Exemplo IX (cont.) CFAC: Introdução ao VBA em AutoCAD @2007 ‐ João Manuel R. S. Tavares 37 @2007 ‐ João Manuel R. S. Tavares 38 Exemplo IX (cont.) CFAC: Introdução ao VBA em AutoCAD CFAC: Introdução ao VBA em AutoCAD 19

@2007 ‐ João Manuel R. S. Tavares FEUP/DEMEGI/SDI Exemplo IX (cont.) CFAC: Introdução ao VBA em AutoCAD CFAC: Introdução ao VBA em AutoCAD Output: @2007 ‐ João Manuel R. S. Tavares 39 20

Programação em AutoCAD, Curso Completo Fernando Luís Ferreira, João Santos FCA Sistema de ajuda do AutoCAD CFAC: Introdução ao VBA 2em AutoCAD @2007 ‐João ManuelR. S. Tavares. @2007 ‐João Manuel R. S. Tavares FEUP/DEMEGI/SDI CFAC: Introdução ao VBA em AutoCAD 2 .

Related Documents:

Updated to include preliminary information on the VBA language from the pre-release version of VBA 7. 3/15/2010 1.0 Major Updated to include information on the VBA language as of VBA 7. 3/15/2012 1.01 Major Updated to include information on the VBA language as of VBA

13.2. Excel and VBA Implementation 248 APPENDIX A VBA Programming 255 A.1 Introduction 255 A.2 A Brief History of VBA 255 A.3 Essential Excel Elements for VBA 256 A.3.1 Excel Cell Reference 257 A.3.2 Excel Defined Names 261 A.3.3 Excel Worksheet Functions 264 A.4 The VBA Development Enviro

We can use VBA in all office versions right from MS-Office 97 to MS-Office 2013 and also with any of the latest versions available. Among VBA, Excel VBA is the most popular one and the reason for using VBA is that we can build very powerful tools in MS Excel using linear programming. Application of VBA

Programming: VBA in MS Office – An Introduction 3 IT Learning Programme 1.4. What is VBA? VBA is a high-level programming language that sits behind the Microsoft Office suite of applications. It is made available, through the built-in VBA Editor in each applicable application, to the end user to create code that can be executed within

VBA4-Using Cell Formulas in VBA Page 3 of 7 O:\COURSES\VBA\Online VBA\VBA4-Using Cell Formulas in VBA.docx 8. While ActiveCell.Value "" is the way to loop as long as there is a value in the current cell. You also might use an offset: While ActiveCell.Offset(0,-1).Value "" will test the column to the left of the current column.

begin using VBA and writing a simple macro. You access VBA through Inventor using the Macro Visual Basic Editor command in the Tools menu, or by pressing Alt-F11. Once the VBA environment is open, the first thing I recommend you do is change some of the VBA settings. In the VBA environment run the Options command from the Tools menu. Change the

VBA The Virginia Bar Association 701 East Franklin Street, Suite 1120 Richmond, VA 23219 (804) 644-0041 FAX: (804) 644-0052 E-mail: thevba@vba.org Web: www.vba.org

2 "ONE-CLICK VALUE TREND" VBA SCRIPT INTRODUCTION The "One-Click Value Trend" VBA script places a displayed value into a PI ProcessBook trend when it is selected. You can access a trend of any value in your display.This VBA script references a Trend object named PointTr